最好的優(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)格式,不支持透明和多幀,可以通過(guò)控制壓縮比來(lái)控制圖片大小
- PNG無(wú)損壓縮支持完整的透明通道,PNG是無(wú)損的所以占用的體積比較大
- GIF支持多幀
- WebP支持有損和無(wú)損壓縮也支持透明通道,也支持多幀。質(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