天天看點

【朝花夕拾】Android性能篇之(八)來自官網的自白

前言

       原文:

【朝花夕拾】Android性能篇之(八)來自官網的自白

       Android性能優化無疑是Android中的一個重點,也是一個難點。之是以說是重點,是因為無論在面試中還是工作中,都是“備受青睐”的:從筆者面試經驗來看,面試官對性能相關的問題是樂此不疲;從工作經驗來看,越是大廠,越是對代碼品質苛刻,基本功能完成後,都需要對性能做一定的把控。之是以說是難點,是因為工作中性能優化的任務往往都是由經驗比較豐富的工程師或者架構師來擔任的,經驗尚淺的童鞋往往力不從心。而且Android性能方面的問題比較廣,如電量、記憶體、代碼效率、螢幕流暢度等方方面面,想成為這方面的行家裡手,真心不是件容易的事情,更不用說把它們都了解透徹了。

       是以,在筆者工作的前幾年裡,經常對這類問題一頭霧水,開發的app中性能問題似乎無處不在,但想認真去學,卻又不知道從何入手。後來筆者發現,在Android官網中有專門的章節來介紹性能相關的問題,有宏觀的指導,有概括性的總結,有相關工具的介紹,有良好的編碼實踐介紹,還有豐富的資源連結......總的來說,官網給像我這樣想專門去學習卻又不知從何下手的童鞋一個很好的入門指導。由于官網中大部分都是英文的,是以筆者這裡特意進行了翻譯,希望從這裡入手,來系統性地學習Android性能相關的知識點。

官網中的篇幅

       官網中為性能問題專門開辟的章節路徑為:Android Developers > Docs > 指南 > Best practies > Performance

       中文版官網位址為:

https://developer.android.google.cn/topic/performance

       如下四幅截圖為該部分專門的章節,有将近30篇文章的篇幅。

【朝花夕拾】Android性能篇之(八)來自官網的自白
【朝花夕拾】Android性能篇之(八)來自官網的自白
【朝花夕拾】Android性能篇之(八)來自官網的自白
【朝花夕拾】Android性能篇之(八)來自官網的自白

 翻譯後的文檔連結

        如上截圖中,“Android Vitals”是Google Play中的一個工具,主要介紹這款工具以及如果通過這款工具來統計和分析性能相關的問題。由于該工具咱們平時的工作中接觸不到,所有這裡就沒有翻譯。“SMP Primer for Android”是一篇關于“對稱多處理”入門教程,和CPU架構關系比較大,似乎和軟體層的優化有點遙遠,是以筆者暫時沒讀懂,是以也沒有翻譯,待以後有了深入的接觸後,再補上。其它的一部分是中文版的官網中已經翻譯了,剩餘的為筆者的翻譯了。

【官網翻譯】性能篇(一)應用待機群組

  【

程序和線程

https://www.cnblogs.com/andy-songwei/p/10694931.html 【官網翻譯】性能篇(二)通過線程提高性能 https://www.cnblogs.com/andy-songwei/p/10711541.html 【官網翻譯】性能篇(三)為電池壽命做優化——概述 對低電耗模式和應用待機模式進行針對性優化 監控電池電量和充電狀态 确定和監控插接狀态和基座類型 确定和監控連接配接狀态 【官網翻譯】性能篇(四)為電池壽命做優化——使用Battery Historian分析電源使用情況 【官網翻譯】性能篇(五)為電池壽命做優化——測試電源相關的問題 縮減應用大小 【官網翻譯】性能篇(六)管理應用記憶體 【官網翻譯】性能篇(七)記憶體管理概述 【官網翻譯】性能篇(八)無縫設計 【官網翻譯】性能篇(九)保持應用響應 【官網翻譯】性能篇(十)性能提示

    【

在 Android Runtime (ART) 上驗證應用行為

       在上述連結中,帶有【官網翻譯】字首的,為筆者翻譯的文章,都記錄在了部落格中。其它的為中文版官網中自帶的翻譯。

結語

       所謂“學海無涯,回頭是岸”,哈哈!筆者在翻譯的過程中也是相當痛苦的,雖然隻翻譯了其中的10篇,但是也差不多花了一個月的業餘時間來完成。由于經常長時間對着螢幕,經常有種眼睛累到要瞎的感覺。而且這還隻是官網中“性能”篇幅中的一小部分,而“性能”系列也隻是整個Android相關知識中的九牛一毛,有時候感覺技術這條路很遠很長,走下去還真是需要勇氣啊!希望筆者的這篇文章和翻譯的系列文章能對讀者有一定的啟迪作用,也更希望有讀者日後也能對筆者指點一二,筆者将不勝感激!另外,古人常說“實踐出真知”,這裡介紹的還隻是一些理論知識,要想成為高手,還需要大量的工作實踐。最後,引用屈原老夫子的名句來共勉吧:路漫漫其修遠兮,吾将上下而求索!!!

繼續閱讀