內存優化
1. Bitmap優化
- 使用適當分辨率和大小的圖片
- 及時回收內存
- 使用圖片緩存
2. 代碼優化
- 對常量使用static修飾符
- 使用靜態方法,靜態方法會比普通方法提高15%左右的訪問速度
- 減少不必要的成員變量,這點在AndroidLint工具上已經集成檢測了
- 減少不必要的對象,使用基礎類型會比使用對象更加節省資源,同事更應該避免頻繁創建短作用域的變量
- 儘量不要使用枚舉,少用迭代器
- 對Cursor,Receiver,Sensor,File等對象,要非常注意對它們的創建,回收與註冊,解註冊。
- 避免使用IOC框架,IOC通常使用註解,反射來進行實現,雖然現在java對反射的效率已經進行了很好的優化,但大量的使用反射依然會帶來性能的下降。
- 使用RenderScript、OpenGL來進行非常複雜的繪圖操作
- 使用SurfaceView來替代View進行大量、頻繁的繪圖操作。
- 儘量使用視圖緩存,而不是每次都執行inflate()方法來解析視圖。