前言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