前言
随着Android 开发越来越规范, 国内工程师的素质,以及用户对产品的要求也越来越高。
这也间接导致我们对研发项目的质量要求到了近乎苛刻的地步,内存优化、UI 卡顿优化、App 崩溃监控等性能调优也逐渐成了人手必备的技能。
工作之余,难免让我们感慨学无止境,以及 Android 开发也是水深不见底。
做了跟性能相关的工作,也接触了不少模块,说实话要做好性能这一块,真心不容易.为什么这么说? 是因为需要接触的知识实在是太多了, Android 是一个整体,牵一发而动全身,不是说只懂一个模块就可以做好
下面这份资料是技术前辈们分享的Android 性能优化所必须掌握的知识,涵盖性能优化相关的方方面面包含项目实战
在Android应用优化方面,我们主要从以下6个方面进行优化:
由于Android应用的沙箱机制,每个应用所分配的内存大小是有限度的,内存太低就会触发LMK(Low Memory Killer)机制,进而会出现闪退现象。如果要对内存进行优化,就需要先搞懂java的内存是如何分配和回收的,关于这方面,可以重点参考下面的内容: Android应用内存泄漏的定位、分析与解决策略
主要包含
如果一个app使用的很少,但是app的耗电量却很高,这时候用户肯定想直接卸载这个app。那么如何降低自己app的耗电量就是一个很重要的事情了。
耗电的因素有那些呢?
(1)Alarm Manager wakeup 唤醒过多 (2)频繁使用局部唤醒锁 (3)后台网络使用量过高 (4)后台 WiFi scans 过多
详细内容包含
让我们的apk文件尽可能更小,移除那些未使用的代码和资源文件,节省下载和提高效率。
总结
作为过来人,知道苦苦找寻资料的艰辛,所以资料我都为大家准备好了,需要的伙伴请点击这里免费领取。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。