app優(yōu)化

本來要寫文章的,后來參考這篇感覺很不錯(cuò)先放這里掌动。
http://blog.lmj.wiki/2016/08/18/app-opti/app_opt/

------------------------------微信這篇寫的很全但是找不到原文鏈接只能直接粘過來-------

又到周六了蝴乔,鴻洋的不定期的周六放送又來了~~這次來談?wù)勑阅軆?yōu)化吧记餐。大家在工作中或多或少都會(huì)拿自家的應(yīng)用和競(jìng)品app做比對(duì),不可避免的需要做一些app性能優(yōu)化的活薇正。很多時(shí)候可能是策略上的調(diào)整片酝,不過還是有非常多的通用的方式。

一般情況下挖腰,我們談性能優(yōu)化基本上會(huì)從以下幾個(gè)方面:

App啟動(dòng)速度優(yōu)化

UI流暢度優(yōu)化

內(nèi)存優(yōu)化

apk瘦身

電量?jī)?yōu)化

還有些網(wǎng)絡(luò)速度優(yōu)化雕沿、以及特定類型app的一些針對(duì)性的優(yōu)化,比如播放器起播速度等...

我們重點(diǎn)談?wù)撋厦?個(gè)方面猴仑。

性能優(yōu)化正常的流程是审轮,發(fā)現(xiàn)自己某方面與競(jìng)品差距比較大,比如UI渲染速度辽俗,需要通過某種方式去發(fā)現(xiàn)為什么比別人慢疾渣,往往需要利用一些工具,然后可以做一些針對(duì)性的調(diào)優(yōu)(代碼優(yōu)化崖飘、實(shí)現(xiàn)方式改變等)榴捡,當(dāng)然了在調(diào)優(yōu)的過程中會(huì)有一些通用性的調(diào)優(yōu)方式可以幫助你。

所以本文從共性的角度來看朱浴,主要介紹的就是針對(duì)以上5個(gè)方面的檢測(cè)工具以及調(diào)優(yōu)方式了薄疚。

1
App啟動(dòng)速度優(yōu)化

對(duì)于App啟動(dòng)速度優(yōu)化,一般情況下我們會(huì)利用主題去防止出現(xiàn)白屏赊琳;針對(duì)啟動(dòng)速度慢,需要盡可能減少Application的onCreate中所要做的事情砰碴,比如一些不重要的SDK延遲或者異步加載躏筏;多進(jìn)程情況下一定要可以在onCreate中去區(qū)分進(jìn)程做一些初始化工作;部分將要使用到的類異步加載呈枉;還有針對(duì)multidex專門做優(yōu)化的(當(dāng)然這個(gè)隨著5.0以上的設(shè)備越來越多趁尼,影響倒是沒有那么大了)。

下面針對(duì)各個(gè)方面推薦一些文章:

Android性能優(yōu)化(一)之啟動(dòng)加速35%

http://www.reibang.com/p/f5514b1a826c

Android冷啟動(dòng)白屏解析猖辫,帶你一步步分析和解決問題

http://blog.csdn.net/guolin_blog/article/details/51019856

Android APP啟動(dòng)優(yōu)化

http://wuxiaolong.me/2017/03/13/appStart/

App啟動(dòng)速度優(yōu)化之耗時(shí)檢測(cè)處理

http://www.reibang.com/p/a0e242d57360

上面幾篇文章基本上描述了應(yīng)用的啟動(dòng)流程酥泞,如何優(yōu)化白屏,以及一些SDK的懶加載等等...

美團(tuán)Android DEX自動(dòng)拆包及動(dòng)態(tài)加載簡(jiǎn)介

https://tech.meituan.com/mt-android-auto-split-dex.html

Android MultiDex初次啟動(dòng)APP優(yōu)化

http://blog.csdn.net/synaric/article/details/53540760

其實(shí)你不知道MultiDex到底有多坑

http://t.cn/RjjhD95

