作为一名有4-5年的安卓开发人员,如果只知道写界面和业务逻辑,而对安卓代码的重构和优化毫无概念,无疑是失败的。4-5年工作经验应该是高级开发人员,只有给自己设定目标才能让自己更接近你所应该达到的标准。
So,对于老生常谈的安卓开发,我们改怎么重构现有的项目代码,做到内存优化,减少程序内存溢出的概率呢?个人有如下建议:
第一:根据你项目的图片处理策略,设定最符合现有业务和节省内存的图片加载和缓存策略,比如Glide,你可以配置好如何加载图片最节省内存,先对整体设置策略,也可以针对不同的页面和业务设置不同的策略,这个可以封装成图片加载工具类实现。
第二:就是检查项目代码里面是否有读取和写入文件的操作、读取数据库的查询操作、以及加载超大图片的操作、是否使用Timer来开启定时任务(该用Handler递归的方式优化)、项目的主要功能是否使用了Activity的界面复用(activity的启动模式设置)、还有就是项目的类之间是否有项目引用的现象(JVM引用计数法不会回收对象)、项目是否存在内存泄漏(据说会引发内存溢出)、减少项目中的静态代码块、静态常量和变量、不使用枚举类等(总结一句话就是尽量减少对JVM对内存的使用)。
第三:使用android monitor内存检测工具检测内存的使用、引入第三方内存检测工具类Leack canary对内存泄漏或者溢出作出通知栏提醒。
以上就是对安卓内存优化的具体的三步骤,如果大家还有更多的办法,可以在评论区评论,期待和大家的相互交流。
安卓Apkl如何优化内存使用,防止内存溢出的发生
最新推荐文章于 2020-10-26 15:54:42 发布