内存优化

虚拟机的堆内存

adb shell cat /system/build.prop|grep dalvik.vm.heapstartsizeadb shell cat /system/build.prop|grep dalvik.vm.heapstartsize
关注如下:
- dalvik.vm.heapstartsize
开始的时候的堆大小,这个越小,可以开的越多,如果越大则一开始程序启动的时候速度就会比较快
- dalvik.vm.heapgrowthlimit
实际单个应用程序使用的最大内存
- dalvik.vm.heapsize
实际单个进程能使用的最大内存,如果heapgrowthlimit存在,则heapgrowthlimit生效

内存阈值调整

  • /sys/module/lowmemorykiller/parameters/adj
    此处放置的是优先等级编号,对于大于min_adj的进程,找到内存占用最大的进行清理
  • /sys/module/lowmemorykiller/parameters/minfree
    此处放置的是对应的最小释放阈值,到了某个阈值就会停止比这个高的所有level的进程

关于内存清理
通过SIGKILL信号清理
进程类型优先级
前台进程 > 可见进程 > 桌面进程 > 次要服务 > 后台进程 > 内容供应节点 > 空进程

内存隐患

  1. static
  2. Bitmap
  3. Background Picture
  4. View
  5. Application引用了Activity
  6. BroadCastReceiver/Service解绑
  7. Handler清理
  8. Cursor关闭
  9. IO流关闭
  10. 线程
  11. StringBuffer拼接

更多相关文章

  1. Android执行 shell command
  2. 使用valgrind检测Android(安卓)native程序的内存
  3. 「抄底 Android(安卓)内存优化 1」—— 虚拟内存
  4. android 零散笔记不定期更新 v16
  5. android开机动画启动流程
  6. Android(安卓)AppWidget系统框架
  7. Android(安卓)Service 服务(一)—— Service
  8. Android(安卓)IPC 通讯机制源码分析
  9. activity属性设置大全

随机推荐

  1. [ IOS-Cocos2d-x (Box2d)游戏开发之四] -C
  2. android handler介绍
  3. Android(安卓)Launcher2源码分析主布局文
  4. Android(安卓)获取cpu序列号
  5. ubuntu下载android源代码
  6. APK 的自我保护
  7. android Wifi自动连接
  8. 【Android】Android应用开发案例教程
  9. 解决TextView中MaxLines与ellipsize=end
  10. Android之——AIDL深入