這3篇可以幫助你對(duì)multidex做一定的了解啃憎,以及提供了優(yōu)化方案供參考芝囤。

當(dāng)然了,在檢測(cè)啟動(dòng)優(yōu)化上,除了利用adb命令去檢測(cè)總時(shí)間悯姊,還有就是去發(fā)現(xiàn)耗時(shí)的方法羡藐,可以利用TraceView,或者打開StrictMode悯许,如果你喜歡使用Log仆嗦,還可以去使用hugo,或者自己寫一個(gè)類似的AOP日志框架先壕。

關(guān)于TraceView的使用可以參考:

TraceView 簡(jiǎn)介及其案例實(shí)戰(zhàn)

https://www.cnblogs.com/sunzn/p/3192231.html

使用 TraceView 找到卡頓的元兇

http://blog.csdn.net/u011240877/article/details/54347396

Android App優(yōu)化之提升你的App啟動(dòng)速度之實(shí)例挑戰(zhàn)

http://www.reibang.com/p/4f10c9a10ac9

StrictMode比較簡(jiǎn)單瘩扼,就不描述了,hugo是Jake大神的一個(gè)開源庫(kù)垃僚,主要是利用aspectJ集绰,源碼很少,也比較簡(jiǎn)單冈在,不過使用起來還不錯(cuò)倒慧,直接看readme就夠了,感興趣可以看下~

https://github.com/JakeWharton/hugo

2
UI流暢度優(yōu)化

談到UI流暢度包券,一般就是不要在主進(jìn)程去做耗時(shí)的操作纫谅,提升UI的繪制速度(減少View的布局層級(jí),避免過渡繪制等)...TraceView溅固、Lint付秕、Hugo、StrictMode等...

這里很容易想起Google在15年初google發(fā)布了Android性能優(yōu)化典范侍郭,還好視頻還被我找到了询吴,文末有下載...

對(duì)于優(yōu)化方案可參考:

Android性能優(yōu)化(二)之布局優(yōu)化面面觀

http://www.reibang.com/p/4f44a178c547

Android UI性能優(yōu)化實(shí)戰(zhàn) 識(shí)別繪制中的性能問題

http://blog.csdn.net/lmj623565791/article/details/45556391/

性能優(yōu)化之布局優(yōu)化

http://www.trinea.cn/android/layout-performance/

Android性能調(diào)優(yōu)

http://www.trinea.cn/android/android-performance-demo/

當(dāng)然了對(duì)于UI卡頓,不可避免的要引入檢測(cè)的方案:

一般有監(jiān)聽Looper的日志

利用Choreographer

可參考我之前編寫的:

Android UI性能優(yōu)化 檢測(cè)應(yīng)用中的UI卡頓

當(dāng)然也相應(yīng)的有一些開源工具:

https://github.com/markzhai/AndroidPerformanceMonitor [方式1]

https://github.com/wasabeef/Takt [方式2]

https://github.com/friendlyrobotnyc/TinyDancer [方式2]

3
內(nèi)存優(yōu)化

內(nèi)存優(yōu)化那么主要就是去消除應(yīng)用中的內(nèi)存泄露亮元、避免內(nèi)存抖動(dòng)猛计;常用工具就是AS自帶的內(nèi)存檢測(cè),可以很好的發(fā)現(xiàn)內(nèi)存抖動(dòng)爆捞;leakcanary可以非常方便的幫助我們發(fā)現(xiàn)內(nèi)存泄露奉瘤;MAT可以做更多的內(nèi)存分析。

當(dāng)然了煮甥,你還可以了解一些內(nèi)存相關(guān)的基礎(chǔ)知識(shí)盗温。

Android性能優(yōu)化(三)之內(nèi)存管理

http://www.reibang.com/p/c4b283848970

Android性能優(yōu)化第(二)篇---Memory Monitor檢測(cè)內(nèi)存泄露

