首页 > 代码库 > 性能优化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