본문 바로가기

안드로이드

[ Android ] 프레임 속도 조절. 쓰레드를 조절할 때, postDelay를 이용해서 프레임 속도를 조절하는데요. Opengl을 사용할 경우 라이브러리 자체내에서 스레드를 돌리기 때문에 프레임 속도를 조절하기가 힘든 경우가 있었습니다. 그래서 이같은 소스가를 사용하는데요. private static long targetFrameInterval = 1000L / 30L; // 프레임 속도 30 private long frame = 30L; // 스레드 콜백 함수 (무한 반복 하는 함수) public synchronized void onDrawFrame(GL10 gl) { // 프레임 처음 시간 설정 long frameStartTime = System.currentTimeMillis(); //.. 뭔가 뿌려주기 위한 소스 등등. // 프레임 .. 더보기
[Android] 폴더명 관리 http://macpower.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%A6%AC%EC%86%8C%EC%8A%A4Resource-%ED%8F%B4%EB%8D%94-%EC%83%9D%EC%84%B1-%EA%B7%9C%EC%B9%99 폴더명 이름에 따라 설정을 자동적으로 줄 수 있습니다. 참고하세요^^ 더보기
[Android] Live Wallpaper 미리보기인지 아닌지 확인 WallpaperService.Engine의 isPreview() 함수로 확인이 가능합니다. if(isPreview()){ Log.d("DEBUG","현재 미리보기 실행 중입니다."); }else{ Log.d("DEBUG","실제 배경화면이 실행 중입니다."); } 출처: http://developer.android.com/reference/android/service/wallpaper/WallpaperService.Engine.html 더보기
[Android] 배경화면에 이미지를 표현할 때 참고사항 배경화면에 이미지를 출력할 때, offset까지 생각을 해서 화면보다 좌우를 더 크게할 경우가 많으시죠. 그럴 경우, 이미지가 커지고 출력할 때 과부하가 생기기도 합니다. 즉, 큰 이미지의 딱 화면 크기 정도만 가져와서 표현을 하게 되면, 과부하가 생길 이유가 없겠죠. 하늘색 부분만 보이도록 하는 것이지요! 소스는 다음과 같습니다. RectF rect = new RectF(0, 0, screenSizeWidth, screenSizeHeight); // 네모 상자 크기 지정 Matrix matrix = new Matrix(); matrix.mapRect(rect); matrix.setTranslate(mOffsetX, 0); // offset설정 mainCanvas.drawBitmap(mainBmp,mat.. 더보기
와이파이도 안전하지 않구나... 출처 기사 : http://www.hani.co.kr/arti/economy/economy_general/474992.html 정말 안전하다고만 생각했던 와이파이도 돌려서 생각하면, 무서운 부분들이 많네요.. 어떻게 보면 사용자들이 조금만 생각하면 걸리지 않을지도 모르지만.. 기사를 읽어보니.. 모바일이란 세계는 위험에 항상 노출 되어 있는 것은 확실한 듯! 절대 확실하다고 생각하는 것 외에는 사용하지도 기재하지도 않은게 맞는 것 같습니다. 특히, 이름만 똑같은 와이파이에 자동 접속 되는 사항.... 더보기
[Android] 진저브레드도... Opengl은 16비트컬러 출처:http://www.androidcentral.com/some-details-about-gingerbreads-ui-changes 위 내용을 보면... 아직 Opengl이 24비트를 지원 안되어있습니다. 모토로라는 24비트를 지원해서 조금 깨끗한 화면은 연출할 수 있지만... 다른 핸드폰에서는 디더링을 해도... 점 같은 모양이 생기는 것을 막을 수는 없네요... 다음 버전에는 24비트가 지원 되었으면 좋겠네요. 더보기
[Android] java.lang.OutOfMemoryError: bitmap size exceeds VM budget 이건 한정된 메모리를 초과 했을 때 뜨는 오류 입니다. 먼저 , 전에 제가 적은 블로그 내용을 확인해보고, 그래도 안될 시에는 이 방법을 해보세요. http://gogorchg.tistory.com/entry/Android-BitmapFactory%EC%97%90-%EB%AC%B8%EC%A0%9C%EC%A0%90 Bitmap이 차지하는 메모리가 급속하게 줄어듭니다. Bitmap bitmap; BitmapFactory.Options option = new BitmapFactory.Options(); option.inSampleSize = 1; option.inPurgeable = true; option.inDither = true; bitmap = BitmapFactory.decodeResource(mRe.. 더보기
[Android] BitmapFactory에 문제점 BitmapFactory를 이용하여 Decode할 경우, Out of memory 에러가 자주 발생하죠. Bitmap bitmap; BitmapFactory.Options option = new BitmapFactory.Options(); option.inSampleSize = 2; bitmap = BitmapFactory.decodeResource(mRes, mRes.getIdentifier(fileName, null, null), option); 보통 위 같은 경우에는 에러는 막을 수 있지만, 보시면 아는 바와 같이 Bitmap크기를 반으로 줄여버립니다. 저장한 Bitmap을 사용할 때, 2배로 키우게 되면 이미지가 깨지게 되죠. Bitmap.createScaledBitmap(src, dstWidth.. 더보기