http://www.reibang.com/p/ef9081050f5c

內(nèi)存泄露實(shí)例分析 -- Android內(nèi)存優(yōu)化第四彈

http://www.reibang.com/p/cbe2ee08ca02

Android最佳性能實(shí)踐(一)——合理管理內(nèi)存

http://blog.csdn.net/guolin_blog/article/details/42238627

Android最佳性能實(shí)踐(二)——分析內(nèi)存的使用情況

http://blog.csdn.net/guolin_blog/article/details/42238633

Android性能優(yōu)化-內(nèi)存泄漏的8個(gè)Case

Android 內(nèi)存優(yōu)化總結(jié)&實(shí)踐

https://mp.weixin.qq.com/s/2MsEAR9pQfMr1Sfs7cPdWQ

Android內(nèi)存優(yōu)化之OOM

http://hukai.me/android-performance-oom/

Android應(yīng)用內(nèi)存泄露分析、改善經(jīng)驗(yàn)總結(jié)

https://zhuanlan.zhihu.com/p/20831913

內(nèi)存泄露從入門到精通三部曲之基礎(chǔ)知識(shí)篇

http://dev.qq.com/topic/59152c9029d8be2a14b64dae

內(nèi)存泄露從入門到精通三部曲之排查方法篇

http://dev.qq.com/topic/591522d9142eee2b6b9735a2

手把手教你在Android Studio 3.0上分析內(nèi)存泄漏

4
apk瘦身

關(guān)于Apk瘦身成肘,主要由以下幾個(gè)方式:

利用ProGuard壓縮代碼去除無(wú)用資源

andresguard進(jìn)一步壓縮與混淆資源

第三方開源庫(kù)的瘦身卖局,僅保留自己需要的部分

極致的圖片壓縮與webp的使用

合理配置去除不必要的配置,僅保留中文配置等...

so的優(yōu)化與配置双霍,只保留一類so

動(dòng)態(tài)下發(fā)一些資源:字庫(kù)砚偶、so批销、換膚包等;

以上僅有7比較麻煩蟹演,需要服務(wù)端的配合风钻,此外對(duì)于動(dòng)態(tài)下發(fā)So,可以參考tinker對(duì)So熱修復(fù)部分代碼酒请。

其余都是常規(guī)方式骡技,且1 ,5羞反,6都比較簡(jiǎn)單布朦,build.gradle最下配置即可,當(dāng)然了也有一些參考文章:

App瘦身最佳實(shí)踐

http://www.reibang.com/p/8f14679809b3#

Android APP終極瘦身指南

http://t.cn/RGjNpam

Android性能優(yōu)化(十)之App瘦身攻略

http://www.reibang.com/p/99f3c09982d4

[Android技術(shù)專題]APK瘦身看這一篇文章就夠了

http://www.reibang.com/p/6be4f98162d7

安裝包立減1M--微信Android資源混淆打包工具

http://t.cn/RjjVe4f

愛奇藝Android移動(dòng)客戶端app瘦身經(jīng)驗(yàn)

http://t.cn/RjjfzrY

Android Webp 完全解析 快來縮小apk的大小吧

App優(yōu)化攻略-用TextView顯示圖片

Android IconFont全攻略

5
電量?jī)?yōu)化

電量?jī)?yōu)化說實(shí)在的關(guān)注度較低昼窗,一般情況就是合理的使用一些傳感器是趴、謹(jǐn)慎的使用Wake Lock、減少后臺(tái)的不要的操作等...檢測(cè)可以利用battery-historian

Android性能優(yōu)化(九)之不可忽視的電量

http://www.reibang.com/p/5d83d8649c98

Android性能優(yōu)化之電量篇

http://hukai.me/android-performance-battery/

Android性能優(yōu)化-電量?jī)?yōu)化

Android性能優(yōu)化系列之電量?jī)?yōu)化

http://blog.csdn.net/u012124438/article/details/74617649

