Android 最佳化篇

來源:互聯網
上載者:User

標籤:android   style   blog   http   java   color   

 

http://my.oschina.net/u/586684/blog/207844

 

1. 使用保守的Service

2. 當視圖變為隱藏狀態後釋放記憶體:

  當使用者跳轉到不同的應用並且你的視圖不再顯示時, 你應該釋放應用視圖所佔的資源. 這時釋放所佔用的資源能顯著的提高系統的緩衝處理容量, 並且對使用者的體驗品質有直接的影響.

使用最佳化後的資料容器:

  比如 SparseArray, SparseBooleanArray 和 LongSparseArray. 傳統的 HashMap 在記憶體上的實現十分的低效因為它需要為 map 中每一項在記憶體中建立映射關係. 另外, SparseArray類非常高效因為它避免系統中需要自動封箱(autobox)的key和有些值.

 

 

使用代碼混淆去掉不需要的代碼

 

代碼混淆工具 ProGuard 通過去除沒有用的代碼和通過語義模糊來重新命名類, 欄位和方法來縮小, 最佳化和混淆你的代碼. 使用它能使你的代碼更簡潔, 更少量的RAM映射頁.

 

使用簽名工具簽名apk檔案

 

如果構建apk後你沒有做後續的任何處理(包括根據你的認證進行簽名), 你必須運行 zipalign 工具為你的apk重新簽名, 如果不這樣做會導致你的應用使用更多的記憶體, 因為像資源這樣的東西不會再從apk中進行映射(mmap).

 

注意:goole play store 不接受沒有簽名的apk

 

 Java效能調優

http://blog.csdn.net/lilu_leo/article/details/8115612#t1%EF%BC%8C%E5%85%B7%E4%BD%93%E5%81%9A%E6%B3%95%E8%AF%B7%E5%8F%82%E8%80%83%E8%AF%A5%E8%BF%9E%E6%8E%A5%EF%BC%89

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.