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