天天看點

分享10種可提升Android應用運作效果的技巧

作者:Lauren Darcey & Shane Conder

我們先來闡述某些讓應用反應靈敏的程式設計技巧。

  技巧1:從優秀的程式設計開始

要采用已為使用者所接受的運算法則和标準的設計樣式,這些被人們長期使用的程式設計法則也同樣适用于Android應用,尤其當這些應用使用内在裝置服務時。

比如,假設你編寫的應用需要以地理定位服務為基礎。隻需要在必要時開始注冊進行位置更新,在無需更新資訊時,確定應用停止更新程序。這會幫助節省裝置的電量和系統處理器的負擔。

技巧2:保持應用的靈活性

通過使用AsyncTask、IntentService或自定義背景服務來保持應用的靈活性。使用加載器來簡化加載時間較長資料的狀态管理,比如光标。不可讓應用在其他程序進行時顯得緩慢或完全靜止。

如果某些操作需要一定的時間和資源,應當将這個程序單獨分離出來異步處理,這樣你的應用才能夠保持流暢的運作。可以運用這種方法的操作包括:磁盤讀寫,通路内容供應方、資料庫和網絡,其他需要較長時間的任務。

  技巧3:使用最新的Android SDK版本和API

保持應用的更新,使用Android平台提供的最新内容。随着Android平台的發展,它也在逐漸改善中。某些功能被移除,或者替換成更好的選項。其核心API中的漏洞已修複,整個API性能已得到提升。該平台已引入裝載器之類的新API,幫助開發者編寫更為穩定和反應靈敏的應用。

Android 3.0應用支援硬體加速,你可以加以應用。應當了解的是,最佳的表現情況會随着時間逐漸改變。睿智的開發者會更新平台釋出的最新内容和API。

  技巧4:檢查Strict Mode

你可以使用稱為“StrictMode”的Android API來查找程式設計中的問題。StrictMode會幫助你識别應用是否正在耗費記憶體,也可以幫你檢查應用是否正在嘗試開展漫長的子產品化操作。

StrictMode類(遊戲邦注:即android.os.StrictMode)與Android 2.3同期釋出。

  技巧5:在釋出之前停用或最小化調試和診斷

你在Android應用的開發中可能會将某些調試代碼建構其中。在應用釋出之前確定這些功能被最小化或完全停用。

接下來,讓我們來讨論如何用優秀的使用者界面設計原則讓你的應用加載速度更快。

  技巧6:保持布局簡潔自然

簡潔自然的布局會加快加載速度。不要讓螢幕布局中充斥過多不必要的内容。花點時間開發使用者可以有效使用的簡潔使用者界面,不要将過多的功能性内容塞入單個螢幕中。這不僅對應用表現有幫助,而且會幫助使用者更有效地使用應用。

分割内容可以幫助劃分使用者界面功能性,同時不犧牲應用在各種不同裝置上的靈活性。

  技巧7:根據目标裝置調整應用資源

根據特定的裝置配置來調整資源,這樣它們就能夠有效地加載。在圖像資源方面,這個顯得尤為重要。如果你的應用中有大型的圖檔資源需要加載,那麼要做好調整。

另一個技巧是,當以許多種裝置為目标時,保持應用封包件大小合适,隻需要在其中包含應用運作所需的核心資源即可,然後讓使用者根據具體裝置下載下傳應用其他内容。

技巧8:使用Hierarchy Viewer工具

Hierarchy Viewer工具可以幫助你解除應用布局中的漏洞。它還提供了許多有價值的資訊,比如每個View控制需要多長的時間。找到問題所屬領域,這樣解決問題會更加簡單。

  技巧9:使用layoutopt工具

layoutopt工具是個簡單的指令行工具,可以幫助你識别不必要的控制和其他讓你布局資源崩潰的事項,提升其性能。它可以幫助你找到不必要的多餘布局控制。較少和較淺布局可優化應用運作性能。

最後,在自認為應用達到最好狀況時,對其進行測試。

  技巧10:使用Traceview和其他Android應用壓縮工具

Android SDK中有許多可以壓縮應用的工具。可能最流行的工具就是Traceview,這個圖像工具可以幫助你調試和找到應用的性能問題。

結語

目前有許多方法可以讓你的Android應用運作加速。有些涉及到使用某種具體的運算法則,其他依靠某些真正的調試和運作監管技術。Android平台中有許多種免費的工具可以用來幫助跟蹤和調整應用中的表現問題。你已經知道了以上10種技巧,現在可以嘗試使用它們!

本文轉自qianqianlianmeng部落格園部落格,原文連結:http://www.cnblogs.com/aimeng/archive/2011/12/12/2285302.html,如需轉載請自行聯系原作者

繼續閱讀