1. 調(diào)整程序的進(jìn)程結(jié)構(gòu)
減少進(jìn)程數(shù)量(善用ViewStub、ViewSwitch等)
減少進(jìn)程周期循環(huán)次數(shù),及時(shí)讓進(jìn)程休眠
不編寫長(zhǎng)壽代碼,只在需要時(shí)運(yùn)行,服務(wù)應(yīng)快速完成并立即結(jié)束
2. 調(diào)整算法,取消不必要的環(huán)節(jié),減少對(duì)CPU和內(nèi)存的需求
減少函數(shù)調(diào)用次數(shù)
適當(dāng)使用JNI
3. 精心設(shè)計(jì)界面
避免復(fù)雜布局。控制嵌套和View數(shù)量,善用Merge、inflate()、RelativeLayout等
去除不必要的背景、動(dòng)畫
執(zhí)行長(zhǎng)時(shí)間、耗電的任務(wù)之前檢查電量、提示用戶