內存優化

內存優化

1. Bitmap優化

  • 使用適當分辨率和大小的圖片
  • 及時回收內存
  • 使用圖片緩存

2. 代碼優化

  • 對常量使用static修飾符
  • 使用靜態方法,靜態方法會比普通方法提高15%左右的訪問速度
  • 減少不必要的成員變量,這點在AndroidLint工具上已經集成檢測了
  • 減少不必要的對象,使用基礎類型會比使用對象更加節省資源,同事更應該避免頻繁創建短作用域的變量
  • 儘量不要使用枚舉,少用迭代器
  • 對Cursor,Receiver,Sensor,File等對象,要非常注意對它們的創建,回收與註冊,解註冊。
  • 避免使用IOC框架,IOC通常使用註解,反射來進行實現,雖然現在java對反射的效率已經進行了很好的優化,但大量的使用反射依然會帶來性能的下降。
  • 使用RenderScript、OpenGL來進行非常複雜的繪圖操作
  • 使用SurfaceView來替代View進行大量、頻繁的繪圖操作。
  • 儘量使用視圖緩存,而不是每次都執行inflate()方法來解析視圖。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章