336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
가끔씩 마주치게 되는 "OutOfMemoryError : bitmap size exceeds VM budget" 에러는 메모리 누수가 주요 원인입니다. 이와 관련된 링크를 모아봤습니다.
* 액티비티가 멈출 때 비트맵을 재활용(즉 GC)되게 하라
- bitmap 이미지인 경우 recycle() 호출
- onPause에서 수행하는게 좋음
- ((BitmapDrawable)imageView.getDrawable()).getBitmap().recycle();
* 이미지를 미리 줄여서 읽어들여라
- BitmapFactory.Options.inSampleSize 활용
* Activity Context에 대한 참조(reference)를 오랫동안 유지하지 말아라
( 한글 번역 : http://blog.naver.com/huewu/110082062273 )
- Drawable.setCallback(null) 사용
- WeakReference를 가진 static 내부 클래스
- 이미지를 static 변수로 처리하지 마라
* 외부(outer) 클래스의 상태에 의존하지 않는 내부(inner) 클래스는 static으로 선언하라
- 내부클래스는 외부 클래스 인스턴스를 크게 만들며 또한 외부클래스 객체가 필요이상으로 오래 살아있게 되어 메모리를 더 차지할 수 있음
- 외부클래스의 상태 필드에 접근하지 않는(즉 외부 객체의 상태에 의존하지 않는) 내부클래스는 static으로 선언
* Attacking memory problems on Android
'Programming > Android' 카테고리의 다른 글
[Android] BitmapDrawable 과 Bitmap (0) | 2011.01.24 |
---|---|
[Android] Bitmap 객체 Resizing Tip (0) | 2011.01.24 |
[Android] 안드로이드 원격 디버깅 환경 구성하기(Android Remote Debugging) (0) | 2011.01.21 |
[Android] 화면 상태 (가로, 세로), 스크린사이즈, 액티비티사이즈 알아보기 (0) | 2011.01.20 |
[Android] ImageButton에 Selector 효과 적용하기 (1) | 2011.01.20 |