android性能優(yōu)化

最好的優(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

:)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容