Android App優(yōu)化之電池省著用

http://www.reibang.com/p/c55ef05c0047

https://github.com/google/battery-historian

好了澄惊,大家可以將每個(gè)方案的所采用的實(shí)際的優(yōu)化策略記錄下來唆途,對(duì)每種方式提到的工具一定要自己去體驗(yàn),用起來肯定不會(huì)有多么的困難掸驱,實(shí)操起來印象會(huì)更加深刻肛搬。

性能優(yōu)化并不困難,重要的還是要去實(shí)際的去操作一把毕贼,基本上也是面試常見的問題了温赔。

最后,好文非常多鬼癣,本文希望僅起到拋磚引入的效果陶贼,感謝所有作者~

想起來了16年MDCC上明云兇做過一個(gè)性能優(yōu)化的分享,所以每次談到性能優(yōu)化我都能想到當(dāng)年演講的ppt待秃。

這里提供一下該ppt的下載以及Google的性能優(yōu)化典范視頻拜秧,鏈接:https://pan.baidu.com/s/1kVHyCUb,懶得復(fù)制的可以公眾號(hào)內(nèi)回復(fù)1118即可章郁。

對(duì)了腹纳,騰訊有個(gè)非常強(qiáng)大的手機(jī)上的“集成調(diào)測(cè)環(huán)境”,就是手機(jī)上的軟件驱犹,可以用于性能檢測(cè),叫GT足画。

http://gt.tencent.com/download.html

當(dāng)然本文全部?jī)?nèi)容也已經(jīng)同步到了wanandroid雄驹,有需要可以關(guān)鍵詞搜索。

又到周六了淹辞,鴻洋的不定期的周六放送又來了~~這次來談?wù)勑阅軆?yōu)化吧医舆。大家在工作中或多或少都會(huì)拿自家的應(yīng)用和競(jìng)品app做比對(duì),不可避免的需要做一些app性能優(yōu)化的活。很多時(shí)候可能是策略上的調(diào)整蔬将,不過還是有非常多的通用的方式爷速。

一般情況下,我們談性能優(yōu)化基本上會(huì)從以下幾個(gè)方面:

  • App啟動(dòng)速度優(yōu)化

  • UI流暢度優(yōu)化

  • 內(nèi)存優(yōu)化

  • apk瘦身

  • 電量?jī)?yōu)化

還有些網(wǎng)絡(luò)速度優(yōu)化霞怀、以及特定類型app的一些針對(duì)性的優(yōu)化惫东,比如播放器起播速度等...

我們重點(diǎn)談?wù)撋厦?個(gè)方面。

性能優(yōu)化正常的流程是毙石,發(fā)現(xiàn)自己某方面與競(jìng)品差距比較大廉沮,比如UI渲染速度,需要通過某種方式去發(fā)現(xiàn)為什么比別人慢徐矩,往往需要利用一些工具滞时,然后可以做一些針對(duì)性的調(diào)優(yōu)(代碼優(yōu)化、實(shí)現(xiàn)方式改變等)滤灯,當(dāng)然了在調(diào)優(yōu)的過程中會(huì)有一些通用性的調(diào)優(yōu)方式可以幫助你坪稽。

所以本文從共性的角度來看,主要介紹的就是針對(duì)以上5個(gè)方面的檢測(cè)工具以及調(diào)優(yōu)方式了鳞骤。

<section style="margin-top: 10px;margin-bottom: 10px;white-space: normal;text-align: center;padding-left: 0.5em;padding-right: 0.5em;">

<section class="" style="padding-top: 4px;padding-right: 10px;padding-bottom: 4px;border-top: 2px solid rgb(89, 195, 249);border-bottom: 2px solid rgb(89, 195, 249);display: inline-block;border-right-color: rgb(89, 195, 249);border-left-color: rgb(89, 195, 249);">

<section style="margin-top: -8px;display: inline-block;float: left;width: 60px;background-color: rgb(254, 254, 254);">

