最好的優(yōu)化其實(shí)就是代碼的優(yōu)化
高質(zhì)量的代碼才能有高效的運(yùn)行
- 數(shù)據(jù)結(jié)構(gòu)的選擇(ArrayList LinkedList HashMap HashSet之類)
- 正確使用Context(單例模式的時(shí)候需要注意使用context)
- java的四種引用方式
- 內(nèi)部避免使用getter和setter
圖片優(yōu)化
android平臺(tái)支持的圖片格式 JPEG PNG GIF BMP WebP(4.0以上),但是能夠使用的編解碼格式只有三種磁玉,在Bitmap里面
public static enum CompressFormat {
JPEG,
PNG,
WEBP;
private CompressFormat() {
}
}
- JPEG是一種廣泛使用的有損圖像標(biāo)準(zhǔn)格式鲁豪,不支持透明和多幀刁岸,可以通過控制壓縮比來控制圖片大小
- PNG無損壓縮支持完整的透明通道扩所,PNG是無損的所以占用的體積比較大
- GIF支持多幀
- WebP支持有損和無損壓縮也支持透明通道菊值,也支持多幀抄淑。質(zhì)量和大小都可以保證
優(yōu)化
- 主要是壓縮圖片(ImageOptim ImageAlpha TinyPNG)
- PNG/JPEG => WebP
耗電量?jī)?yōu)化
- 廣播不需要的時(shí)候就停掉
- 網(wǎng)絡(luò)請(qǐng)求 合并請(qǐng)求 避免輪詢
- 位置服務(wù)
布局優(yōu)化
- include標(biāo)簽共享布局
- ViewStub標(biāo)簽實(shí)現(xiàn)延時(shí)加載
- Lint
網(wǎng)絡(luò)優(yōu)化
- 避免DNS解析
- 合并網(wǎng)絡(luò)請(qǐng)求
- 網(wǎng)絡(luò)集中請(qǐng)求(避免經(jīng)常性的喚醒和空閑)
- 不同的網(wǎng)絡(luò)環(huán)境(2G猛遍,3G馋记,Wi-Fi)使用不同的超時(shí)策略
Nothing is certain in this life. The only thing i know for sure is that. I love you and my life. That is the only thing i know. have a good day