如何提升Android應用的性能
性能是移動應用的關鍵。谷歌提供了許多提升Android應用性能的培訓資料。本文簡單概括了其中的技巧和技術。
作為提升性能的一個綜合方法,需要做好以下幾個方面的基礎工作:
- 內存管理
- 語言特性和庫的使用
- 布局層次
- 電池續航
- 多線程
- UI響應能力 </ul>
- 運用良好的編碼實踐
- 不要使用主線程阻塞操作
- 確保布局簡單優雅
- 針對設備裁剪資源
- 使用traceview和其它性能分析工具 </ul>
- “過度繪制(overdraw)”:這在GPU繪制完背景后再在上面繪制其它圖形工件時就會發生。過度繪制太多會殺死應用的性能。Android支持“GPU過度繪制調試”模式,高亮過度繪制區域,使用不同的顏色展示重復繪制的次數。這樣,開發者就有了線索,知道應該修改哪個區域。
- 渲染管道:UI渲染耗時與層次中的視圖數量成正比。Android SDK層次查看器可以幫助開發者檢查視圖層次,找出將其扁平化的方法。它還提供了有關每個視圖渲染消耗多少時間的性能分析信息。
- 內存泄露:盡管有垃圾收集,但Android并不能免于內存泄露。Android Studio中內置的Android內存監視器允許開發者查看應用使用了多少內存。Android設備監視器的Heap選項卡是另一款有助于解決內存泄露的工具。關于哪個對象真正地占用了設備內存,它提供了更多細節信息。 </ul>
將這些資料全部掌握非常困難,因此,寫過多本Android開發相關書籍的Shane Conder和Lauren Darcey提出了幾項建議,包括:
在開發應用時,這些建議可以預先提供幫助。但當應用幾乎已經開發完成,卻發現性能不盡人意,該怎么辦呢?Tutsplus的Jessica Thornsby指出了三個容易檢查的關鍵方面:
最后,簡化應用UI被認為是Jeannie Liou提出的最重要的性能提升建議。他指出,在組織視圖時,使用相對布局要優于線性布局。
查看英文原文:How to Improve Android App Performance
來自:http://www.infoq.com/cn/news/2015/06/improve-android-performance 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!