首页 > 代码库 > 性能优化2
性能优化2
http://my.oschina.net/u/586684/blog/207844
http://blog.csdn.net/lilu_leo/article/details/8115612#t1%EF%BC%8C%E5%85%B7%E4%BD%93%E5%81%9A%E6%B3%95%E8%AF%B7%E5%8F%82%E8%80%83%E8%AF%A5%E8%BF%9E%E6%8E%A5%EF%BC%89
使用 ProGuard
使用 ProGuard 移除无用的代码并重命名一些类、字段、方法等,使你的代码更紧凑,节省内存空间。
使用 zipalign
zipaligned 对最终打包的 apk进行字节对齐。
注:Google Play 不接受未对齐过的 apk。
http://www.cnblogs.com/xirihanlin/archive/2010/04/12/1710164.html
分析内存使用情况
如果已经获得一个相对稳定的版本,应对程序整个生命周期的内存使用状况进行分析。参考这里。
使用多个进程
如果程序需要执行大量的后台工作,可考虑将程序分为两个进程,一个进程负责 UI,另一个进程负责后台任务。比如音乐播放器。
代码示例:
<serviceandroid:name=".PlaybackService"android:process=":background"/>
android:process属性的值以“:”开头,名称可任意选取。
在决定是否使用多进程前,应注意,一个不执行任何任务的空进程至少也要占用 1.4 MB内存。
另外要注意进程的相互依赖性,比如如果将 ContentProvider 放在 UI 进程中,而后台任务进程也需要调用 ContentProvider,就会导致 UI 进程一直保留在 RAM 中。
性能优化2