技巧1:從優秀的編程開始 android
要採用已爲用戶所接受的運算法則和標準的設計樣式,這些被人們長期使用的編程法則也一樣適用於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,這個圖像工具能夠幫助你調試和找到應用的性能問題。