前言
原文:【朝花夕拾】Android性能篇之(八)来自官网的自白
Android性能优化无疑是Android中的一个重点,也是一个难点。之所以说是重点,是因为无论在面试中还是工作中,都是“备受青睐”的:从笔者面试经验来看,面试官对性能相关的问题是乐此不疲;从工作经验来看,越是大厂,越是对代码质量苛刻,基本功能完成后,都需要对性能做一定的把控。之所以说是难点,是因为工作中性能优化的任务往往都是由经验比较丰富的工程师或者架构师来担任的,经验尚浅的童鞋往往力不从心。而且Android性能方面的问题比较广,如电量、内存、代码效率、屏幕流畅度等方方面面,想成为这方面的行家里手,真心不是件容易的事情,更不用说把它们都了解透彻了。
所以,在笔者工作的前几年里,经常对这类问题一头雾水,开发的app中性能问题似乎无处不在,但想认真去学,却又不知道从何入手。后来笔者发现,在Android官网中有专门的章节来介绍性能相关的问题,有宏观的指导,有概括性的总结,有相关工具的介绍,有良好的编码实践介绍,还有丰富的资源链接......总的来说,官网给像我这样想专门去学习却又不知从何下手的童鞋一个很好的入门指导。由于官网中大部分都是英文的,所以笔者这里特意进行了翻译,希望从这里入手,来系统性地学习Android性能相关的知识点。
官网中的篇幅
官网中为性能问题专门开辟的章节路径为:Android Developers > Docs > 指南 > Best practies > Performance
中文版官网地址为:https://developer.android.google.cn/topic/performance
如下四幅截图为该部分专门的章节,有将近30篇文章的篇幅。
翻译后的文档链接
如上截图中,“Android Vitals”是Google Play中的一个工具,主要介绍这款工具以及如果通过这款工具来统计和分析性能相关的问题。由于该工具咱们平时的工作中接触不到,所有这里就没有翻译。“SMP Primer for Android”是一篇关于“对称多处理”入门教程,和CPU架构关系比较大,似乎和软件层的优化有点遥远,所以笔者暂时没读懂,所以也没有翻译,待以后有了深入的接触后,再补上。其它的一部分是中文版的官网中已经翻译了,剩余的为笔者的翻译了。
【进程和线程】
【官网翻译】性能篇(四)为电池寿命做优化——使用Battery Historian分析电源使用情况
【官网翻译】性能篇(五)为电池寿命做优化——测试电源相关的问题
【缩减应用大小】
【在 Android Runtime (ART) 上验证应用行为】
在上述链接中,带有【官网翻译】前缀的,为笔者翻译的文章,都记录在了博客中。其它的为中文版官网中自带的翻译。
结语
所谓“学海无涯,回头是岸”,哈哈!笔者在翻译的过程中也是相当痛苦的,虽然只翻译了其中的10篇,但是也差不多花了一个月的业余时间来完成。由于经常长时间对着屏幕,经常有种眼睛累到要瞎的感觉。而且这还只是官网中“性能”篇幅中的一小部分,而“性能”系列也只是整个Android相关知识中的九牛一毛,有时候感觉技术这条路很远很长,走下去还真是需要勇气啊!希望笔者的这篇文章和翻译的系列文章能对读者有一定的启迪作用,也更希望有读者日后也能对笔者指点一二,笔者将不胜感激!另外,古人常说“实践出真知”,这里介绍的还只是一些理论知识,要想成为高手,还需要大量的工作实践。最后,引用屈原老夫子的名句来共勉吧:路漫漫其修远兮,吾将上下而求索!!!