標籤:
在前幾篇的部落格中,我從SQLite資料庫、布局、資料處理,網路等方面和大家分享了一些最佳化的知識。本篇部落格,我將以小結的方式和大家一起回顧在Android 效能最佳化方面的一些注意細節。
首先,我們從Android資料庫-SQLite來分析了在操作資料庫時我們可以最佳化的地方,我將其分為了兩部分,分別是:
(1)索引
(2)事務
其實這兩部分在任何資料庫中都是存在的。索引的建立,協助我們對於資料查詢的速度有了很大的提升,同時因為在更新插入等操作時都需要建立索引,所以建立索引帶來的開銷也是顯而易見的。在平時的開發中,我們要合理運用索引。在第一篇部落格中我也列舉了一些使用情境,大家可以看這裡:
Android效能最佳化-SQLite資料庫
然後就是對於事務,事務的原子性特徵帶來了對資料操作的安全和一致性。當SQLite中操作的資料相對多時,我們盡量手動建立事務。
第二篇部落格我和大家分享了在Android中關於布局的使用最佳化,布局的渲染在Android GPU的處理也是比較耗時的。良好的布局代碼將帶來一定的效能最佳化。我從Android中的include、viewstub、merge等和大家分析了最佳化的技巧。這方面就不在多描述了,不瞭解的童靴可以看這裡: Android效能最佳化-布局最佳化
第三篇部落格我們從資料的處理方面和大家分享了一些最佳化細節。其實這部分不固定,最佳化的內容也不止這些,在實際的開發過程中還需要我們多多注意。
Android效能最佳化 一 資料最佳化
最後,我們從網路的角度簡單列舉了幾點需要注意的地方。其實現在很多網路架構都有了很多最佳化。比如Android中的Retorit、okHttp、async-http等等。
Android效能最佳化 一 網路最佳化
本系列關於Android效能最佳化的部落格大致就告一段落了。其實在Android中需要最佳化的細節還有很多很多。要想做出一個有檔次的App,提高App的效能,Android的最佳化無疑是非常重要的,由於本人技術有限,所以只能給大家帶來一些實戰中需要注意的地方,希望能給大家帶來一些協助。最後,感謝小夥伴們的支援!thks!
Android效能最佳化 一 最佳化小結