十大技巧快速提升Android應用開發效能

來源:互聯網
上載者:User

標籤:android   應用程式   軟體開發   

  一個應用程式要想開發成功,品質至關重要。使用者要求它們決定安裝到自己裝置上的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內測雲端服務平台。解決APP安全、相容測試、Bug管理、網路監控、外掛程式評估等一站式檢測,可以協助你檢測和找到應用程式中的效能瓶頸。也不妨看看Android說明文檔中介紹的一些調試工具。


十大技巧快速提升Android應用開發效能

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.