Google 官方的一些内存管理文档

Managing Your App's Memory
Android 使用paging,mmapping, 不使用swap
共享内存(Share Memory)
   Zygote进程加载的系统资源,如Theme
   Static data,如Dalvik code、app resources 、.so文件
   匿名共享内存子系统Ashmem(Anonymous Shared Memory)
     如:window surfaces use shared memory between the app and screen compositor, and cursor buffers use shared memory between the content provider and client

检查可用内存  getMemoryClass()


保守使用并尽快结束服务IntentService
UI不可见时,及时释放内存
    onTrimMemory() (API level 14)与 onStop() 的区别
      Keep in mind that an increase in bitmap resolution results in a corresponding (increase2) in memory needed, because both the X and Y dimensions increase.
使用Android系统提供的一些新的实现
    SparseArray, SparseBooleanArray, and LongSparseArray比HashMap更有效率,占用的内存更少


Investigating Your RAM Usage
adb shell dumpsys meminfo <package_name>
为更容易发现内存泄漏,要制造内存压力
     在不同使用状态下,多次转屏
     应用间切换
     使用Monkey


MAT(Memory Analyzer Tool)内存分析工具

http://my.eoe.cn/futurexiong/archive/1299.html



你可能感兴趣的:(Google 官方的一些内存管理文档)