안 드 로 이 드 비트 맵 메모리 제한

1910 단어 android
http://phenom.iteye.com/blog/1541291
(DOC)Displaying Bitmaps Efficiently
이 편 은 번역 한 것 이다.
이번 에는 실천 입 니 다. 안 드 로 이 드 시스템 의 이미지 디 코딩 에 관 한 인 스 턴 스 입 니 다.

    :
    GalaxyNexus      2592*1936  ,  bitmap  ARGB_8888  (2.3   ),              19mb  ,(2592*1936*4bytes)
19m        16m  ,     ,         ,     

   Android     8m,          ,             ,     Android              ,                       ,            .                 .

     :
  440*17514     ,   galaxy   ,    Bitmap,   ImageView   ,     .  galaxy   :
/system/build.prop  heapsize=64m
    ,   argb_8888  ,    rgb_565

      ,              ,        ,     rgb_565        ,

          29m     ,<64m.     Android            ,       ,               ,     , ,              .

 ImageView     ,argb_8888,       ,29*2+     ,    ,  >64m ,      .
  rgb_565    15m  ,        ,        ,29*2<64,       ,            .

     /system/build.prop  heapsize=48m,   ,
   ,argb_8888       .    .
  rgb_565  ,    ,    .

     /system/build.prop  heapsize=24m,   ,
   ,argb_8888    .
  rgb_565  ,    ,     .

,    ,              ,          2592*1936   ,       ,         ,        ,     8m.

            ,          ,        ,  
c               .

      ,8m       ,               512m   ,heapsize >24m,            ,  rgb_565  ,      .

final int memClass = ((ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE)).getMemoryClass();
		System.out.println("memClass:"+memClass);

          .

                 ,    ,64m   ,      64 ,        400*1600,            .

        ,        :
BitmapFactory.Options options = new BitmapFactory.Options();
             rgb_565       .


좋은 웹페이지 즐겨찾기