<section style="display: table;width: 60px;">

<section style="display: table-cell;line-height: 1em;">

1

</section>

</section>

</section>

App啟動(dòng)速度優(yōu)化

</section>

</section>

對(duì)于App啟動(dòng)速度優(yōu)化窒百,一般情況下我們會(huì)利用主題去防止出現(xiàn)白屏;針對(duì)啟動(dòng)速度慢弟孟,需要盡可能減少Application的onCreate中所要做的事情贝咙,比如一些不重要的SDK延遲或者異步加載;多進(jìn)程情況下一定要可以在onCreate中去區(qū)分進(jìn)程做一些初始化工作拂募;部分將要使用到的類異步加載庭猩;還有針對(duì)multidex專門做優(yōu)化的(當(dāng)然這個(gè)隨著5.0以上的設(shè)備越來越多,影響倒是沒有那么大了)陈症。

下面針對(duì)各個(gè)方面推薦一些文章:

  • Android性能優(yōu)化(一)之啟動(dòng)加速35%

http://www.reibang.com/p/f5514b1a826c

  • Android冷啟動(dòng)白屏解析蔼水,帶你一步步分析和解決問題

http://blog.csdn.net/guolin_blog/article/details/51019856

  • Android APP啟動(dòng)優(yōu)化

http://wuxiaolong.me/2017/03/13/appStart/

  • App啟動(dòng)速度優(yōu)化之耗時(shí)檢測(cè)處理

http://www.reibang.com/p/a0e242d57360

上面幾篇文章基本上描述了應(yīng)用的啟動(dòng)流程,如何優(yōu)化白屏录肯,以及一些SDK的懶加載等等...

  • 美團(tuán)Android DEX自動(dòng)拆包及動(dòng)態(tài)加載簡(jiǎn)介

https://tech.meituan.com/mt-android-auto-split-dex.html

  • Android MultiDex初次啟動(dòng)APP優(yōu)化

http://blog.csdn.net/synaric/article/details/53540760

  • 其實(shí)你不知道MultiDex到底有多坑

http://t.cn/RjjhD95

這3篇可以幫助你對(duì)multidex做一定的了解趴腋,以及提供了優(yōu)化方案供參考。

當(dāng)然了论咏,在檢測(cè)啟動(dòng)優(yōu)化上优炬,除了利用adb命令去檢測(cè)總時(shí)間,還有就是去發(fā)現(xiàn)耗時(shí)的方法厅贪,可以利用TraceView蠢护,或者打開StrictMode,如果你喜歡使用Log养涮,還可以去使用hugo葵硕,或者自己寫一個(gè)類似的AOP日志框架眉抬。

關(guān)于TraceView的使用可以參考:

  • TraceView 簡(jiǎn)介及其案例實(shí)戰(zhàn)

https://www.cnblogs.com/sunzn/p/3192231.html

  • 使用 TraceView 找到卡頓的元兇

http://blog.csdn.net/u011240877/article/details/54347396

  • Android App優(yōu)化之提升你的App啟動(dòng)速度之實(shí)例挑戰(zhàn)

http://www.reibang.com/p/4f10c9a10ac9

StrictMode比較簡(jiǎn)單,就不描述了懈凹,hugo是Jake大神的一個(gè)開源庫(kù)蜀变,主要是利用aspectJ,源碼很少介评,也比較簡(jiǎn)單库北,不過使用起來還不錯(cuò),直接看readme就夠了威沫,感興趣可以看下~

<section style="margin-top: 10px;margin-bottom: 10px;white-space: normal;text-align: center;padding-left: 0.5em;padding-right: 0.5em;">

<section class="" style="padding-top: 4px;padding-right: 10px;padding-bottom: 4px;border-top: 2px solid rgb(89, 195, 249);border-bottom: 2px solid rgb(89, 195, 249);display: inline-block;border-right-color: rgb(89, 195, 249);border-left-color: rgb(89, 195, 249);">

