青岛Android培训
达内青岛山东中心

18300268127

热门课程

你的app要如何管理内存(五)

  • 时间:2016-10-25
  • 发布:青岛Android培训班
  • 来源:青岛Android培训班

青岛Android培训班小编教你如何管理app内存

使用ProGuard来剔除不需要的代码ProGuard能够通过移除不需要的代码,重命名类,域与方法等方对代码进行压缩,优化与混淆。使用ProGuard可以是的你的代码更加紧凑,这样能够使用更少映射代码所需要的RAM。

使用zipalign优化你的apk在编写完所有代码,并通过编译系统生成APK之后,你需要使用zipalign对APK进行重新校准。如果你不做这个步骤,会导致你的APK需要更多的RAM,因为一些类似图片资源的东西不能被mapped。

Notes::Google Play不接受没有经过zipalign的APK。(PS:之后写一篇专门用zipalign工具优化apk的文章)

分析你的RAM使用情况一旦你获取到一个相对稳定的版本后,需要分析你的app整个生命周期内使用的内存情况,并进行优化。

使用组件和多进程的方式如果合适的话,有一个更高级的技术可以帮助你的app管理内存使用:通过把你的app组件切分成多个组件,运行在不同的进程中。这个技术必须谨慎使用,大多数app都不应该运行在多个进程中。因为如果使用不当,它会显著增加内存的使用,而不是减少。当你的app需要在后台运行与前台一样的大量的任务的时候,可以考虑使用这个技术。

一个典型的例子是创建一个可以长时间后台播放的Music Player。如果整个app运行在一个进程中,当后台播放的时候,前台的那些UI资源也没有办法得到释放。类似这样的app可以切分成2个进程:一个用来操作UI,另外一个用来后台的Service.

你可以通过在manifest文件中声明'android:process'属性来实现某个组件运行在另外一个进程的操作。

上一篇:你的app要如何管理内存(四)
下一篇:Android中的Fragment懒加载

安卓个人开发者是如何获得收入的?

程序员提高工作效率的八个方法

程序员发展前景怎么样?

中国互联网界的十大鸡汤王

选择城市和中心
贵州省

广西省

海南省

达内教育

有位老师想和您聊一聊