1.內存優化
static謹慎使用
善用softreference、weakreference、lrucache
handler在Activity使用后,在onDestroy中調用handler.removeCallbacksAndMessages(null);防止內存溢出
bitmap壓縮回收recycle。三級緩存:內存、本地、網絡
數據庫查詢得到的cursor與i/o流操作的及時關閉
listview與gridview的優化
背景、圖片選擇:color>shape>.9patch
服務廣播的及時解綁
線程池對線程的優化
StringBuffer代替String
2.避免創建不必要的對象
3.靜態方法代替虛擬方法
4.避免內部getters/setters
5.將成員緩存到本地
比如for循環中的第二個判斷,不要寫方法
6.對常量使用static final修飾符
7.盡量避免使用浮點數
8.了解并使用類庫
1.使用String.indexOf()、String.lastIndexOf()
2.使用System.arraycopy
3.使用Formatter(IP地址轉換、文件大小轉換)
使用DateFormat類(各種時間轉換)
4.使用TextUtils類、高性能MemoryFile類