<section style="margin-top: -8px;display: inline-block;float: left;width: 60px;background-color: rgb(254, 254, 254);">

<section style="display: table;width: 60px;">

<section style="display: table-cell;line-height: 1em;">

2

</section>

</section>

</section>

UI流暢度優(yōu)化

</section>

</section>

談到UI流暢度贤惯,一般就是不要在主進(jìn)程去做耗時(shí)的操作,提升UI的繪制速度(減少View的布局層級(jí)棒掠,避免過渡繪制等)...TraceView孵构、Lint、Hugo烟很、StrictMode等...

這里很容易想起Google在15年初google發(fā)布了Android性能優(yōu)化典范颈墅,還好視頻還被我找到了,文末有下載...

對(duì)于優(yōu)化方案可參考:

  • Android性能優(yōu)化(二)之布局優(yōu)化面面觀

http://www.reibang.com/p/4f44a178c547

  • Android UI性能優(yōu)化實(shí)戰(zhàn) 識(shí)別繪制中的性能問題

http://blog.csdn.net/lmj623565791/article/details/45556391/

  • 性能優(yōu)化之布局優(yōu)化

http://www.trinea.cn/android/layout-performance/

  • Android性能調(diào)優(yōu)

http://www.trinea.cn/android/android-performance-demo/

當(dāng)然了對(duì)于UI卡頓雾袱,不可避免的要引入檢測(cè)的方案:

  1. 一般有監(jiān)聽Looper的日志

  2. 利用Choreographer

可參考我之前編寫的:

<section style="padding-left: 0.5em;padding-right: 0.5em;">

<section class="" powered-by="xiumi.us">

<section class="">

<section class="">

<section>

<section class="" powered-by="xiumi.us">

<section class="">

<section class="">

當(dāng)然也相應(yīng)的有一些開源工具:

<section style="margin-top: 10px;margin-bottom: 10px;white-space: normal;text-align: center;">

<section class="" style="padding-top: 4px;padding-right: 10px;padding-bottom: 4px;border-top: 2px solid rgb(89, 195, 249);border-bottom: 2px solid rgb(89, 195, 249);display: inline-block;border-right-color: rgb(89, 195, 249);border-left-color: rgb(89, 195, 249);">

<section style="margin-top: -8px;display: inline-block;float: left;width: 60px;background-color: rgb(254, 254, 254);">

<section style="display: table;width: 60px;">

<section style="display: table-cell;line-height: 1em;">

3

</section>

</section>

</section>

內(nèi)存優(yōu)化

</section>

</section>

內(nèi)存優(yōu)化那么主要就是去消除應(yīng)用中的內(nèi)存泄露恤筛、避免內(nèi)存抖動(dòng);常用工具就是AS自帶的內(nèi)存檢測(cè)芹橡,可以很好的發(fā)現(xiàn)內(nèi)存抖動(dòng)毒坛;leakcanary可以非常方便的幫助我們發(fā)現(xiàn)內(nèi)存泄露;MAT可以做更多的內(nèi)存分析林说。

當(dāng)然了煎殷,你還可以了解一些內(nèi)存相關(guān)的基礎(chǔ)知識(shí)。

  • Android性能優(yōu)化(三)之內(nèi)存管理

http://www.reibang.com/p/c4b283848970

  • Android性能優(yōu)化第(二)篇---Memory Monitor檢測(cè)內(nèi)存泄露

http://www.reibang.com/p/ef9081050f5c

  • 內(nèi)存泄露實(shí)例分析 -- Android內(nèi)存優(yōu)化第四彈

http://www.reibang.com/p/cbe2ee08ca02

  • Android最佳性能實(shí)踐(一)——合理管理內(nèi)存

http://blog.csdn.net/guolin_blog/article/details/42238627

  • Android最佳性能實(shí)踐(二)——分析內(nèi)存的使用情況

