android內存優化

背景html

 雖然android設備的配置愈來愈高,可是,因爲android系統的機制致使(最主要是app程序的主線程不會真正退出而是在後臺常駐內存中)前端

 ,這樣手機中安裝過多的app以後,致使內存被大量佔用,最後可供系統和應用運算的內存愈來愈少。vue

因此,咱們在開發過程當中,須要特別注意內存優化和釋放。react

 

 

常規的總結android

一 注意緩存

1 Java四種引用方式,軟,弱引用...
2 減小沒必要要的全局變量,尤爲是context
3 及時關閉釋放資源對象(對SQLiteOpenHelper,SQLiteDatabase,Cursor,文件,I/O操做等都應該記得顯示關閉)
4 避免建立沒必要要的對象
5 緩存
6 佈局用Java代碼完成(比XML快)相似的現有的前端框架react,vue等都是吧視圖佈局和js寫在一個view頁面上,其實也是調用docment.createElement經過js的形式建立標籤。性能優化

7  視圖優化處理減小xml嵌套。
8  使用線程池,處理複雜耗時的操做前端框架

二 寫法app

8 避免使用浮點數 ,在Android設備中,浮點數會比整型慢兩倍
9 對常量使用static final修飾符
10 避免內部Getters/Setters,直接字段訪問大約比調用getter訪問快3倍
11 靜態方法代替虛擬方法
12 避免使用枚舉,性能比較差
13 用precelable替代Serialization序列化
14 數據壓縮,傳輸框架

……

ps:android系統中,每一個單獨的app分配的內存是8的整數倍,最大不超過過32mb。

Google 發佈 Android 性能優化典範

http://www.oschina.net/news/60157/android-performance-patterns

相關文章
相關標籤/搜索