前言
我们在开发Android的时候,经常会遇到一些性能问题;例如:卡顿、无响应,崩溃等,当然,这些问题为我们可以从日志来进行追踪,尽可能避免此类问题的发生,要解决这些问题,就需要在开发中及时发现和优化有风险的代码,除了利用一些工具检查以外,还要对代码质量有所提高,因此性能优化不是一朝一夕的事
所以对Android 性能方面的技术掌握可以说是重中之重的,那么在平时的优化过程中我们需要从哪些方向来进行优化呢?其实我们平时自己一定也用过软件,在使用软件的过程中有没有什么想吐槽的呢?
比如:“怎么老是断网!”,“这下载内存太大了吧!”,“图片怎么还没加载出来!”、"怎么刚进去就卡了!"、“这么点了一下就退出了!”等等,是不是有这样的想法?这些想法其实包含了我们今天要说的内容。
综上所述:性能优化目的是使 App 更稳定、更流畅、损耗低
- 更稳定:应用程序能够稳定运行,能够正常使用,不出现 Crash 和 ANR 这两个错误
- 更流畅: 应用程序运行得更加流畅
- 损耗更低: 应用程序对内存,电量以及网络资源占用更低
想要提高App的用户体验,就必须要解决:卡顿,内存大,闪退,网络异常等这些问题,这也是在开发过程中碰到最多的问题;想要实现项目的需求,这些问题是你必须要求思考解决的,不然的话项目需求完成之后,相应后续的维护成本就会增加。
不过说实话,Android的性能优化学起来真心不容易,就如上图所示,针对性能方面可能会遇到的问题大多,所以接触到的知识也非常多,Android 是一个整体,牵一发而动全身;不是说只懂一个模块就可以做好。
所以为了帮助更多对性能还不知如何下手的小伙伴,在这我梳理出一条系统化的性能学习路径并且整理成了学习手册文档!有需要完整版的朋友,可访问下方专属链接!
Android性能优化学习手册
docs.qq.com/doc/DWGRIR1hVWkFoZWVK 全部内容分享
第一章 App启动优化
- 为什么要做App的启动优化?
- 分析优化方向
- 相关数据测量
- 优化技巧
第二章 UI布局优化
-
优化思路
-
优化方案
-
选择合适的布局类型
-
布局调优工具
第三章 Android性能优化 - 卡顿和布局优化 -
第一节 卡顿分析
-
第二节 布局优化
-
第三节 其他布局优化
第四章 Android 高质量开发之崩溃优化 -
第一节 崩溃的原理
-
第二节 崩溃的处理
第五章 Android 性能优化之网络优化
第六章 Android开发——优化Glide加载超大gif图
- 第一节 为什么要优化Glide加载超大gif图
- 第二节 优化前后效果对比
- 第三节 How
- 第四节 总结
第七章 Android性能优化—存储优化 - 第一节 Android 存储方式
- 第二节 SharedPrefence
- 第三节 多进程问题 -> mmkv
第八章 APK瘦身方案大全,尽情享用
最后
以上是关于 Android 性能优化方面,我们一些入手点;从这些方面,我们可以在平时的开发中注意,避免类似错误,提高 Android 程序的性能,但是其中一些方面的要求则需要我们不断的学习,以及平时良好的意识与习惯