http://blog.csdn.net/guolin_blog/article/details/42238633

https://mp.weixin.qq.com/s/2MsEAR9pQfMr1Sfs7cPdWQ

  • Android內(nèi)存優(yōu)化之OOM

http://hukai.me/android-performance-oom/

  • Android應(yīng)用內(nèi)存泄露分析腿箩、改善經(jīng)驗(yàn)總結(jié)

https://zhuanlan.zhihu.com/p/20831913

  • 內(nèi)存泄露從入門到精通三部曲之基礎(chǔ)知識(shí)篇

http://dev.qq.com/topic/59152c9029d8be2a14b64dae

  • 內(nèi)存泄露從入門到精通三部曲之排查方法篇

http://dev.qq.com/topic/591522d9142eee2b6b9735a2

<section style="margin-top: 10px;margin-bottom: 10px;white-space: normal;text-align: center;">

<section class="" style="padding-top: 4px;padding-right: 10px;padding-bottom: 4px;border-top: 2px solid rgb(89, 195, 249);border-bottom: 2px solid rgb(89, 195, 249);display: inline-block;border-right-color: rgb(89, 195, 249);border-left-color: rgb(89, 195, 249);">

<section style="margin-top: -8px;display: inline-block;float: left;width: 60px;background-color: rgb(254, 254, 254);">

<section style="display: table;width: 60px;">

<section style="display: table-cell;line-height: 1em;">

4

</section>

</section>

</section>

apk瘦身

</section>

</section>

關(guān)于Apk瘦身豪直,主要由以下幾個(gè)方式:

  1. 利用ProGuard壓縮代碼去除無(wú)用資源

  2. andresguard進(jìn)一步壓縮與混淆資源

  3. 第三方開源庫(kù)的瘦身,僅保留自己需要的部分

  4. 極致的圖片壓縮與webp的使用

  5. 合理配置去除不必要的配置珠移,僅保留中文配置等...

  6. so的優(yōu)化與配置,只保留一類so

  7. 動(dòng)態(tài)下發(fā)一些資源:字庫(kù)钧惧、so暇韧、換膚包等;

以上僅有7比較麻煩浓瞪,需要服務(wù)端的配合锨咙,此外對(duì)于動(dòng)態(tài)下發(fā)So,可以參考tinker對(duì)So熱修復(fù)部分代碼追逮。

其余都是常規(guī)方式酪刀,且1 ,5钮孵,6都比較簡(jiǎn)單骂倘,build.gradle最下配置即可,當(dāng)然了也有一些參考文章:

  • App瘦身最佳實(shí)踐

http://www.reibang.com/p/8f14679809b3#

  • Android APP終極瘦身指南

http://t.cn/RGjNpam

  • Android性能優(yōu)化(十)之App瘦身攻略

http://www.reibang.com/p/99f3c09982d4

  • [Android技術(shù)專題]APK瘦身看這一篇文章就夠了

http://www.reibang.com/p/6be4f98162d7

  • 安裝包立減1M--微信Android資源混淆打包工具

http://t.cn/RjjVe4f

  • 愛奇藝Android移動(dòng)客戶端app瘦身經(jīng)驗(yàn)

http://t.cn/RjjfzrY

<section style="margin-top: 10px;margin-bottom: 10px;white-space: normal;text-align: center;">

<section class="" style="padding-top: 4px;padding-right: 10px;padding-bottom: 4px;border-top: 2px solid rgb(89, 195, 249);border-bottom: 2px solid rgb(89, 195, 249);display: inline-block;border-right-color: rgb(89, 195, 249);border-left-color: rgb(89, 195, 249);">

<section style="margin-top: -8px;display: inline-block;float: left;width: 60px;background-color: rgb(254, 254, 254);">

<section style="display: table;width: 60px;">

<section style="display: table-cell;line-height: 1em;">

5

</section>

</section>

