Android的内存优化相关记录
2016-03-30 16:41
393 查看
内存优化
虚拟机的堆内存
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信号清理
进程类型优先级
前台进程 > 可见进程 > 桌面进程 > 次要服务 > 后台进程 > 内容供应节点 > 空进程
内存隐患
staticBitmap
Background Picture
View
Application引用了Activity
BroadCastReceiver/Service解绑
Handler清理
Cursor关闭
IO流关闭
线程
StringBuffer拼接
相关文章推荐
- Android学习笔记之AndroidManifest.xml文件解析
- Android 开发之PackageManager使用
- Android studio 解决libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
- android bitmap compress(图片压缩)
- Android Fragments 详细使用
- android-Selector控件点击效果设置
- Android 删除没有用到的资源
- Sqlite在android中的使用
- Android5.x Notification应用解析
- Android 输入法显示隐藏的问题
- Android中SimpleAdapter,ArrayAdapter和BaseAdapter
- android-给字体设置投影
- android消息机制
- Android AndBase框架内部封装实现进度框、Toast框、弹出框、确认框(二)
- Android:Handler消息机制
- 聊聊android适配(下)
- Android 提升效率利器(持续更新)
- 一个简单的Android小实例
- 体验极速Android SDK的更新与下载
- 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)