作者:Lauren Darcey & Shane Conder
隨著手機平台的發展和所提供應用的提升,品質成為應用成功的最重要因素。如果那些應用無法提供強大的功能和穩定的使用者體驗,那就會很快被使用者卸載。開發人員需要記住的是,雖然Android智能手機和平板電腦的速度日益提升,但其應用仍然運行在資源有限的環境中,其電池及處理器效能與最新的台式電腦、手提電腦仍存在差距。以下是某些最佳化應用運行效果的方法:
我們先來闡述某些讓應用反應靈敏的編程技巧。
android_development(from apalon)
技巧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種技巧,現在可以嘗試使用它們!