首页 > 代码库 > Android 优化篇

Android 优化篇

 

http://my.oschina.net/u/586684/blog/207844

 

1. 使用保守的Service

2. 当视图变为隐藏状态后释放内存

  当用户跳转到不同的应用并且你的视图不再显示时, 你应该释放应用视图所占的资源. 这时释放所占用的资源能显著的提高系统的缓存处理容量, 并且对用户的体验质量有直接的影响.

使用优化后的数据容器

  比如 SparseArraySparseBooleanArray 和 LongSparseArray. 传统的 HashMap 在内存上的实现十分的低效因为它需要为 map 中每一项在内存中建立映射关系. 另外, SparseArray类非常高效因为它避免系统中需要自动封箱(autobox)的key和有些值.

 

 

使用代码混淆去掉不需要的代码

 

代码混淆工具 ProGuard 通过去除没有用的代码和通过语义模糊来重命名类, 字段和方法来缩小, 优化和混淆你的代码. 使用它能使你的代码更简洁, 更少量的RAM映射页.

 

使用签名工具签名apk文件

 

如果构建apk后你没有做后续的任何处理(包括根据你的证书进行签名), 你必须运行 zipalign 工具为你的apk重新签名, 如果不这样做会导致你的应用使用更多的内存, 因为像资源这样的东西不会再从apk中进行映射(mmap).

 

注意:goole play store 不接受没有签名的apk

 

 Java性能调优

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