一個應用程序要想開發成功,質量相當重要。用戶要求它們決定安裝到本身設備上的Android應用程序反應迅即、性能合理。若是應用程序未能提供好用的功能和穩定的用戶體驗,那麼很快就會被卸載掉。本文咱們將介紹十大技巧快速提高Android應用開發性能。
1:首先要有良好的編程習慣
要成爲一名優秀的資源管理員;既要運用常識,還要使用公認的算法和標準的設計模式。在資源使用方面,若是你打開了資源,要記得關閉資源。要儘可能晚地獲取,儘可能早地釋放。這些由來已久的編程準則一樣適用於你的Android應用程序,若是它們使用底層的設備服務,更是如此。
2:讓阻塞操做遠離主用戶界面線程
想確保你的應用程序運行起來很靈活,就要使用AsyncTask、線程、IntentService或自定義後臺服務來處理髒活。應使用裝入器來簡化裝入時間長的數據(如遊標)的狀態管理。你沒法容忍你的應用程序在某個操做正在處理的時候出現滯後或停頓。
3:使用最新的Android軟件開發工具包(SDK)版本、應用編程接口(API)和最佳實踐
確保你開發的應用程序是最新的,於是要使用Android平臺提供的最新工具。隨着Android平臺不斷髮展,它也在不斷改進。一些功能可能已被棄用,或者換成了更好的功能。核心API獲得了修正版(bug fix)和性能改進。已經引入了裝入器等新的API,幫助開發者編寫出運行更穩定、響應更迅即的應用程序。
4:考慮使用限制模式(Strict Mode)
你能夠使用名爲限制模式(StrictMode)的AndroidAPI,幫助你查明哪裏違反了幾個良好的編程習慣。StrictMode會幫助你確認你的應用程序是否是存在內存泄漏,而且檢測你的應用程序是否是在試圖執行長時間的阻塞操做,這些操做應該被卸載到線程或別的渠道。
5:在發佈應用程序以前,禁用或儘可能少用調試和診斷
若是你的Android應用程序開發起來須要一些時間,你可能已將一些日誌和調試代碼嵌入到了應用程序中。寫入到日誌及其餘此類輸出系統給性能帶來了影響。確保在發佈應用程序以前,儘可能少用或徹底禁用這些功能。
6:確保你設計的佈局簡單、簡練和淺層
簡單的屏幕有助於閱讀起來最輕鬆,而簡單的佈局裝入起來最快速。你不該該過於深層地嵌套你的佈局,或者用沒必要要的過多視圖(View)控件塞滿屏幕。花些時間來開發用戶能夠高效使用的簡練用戶界面,而不是試圖把太多功能塞入到單單一個屏幕上。這不但有助於提高應用程序的性能,還有助於讓你的應用程序對用戶來講更高效。
7:讓你應用程序的資源適合目標設備
添加適合特定設備配置的資源,那樣它們就能儘量高效地裝入。咱們在談論圖形資源時,這點尤其重要。若是你添加了可利用的龐大圖像資源,須要裝入和調整大小,就沒法有效地使用其餘的應用程序資源。
8:使用Hierarchy Viewer工具
Hierarchy Viewer工具能夠幫助你調試你的應用程序佈局。它還提供了寶貴的分析信息,以便了解佈局裏面的每個視圖控件測量、渲染和繪製要花多少時間。只有準確找到了問題的根源,問題解決起來才容易。
9:使用layoutopt工具
Layoutopt工具是一款簡單的命令行工具,它能夠幫助你找到沒必要要的控件嵌套以及縮減佈局資源的其餘方法,以便儘可能減小資源的使用。它讓你能夠了解哪些佈局控件多是多餘的或沒必要要的。控件越少、佈局層次越淺,性能就越好。
最後,最關鍵的一步,如今該對它測試一下了。
10:使用愛內測及其餘Android工具進行分析
愛內測是國內最專業的移動應用內測雲服務平臺。解決APP安全、兼容測試、Bug管理、網絡監控、插件評估等一站式檢測,能夠幫助你檢測和找到應用程序中的性能瓶頸。也不妨看看Android說明文檔中介紹的一些調試工具。算法
原文來自IT藍豹:http://www.itlanbao.com/編程