如何提升Android應用的性能

jopen 9年前發布 | 17K 次閱讀 Android Android開發 移動開發

性能是移動應用的關鍵。谷歌提供了許多提升Android應用性能的培訓資料。本文簡單概括了其中的技巧和技術。

作為提升性能的一個綜合方法,需要做好以下幾個方面的基礎工作:

  • 內存管理
  • 語言特性和庫的使用
  • 布局層次
  • 電池續航
  • 多線程
  • UI響應能力
  • </ul>

    將這些資料全部掌握非常困難,因此,寫過多本Android開發相關書籍的Shane Conder和Lauren Darcey提出了幾項建議,包括:

    • 運用良好的編碼實踐
    • 不要使用主線程阻塞操作
    • 確保布局簡單優雅
    • 針對設備裁剪資源
    • 使用traceview和其它性能分析工具
    • </ul>

      在開發應用時,這些建議可以預先提供幫助。但當應用幾乎已經開發完成,卻發現性能不盡人意,該怎么辦呢?Tutsplus的Jessica Thornsby指出了三個容易檢查的關鍵方面:

      • “過度繪制(overdraw)”:這在GPU繪制完背景后再在上面繪制其它圖形工件時就會發生。過度繪制太多會殺死應用的性能。Android支持“GPU過度繪制調試”模式,高亮過度繪制區域,使用不同的顏色展示重復繪制的次數。這樣,開發者就有了線索,知道應該修改哪個區域。
      • 渲染管道:UI渲染耗時與層次中的視圖數量成正比。Android SDK層次查看器可以幫助開發者檢查視圖層次,找出將其扁平化的方法。它還提供了有關每個視圖渲染消耗多少時間的性能分析信息。
      • 內存泄露:盡管有垃圾收集,但Android并不能免于內存泄露。Android Studio中內置的Android內存監視器允許開發者查看應用使用了多少內存。Android設備監視器的Heap選項卡是另一款有助于解決內存泄露的工具。關于哪個對象真正地占用了設備內存,它提供了更多細節信息。
      • </ul>

        最后,簡化應用UI被認為是Jeannie Liou提出的最重要的性能提升建議。他指出,在組織視圖時,使用相對布局要優于線性布局。

        查看英文原文:How to Improve Android App Performance

        來自:http://www.infoq.com/cn/news/2015/06/improve-android-performance

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!