취미 기록용 블로그
안드로이드 플젝을 하다가 보니 ByteBuffer로 short이나 int 형을 byte[]로 변환하는데 내가 사용을 잘못한건지 가끔 제대로 변환이 안되고 그냥 이전에 변환된 배열을 리턴하는 경우를 발견했다. 초당 수백번씩 호출해서 그런건지 한참 삽질하다가 그 함수에 문제가 있는걸 확인하고 검색해서 비트 연산해서 직접 바꾸는… “read more”
JNI를 쓸 일이 생겨서 JNI 쓰는법을 해보는데 03-05 10:14:50.497: E/AndroidRuntime(17517): java.lang.UnsatisfiedLinkError: Native method not found: com.aaa.bbb.jniMng.getStringJNI:()Ljava/lang/String; 이 에러가 계속남. 인터넷 검색해봐도 대부분의 기본 샘플이 비슷한데 왜 에러가 나는지 모르겠지만 하루종일 삽질하다가 해결법을 찾아서 여기 정리해둠 MainActivity.java package com.aaa.bbb; import com.examaple.jnitest.R;… “read more”
안드로이드에서 리소스에 있는 이미지를 불러 오는데… Bitmap bitmapAAA = BitmapFactory.decodeResource(getResources(), R.drawable.aaa); 이게 불러오면 사이즈가 이상하게 되는 경우가 있다. 출력하는데 자꾸 이상한 사이즈로 나와서 디버그 찍어보니 이미지 자체 크기가 몇배 뻥튀기 되어 있었음 검색해보니 DPI 때문이라고 하는데 리소스 폴더를 drawable-nodpi 라고… “read more”
프로젝트를 하다보니 이전에 잘 됬던 기능이 에러가 나는걸 발견함. 안드로이드 4.0 기반으로 작업하다가 최근에 4.4.2로 올려서 생긴 문제인데 처음엔 그게 문제될거라 생각하지 못함. (SDK 버전 히스토리를 읽어야 하는데 잘 안읽다 보니…) 킷캣이전 버전에선 Intent.ACTION_MEDIA_MOUNTED 으로 브로드캐스트 하던게 킷캣부터는 Intent.ACTION_MEDIA_SCANNER_SCAN_FILE로 바뀌었음.… “read more”
인터넷에 돌아다니는 안드로이드 해상도 구하는 코드 DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int deviceWidth = displayMetrics.widthPixels; int deviceHeight = displayMetrics.heightPixels; 이거 하면 4.4.2 에서 해도 하단 버튼을 제외한 높이가 구해진다. 첨엔 잘 안나오는줄 알고 이런저런 검색해보다가 하단바는 따로 구해야 함.… “read more”