注:ARGB指的是一種色彩模式,裡面A代表Alpha,R表示red,G表示green,B表示blue,其實所有的可見色都是紅綠藍組成的,所以紅綠藍又稱為三原色。A R G B透明度 紅色綠色藍色簡單點說另外,需要注意這裡的圖片佔用記憶體是指在Navtive中佔用的記憶體,當然BitMap使用的絕大多數記憶體就是該記憶體。因為我們可以簡單的認為它就是BitMap所佔用的記憶體。 Bitmap物件在不使用時,我們應該先呼叫recycle(),然後才它設定為null.雖然Bitmap在被回收時可以透過BitmapFinalizer來回收記憶體。但是呼叫recycle()是一個良好的習慣在Android4.0之前,Bitmap的記憶體是分配在Native堆中,呼叫recycle()可以立即釋放Native記憶體。從Android4.0開始,Bitmap的記憶體就是分配在dalvik堆中,即JAVA堆中的,呼叫recycle()並不能立即釋放Native記憶體。但是呼叫recycle()也是一個良好的習慣。透過dumpsys meminfo命令可以檢視一個程序的記憶體使用情況,當然也可以透過它來觀察我們建立或銷燬一張BitMap圖片記憶體的變化,從而推斷出圖片佔用記憶體的大小。示例:adb shell "dumpsysmeminfocom.lenovo.robin"執行結果。Applications Memory Usage (kB):Uptime: 18696550 Realtime: 18696541** MEMINFO in pid 7985 [com.lenovo.robin] **native dalvik other total size: 4828 5379 N/A 10207 allocated: 4073 2852 N/A 6925 free: 10 2527 N/A 2537 (Pss): 608 317 1603 2528 (shared dirty): 2240 1896 6056 10192 (priv dirty): 548 36 1276 1860 Objects Views: 0 ViewRoots: 0 AppContexts: 0 Activities: 0 Assets: 2 AssetManagers: 2 Local Binders: 5 Proxy Binders: 11Death Recipients: 1 OpenSSL Sockets: 0 SQL heap: 0 MEMORY_USED: 0 PAGECACHE_OVERFLOW: 0 MALLOC_SIZE: 0
注:ARGB指的是一種色彩模式,裡面A代表Alpha,R表示red,G表示green,B表示blue,其實所有的可見色都是紅綠藍組成的,所以紅綠藍又稱為三原色。A R G B透明度 紅色綠色藍色簡單點說另外,需要注意這裡的圖片佔用記憶體是指在Navtive中佔用的記憶體,當然BitMap使用的絕大多數記憶體就是該記憶體。因為我們可以簡單的認為它就是BitMap所佔用的記憶體。 Bitmap物件在不使用時,我們應該先呼叫recycle(),然後才它設定為null.雖然Bitmap在被回收時可以透過BitmapFinalizer來回收記憶體。但是呼叫recycle()是一個良好的習慣在Android4.0之前,Bitmap的記憶體是分配在Native堆中,呼叫recycle()可以立即釋放Native記憶體。從Android4.0開始,Bitmap的記憶體就是分配在dalvik堆中,即JAVA堆中的,呼叫recycle()並不能立即釋放Native記憶體。但是呼叫recycle()也是一個良好的習慣。透過dumpsys meminfo命令可以檢視一個程序的記憶體使用情況,當然也可以透過它來觀察我們建立或銷燬一張BitMap圖片記憶體的變化,從而推斷出圖片佔用記憶體的大小。示例:adb shell "dumpsysmeminfocom.lenovo.robin"執行結果。Applications Memory Usage (kB):Uptime: 18696550 Realtime: 18696541** MEMINFO in pid 7985 [com.lenovo.robin] **native dalvik other total size: 4828 5379 N/A 10207 allocated: 4073 2852 N/A 6925 free: 10 2527 N/A 2537 (Pss): 608 317 1603 2528 (shared dirty): 2240 1896 6056 10192 (priv dirty): 548 36 1276 1860 Objects Views: 0 ViewRoots: 0 AppContexts: 0 Activities: 0 Assets: 2 AssetManagers: 2 Local Binders: 5 Proxy Binders: 11Death Recipients: 1 OpenSSL Sockets: 0 SQL heap: 0 MEMORY_USED: 0 PAGECACHE_OVERFLOW: 0 MALLOC_SIZE: 0