월별 글 목록: 2012년 5월월

[안드로이드] Url 관련 체크 로직

 안드로이드에서 프로그래밍을 할 때 URL 형식이나 URL 에 대한 여러 가지 체크를 해야 하는 경우가 발생할 수 있습니다. 그럴때 사용할 수 있는 것이 android.webkit 에 있는 URLUtil Class 입니다. 예를 들면 아래와 같은 함수를 유용하게 사용할 수 있습니다.

 

 public static boolean isValidUrl(String url)

-> URL 이 URL 로써 유효한 것인지 체크합니다.

 

static boolean verifyURLEncoding(String url)

-> URL 인코딩이 정상적인지 체크합니다.

 

public static String guessUrl(String inUrl)

 

public static final String guessFileName(String url, String contentDisposition, String mimeType)

 

 위와 같은 것들을 제공하니, URL 관련 체크를 하시기 전에 해당 Class 를 보시고 도움이 될만한 함수가 있는지 찾아보시는 것도 좋은 방법이 될 수 있습니다.

[안드로이드] VideoView 에 동영상을 풀스크린으로 나오게 하기

 안드로이드에서 그냥 VideoView를 사용하여 동영상을 재생해보면 동영상 비율에 따라서 자동으로 View의 사이즈가 정해지는 것을 볼 수 있습니다. 이러한 경우 VideoView를 상속받는 Class를 하나 만든 뒤에 onMeasure() 함수를 Override하여 직접 구현하면 됩니다.

 

[code]
@Override
protected void onMeasure(int widthMeasureSpec, int heigthMeasureSpec) {
DisplayMetrics displayMetrics = this.getResources().getDisplayMetrics();
if (displayMetrics != null) {
setMeasuredDimension(displayMetrics.widthPixels, displayMetrics.heightPixels);
}
}

[/code]

 

 화면 사이즈에 꽉 차도록 조절할 수 있는 코드입니다.

 

[안드로이드] libgdx 이미지 등 좌표 관련 문제!

 libgdx 를 사용하게 되면 일반 프로그래밍과 다르게 0,0 위치가 왼쪽 하단에 위치하는 것을 볼 수 있습니다.  이러한 경우에 여러 샘플을 봤지만 제대로 해결책을 찾지 못하여 인터넷 검색을 하여 해결책을 찾았습니다.

 

URL : http://stackoverflow.com/questions/7708379/changing-the-coordinate-system-in-libgdx-java

 

 카메라의 setToOrtho 첫번째 인자가 yDown인데, 이것을 true로 줘야합니다. 이렇게 되면 좌표계는 바뀌지만 이미지의 위아래가 반대로 나오게 되지요. 그래서 아래 코드를 추가하면 됩니다.

 

region.flip(false, true);

 

 이렇게 하면 이미지가 반대로 나오는 현상도 해결 할 수 있습니다.