当前位置:   article > 正文

Android开机启动优化思路和方向_android 开机优化

android 开机优化

优化计划:

一、 代码优化(长期)
  • 代码逻辑优化,优化方向
  1. 避免方法过长,最好不要超过50行
  2. 避免多个if-else语句,尽量使用三目运算,卫语句
  3. 避免使用迭代器,迭代器会生成新的Iterator,开销增加,最好使用原始的for循环
  4. 避免使用+号拼接字符串,简单拼接可用,大量循环拼接还是要用StringBuilder
  5. 尽可能使用基本类型,基本类型存储在栈内存中,而对象存储在堆内存中
  6. 避免经常创建“代价昂贵”的对象,能用单例最好使用单例
  7. 避免使用不必要的日志语句和不正确的日志级别
  8. 减少循环次数,使用更好的算法
  9. 用完资源记得及时关闭,避免内存泄露
  10. 使用池技术,能用线程池尽量使用线程池
  11. Android常见内存泄漏的场景要避免
    举例说明:
  • 静态变量导致的内存泄漏
    办法:将内部类设为静态内部类或独立出来;使用context.getApplicationContext()。

  • 单例模式导致的内存泄漏
    办法:传参context.getApplicationContext()。

  • 属性动画导致的内存泄漏
    办法:在Activity.onDestroy()中调用Animator.cancel()停止动画。

  • Handler导致的内存泄漏
    办法:使用静态内部类+WeakReference弱引用;当外部类结束生命周期时清空消息队列。

  • 线程导致的内存泄漏
    办法:将AsyncTask和Runnable设为静态内部类或独立出来;在线程内部采用弱引用保存Context引用。

  • 资源未关闭导致的内存泄漏
    办法:在Activity销毁的时候要及时关闭或者注销。
    例如:BraodcastReceiver:调用unregisterReceiver()注销;
    Cursor,Stream、File:调用close()关闭;

  1. Bitmap:做适当压缩,采取合适的drawable目录,选取合适的屏幕适配分辨率目录,
    适当降低图片加载的像素格式,如RGB_565 替换默认的 ARGB_8888。
  2. 精简无效日志,非必要日志不用打
    检查代码出现的日志,会发现很多随意打印的日志
二、 安装代码检查插件,代码扫描工具,实时检查编码的规范性(长期)

codedex插件,findbugs插件安装

三、 优化开机app项目(如果得当,可能效果是最明显的,短期)
  • (1) 尽量延迟谷歌套件的加载时机,实际可以将非我们的apk都可以延迟加载,因为系统很多service嵌套会导致gms的服务一直被启动,所以这块还得继续分析在framwork中的启动逻辑
  • (2) 谷歌套件反复异常报错优化,gms一直报错,可能是因为被二次打包无法加载的原因,所以不要二次签名
  • (3) 验证odex化对于加载速度的影响,odex化带来的好处是预加载,可以加快启动速度,如果是系统应用必须开机启动可以考虑该选项; 但是odex可能会给三方应用带来加载异常的情况,gms可能不适用,所以需要实地验证
  • (4) 研究开机动画和luancher启动时间的对比,查看是否2者之间有时间差,如果开机动画时间过长,launcher此时已经启动,可以考虑优化开机动画的时间

最后

如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。

如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。
在这里插入图片描述
相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。

全套视频资料:

一、面试合集

在这里插入图片描述
二、源码解析合集
在这里插入图片描述

三、开源框架合集
在这里插入图片描述
欢迎大家一键三连支持,若需要文中资料,直接扫描文末CSDN官方认证微信卡片免费领取↓↓↓

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/227972?site
推荐阅读
相关标签
  

闽ICP备14008679号