</section>

電量?jī)?yōu)化

</section>

</section>

電量?jī)?yōu)化說實(shí)在的關(guān)注度較低巴席,一般情況就是合理的使用一些傳感器历涝、謹(jǐn)慎的使用Wake Lock、減少后臺(tái)的不要的操作等...檢測(cè)可以利用battery-historian

  • Android性能優(yōu)化(九)之不可忽視的電量

http://www.reibang.com/p/5d83d8649c98

  • Android性能優(yōu)化之電量篇

http://hukai.me/android-performance-battery/

http://blog.csdn.net/u012124438/article/details/74617649

  • Android App優(yōu)化之電池省著用

http://www.reibang.com/p/c55ef05c0047

好了漾唉,大家可以將每個(gè)方案的所采用的實(shí)際的優(yōu)化策略記錄下來荧库,對(duì)每種方式提到的工具一定要自己去體驗(yàn),用起來肯定不會(huì)有多么的困難赵刑,實(shí)操起來印象會(huì)更加深刻分衫。

性能優(yōu)化并不困難,重要的還是要去實(shí)際的去操作一把般此,基本上也是面試常見的問題了蚪战。

最后,好文非常多铐懊,本文希望僅起到拋磚引入的效果邀桑,感謝所有作者~

想起來了16年MDCC上明云兇做過一個(gè)性能優(yōu)化的分享伟阔,所以每次談到性能優(yōu)化我都能想到當(dāng)年演講的ppt孕锄。

這里提供一下該ppt的下載以及Google的性能優(yōu)化典范視頻蝙云,鏈接:

https://pan.baidu.com/s/1kVHyCUb

弧烤,懶得復(fù)制的可以公眾號(hào)內(nèi)回復(fù)1118即可康铭。

對(duì)了苍匆,騰訊有個(gè)非常強(qiáng)大的手機(jī)上的“集成調(diào)測(cè)環(huán)境”系冗,就是手機(jī)上的軟件纵苛,可以用于性能檢測(cè)玉吁,叫GT照弥。

http://gt.tencent.com/download.html

當(dāng)然本文全部?jī)?nèi)容也已經(jīng)同步到了wanandroid,有需要可以關(guān)鍵詞搜索进副。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末这揣,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子影斑,更是在濱河造成了極大的恐慌给赞,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矫户,死亡現(xiàn)場(chǎng)離奇詭異片迅,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)皆辽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門柑蛇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芥挣,“玉大人,你說我怎么就攤上這事耻台】彰猓” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵盆耽,是天一觀的道長(zhǎng)蹋砚。 經(jīng)常有香客問我,道長(zhǎng)摄杂,這世上最難降的妖魔是什么坝咐? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮析恢,結(jié)果婚禮上墨坚,老公的妹妹穿的比我還像新娘。我一直安慰自己氮昧,他們只是感情好框杜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著袖肥,像睡著了一般咪辱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上椎组,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天油狂,我揣著相機(jī)與錄音,去河邊找鬼寸癌。 笑死专筷,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蒸苇。 我是一名探鬼主播磷蛹,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼溪烤!你這毒婦竟也來了味咳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤檬嘀,失蹤者是張志新(化名)和其女友劉穎槽驶,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸳兽,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡掂铐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片全陨。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡爆班,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出辱姨,到底是詐尸還是另有隱情蛋济,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布炮叶,位于F島的核電站,受9級(jí)特大地震影響渡处,放射性物質(zhì)發(fā)生泄漏镜悉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一医瘫、第九天 我趴在偏房一處隱蔽的房頂上張望侣肄。 院中可真熱鬧,春花似錦醇份、人聲如沸稼锅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)矩距。三九已至,卻和暖如春怖竭,著一層夾襖步出監(jiān)牢的瞬間锥债,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工痊臭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留哮肚,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓广匙,卻偏偏與公主長(zhǎng)得像允趟,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鸦致,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容