移動(dòng)App性能評(píng)測(cè)與優(yōu)化是一本APP性能評(píng)測(cè)優(yōu)化指導(dǎo)教材,由騰訊公司的TMQ專項(xiàng)測(cè)試團(tuán)隊(duì)編著。全書除了較為體系化地介紹了移動(dòng)應(yīng)用性能評(píng)測(cè)與優(yōu)化的方方面面,在一些單點(diǎn)上也有很多原創(chuàng)性的突破,如電量的硬件測(cè)試方案、GT評(píng)測(cè)插件等。移動(dòng)App性能評(píng)測(cè)與優(yōu)化通過(guò)六個(gè)專題方向介紹騰訊公司在移動(dòng)應(yīng)用方面的實(shí)戰(zhàn)經(jīng)驗(yàn),涉及內(nèi)存、電量、流暢度、導(dǎo)航、網(wǎng)絡(luò)優(yōu)化和應(yīng)用安裝包瘦身。每個(gè)專題都有案例說(shuō)明,重點(diǎn)在講述問(wèn)題解決的思路,以及過(guò)程中碰到的問(wèn)題,讀者可以通過(guò)本書快速了解提升應(yīng)用的思路與方法,打造更加優(yōu)秀的移動(dòng)應(yīng)用。
內(nèi)容介紹
移動(dòng)App性能評(píng)測(cè)與優(yōu)化共7章:
第1章是內(nèi)存篇,介紹了各種內(nèi)存使用情況分析的方法和一些優(yōu)化技巧。使讀者能夠準(zhǔn)確地了解應(yīng)用內(nèi)存的消耗情況,找出存在的內(nèi)存問(wèn)題,并在開(kāi)發(fā)過(guò)程中盡量節(jié)約使用內(nèi)存。
第2章是電量篇,本章從app層面到rom層面,從硬件測(cè)試方法到軟件測(cè)試方法,結(jié)合多個(gè)案例從多方面介紹電量測(cè)試的切入點(diǎn)和測(cè)試方法以及測(cè)試原理。介紹了基本的硬件測(cè)試方法;介紹了GT、PowerStat、BatteryHistorian等軟件測(cè)試方法;以及一種通過(guò)大數(shù)據(jù)去分析用戶異常耗電場(chǎng)進(jìn)而景制定優(yōu)化策略的測(cè)試思路;總結(jié)了一些在功耗測(cè)試中的優(yōu)化經(jīng)驗(yàn)。
第3章是流暢度篇,介紹了android流暢度的測(cè)試和優(yōu)化方法。一開(kāi)始先介紹評(píng)測(cè)APP流暢度的方法,結(jié)合我們實(shí)際的測(cè)試經(jīng)驗(yàn),闡述FPS在流暢度測(cè)試中的不足之處,然后針對(duì)FPS的不足,討論我們?nèi)绾螌?duì)測(cè)試方法進(jìn)行改進(jìn),從而使得我們的測(cè)試方法能夠準(zhǔn)確地反映出當(dāng)前APP的流暢度情況。接著結(jié)合具體的案例,闡述我們?nèi)绾螌?duì)AndroidAPP的流暢度進(jìn)行測(cè)試以及優(yōu)化。最后總結(jié)我們?cè)趯?shí)踐中的流暢度優(yōu)化方法,這些方法針對(duì)Android大部分的APP都具有通用性。
第4章是導(dǎo)航篇,介紹了路線規(guī)劃,語(yǔ)音播報(bào)這兩個(gè)導(dǎo)航中最重要模塊的測(cè)試方法和經(jīng)驗(yàn)。導(dǎo)航類評(píng)測(cè)的難點(diǎn)在于,case無(wú)窮盡;單看自家產(chǎn)品的結(jié)果很難給出優(yōu)劣的評(píng)價(jià);人工評(píng)測(cè)費(fèi)時(shí)費(fèi)力,達(dá)不到足夠的量。我們通過(guò)后臺(tái)日志篩選了用戶訪問(wèn)量大的case,作為評(píng)測(cè)的case,以有限的量盡可能覆蓋更多的用戶。利用多個(gè)產(chǎn)品進(jìn)行對(duì)比,更容易發(fā)現(xiàn)產(chǎn)品的好壞。我們還提出了幾種自動(dòng)化評(píng)測(cè)的方案,提高了評(píng)測(cè)效率,也提升了評(píng)測(cè)的量。
第5章是網(wǎng)絡(luò)篇,重點(diǎn)介紹了我們團(tuán)隊(duì)網(wǎng)絡(luò)優(yōu)化的兩個(gè)案例。一個(gè)是提升上傳速度和成功率的“魚翅項(xiàng)目”,重點(diǎn)講解了在移動(dòng)網(wǎng)絡(luò)環(huán)境下如何根據(jù)一次次的實(shí)驗(yàn)結(jié)果,來(lái)一步步改進(jìn)優(yōu)化算法,最終提煉出了能應(yīng)對(duì)網(wǎng)絡(luò)質(zhì)量瞬息萬(wàn)變的魚翅算法;另一個(gè)是某產(chǎn)品流量?jī)?yōu)化項(xiàng)目,重點(diǎn)講解了流量測(cè)試方法、自動(dòng)化測(cè)試的經(jīng)驗(yàn)以及提煉出的流量?jī)?yōu)化的通用方法。在兩個(gè)案例中都詳細(xì)分享了我們解決問(wèn)題的思路,相信這些思考問(wèn)題的方法能給大家在網(wǎng)絡(luò)優(yōu)化以及其他方面深入開(kāi)展工作帶來(lái)一些啟發(fā)。
第6章是應(yīng)用安裝包瘦身篇,結(jié)合一個(gè)瘦身實(shí)際案例介紹了當(dāng)前常用的瘦身方法、瘦身工具以及瘦身過(guò)程中的技巧。
第7章是工具篇,通過(guò)前面章節(jié)介紹的測(cè)試探索與實(shí)踐,我們已經(jīng)積累了比較豐富的測(cè)試經(jīng)驗(yàn),但在實(shí)踐時(shí)經(jīng)常發(fā)現(xiàn),市面上很難找到能夠滿足特點(diǎn)測(cè)試需求或提高測(cè)試效率的工具來(lái)輔助測(cè)試活動(dòng),所以我們就需要自己動(dòng)手來(lái)實(shí)現(xiàn)這樣的工具。像我們團(tuán)隊(duì)開(kāi)發(fā)的可以公開(kāi)的工具目前有APT、GT、PowerStats,不同的工具適用于不同的測(cè)試場(chǎng)景。各有不同的使用限制,其中以GT的適用性最廣。本章將以GT為例,先討論開(kāi)發(fā)測(cè)試工具的初心:即“什么時(shí)候是開(kāi)發(fā)一個(gè)工具的恰當(dāng)時(shí)機(jī)?”“我們需要解決什么樣的問(wèn)題?”“我們?nèi)绾螞Q定工具的形態(tài)?”這三個(gè)問(wèn)題,然后對(duì)GT的基礎(chǔ)能力在實(shí)際調(diào)測(cè)活動(dòng)中起到的作用進(jìn)行簡(jiǎn)要的論證。
移動(dòng)App性能評(píng)測(cè)與優(yōu)化章節(jié)目錄
序前言
第1章 越用越卡為哪般—降低待機(jī)內(nèi)存 1
1.1 新手入門 1
1.2 規(guī)范測(cè)試流程及常見(jiàn)等問(wèn)題 6
1.2.1 測(cè)試流程 7
1.2.2 Dalvik Heap的常見(jiàn)問(wèn)題 8
1.2.3 示例 9
1.2.4 新的問(wèn)題 10
1.3 新問(wèn)題的進(jìn)一步挖掘 12
1.3.1 Dalvik Heap內(nèi)部機(jī)制 13
1.3.2 問(wèn)題所在 15
1.3.3 優(yōu)化Dalvik內(nèi)存碎片 17
1.4 進(jìn)階:內(nèi)存原理 19
1.4.1 從物理內(nèi)存到應(yīng)用 20
1.4.2 smaps 22
1.4.3 zygote共享內(nèi)存機(jī)制 25
1.4.4 多進(jìn)程應(yīng)用 25
1.5 案例:優(yōu)化dex相關(guān)內(nèi)存 26
1.5.1 從class對(duì)象說(shuō)起 27
1.5.2 一個(gè)類的內(nèi)存消耗 28
1.5.3 dex mmap 29
1.5.4 dex文件優(yōu)化 30
1.6 本章小結(jié) 33
第2章 手機(jī)發(fā)燙是為何—降低耗電量 35
2.1 電量測(cè)試方法 36
2.1.1 硬件測(cè)試 37
2.1.2 軟件測(cè)試 42
2.2 電量?jī)?yōu)化方法 55
2.2.1 優(yōu)化方法一:CPU時(shí)間片 55
2.2.2 優(yōu)化方法二:wake lock 55
2.2.3 優(yōu)化方法三:傳感器 56
2.2.4 優(yōu)化方法四:云省電策略 56
2.3 本章小結(jié) 56
第3章 怎樣才能如絲般順滑—流暢度評(píng)測(cè) 57
3.1 流暢度評(píng)測(cè)方法介紹 57
3.2 流暢度 59
3.3 真的?用SM就夠了嗎 65
3.4 流暢度優(yōu)化案例 69
3.4.1 通過(guò)SM評(píng)估App的流暢度 70
3.4.2 從最簡(jiǎn)單的UI層優(yōu)化入手 71
3.4.3 Lint掃描,發(fā)現(xiàn)代碼中的流暢度性能問(wèn)題 79
3.4.4 優(yōu)化App的邏輯層 84
3.4.5 優(yōu)化App的IO層 88
3.4.6 流暢度優(yōu)化經(jīng)驗(yàn) 89
3.5 本章小結(jié) 91
第4章 坑爹的路線如何破—導(dǎo)航評(píng)測(cè) 93
4.1 路線規(guī)劃評(píng)測(cè) 93
4.1.1 路測(cè),人工評(píng)測(cè),還是自動(dòng)化 94
4.1.2 選擇測(cè)試用例 95
4.1.3 尋找bad case的判斷準(zhǔn)則 96
4.1.4 判斷路線是否相似 97
4.1.5 自動(dòng)化評(píng)測(cè)方案—無(wú)路況版 97
4.1.6 自動(dòng)化評(píng)測(cè)方案—路況版 101
4.1.7 特殊情況 104
4.1.8 展望 106
4.2 播報(bào)誘導(dǎo)評(píng)測(cè) 106
4.2.1 播報(bào)誘導(dǎo)常用測(cè)試方法:路測(cè) 106
4.2.2 室內(nèi)評(píng)測(cè)是否能代替路測(cè) 107
4.2.3 耳聽(tīng)為虛,眼見(jiàn)為實(shí) 109
4.2.4 找到更多不好的用例 110
4.2.5 評(píng)測(cè)平臺(tái)的建成 113
4.2.6 評(píng)測(cè)用例的優(yōu)化 113
4.2.7 讓評(píng)測(cè)更快,更好,更準(zhǔn) 116
4.3 本章小結(jié) 117
第5章 修一條時(shí)刻暢通的高速路—網(wǎng)絡(luò)優(yōu)化 119
5.1 上傳速度和成功率的優(yōu)化 119
5.1.1 任務(wù)背景及方案雛形 120
5.1.2 魚翅的要點(diǎn) 124
5.1.3 探索過(guò)程中的經(jīng)驗(yàn)與思考 131
5.2 流量?jī)?yōu)化 135
5.2.1 摸清現(xiàn)狀 136
5.2.2 優(yōu)化精簡(jiǎn) 148
5.2.3 持續(xù)監(jiān)控 153
5.2.4 優(yōu)化過(guò)程中的經(jīng)驗(yàn)與思考 153
5.3 本章小結(jié) 154
第6章 苗條才是美—應(yīng)用安裝包瘦身 155
6.1 瘦身的方向選擇 155
6.2 案例:瘦成一道閃電 156
6.2.1 代碼部分 157
6.2.2 資源部分 168
6.2.3 極限壓縮zip 175
6.3 本章小結(jié) 181
第7章 工欲善其事必先利其器—打造趁手的測(cè)試工具GT 183
7.1 初心 184
7.1.1 選擇恰當(dāng)?shù)臅r(shí)機(jī) 184
7.1.2 需要解決的問(wèn)題 185
7.1.3 決定工具的形態(tài) 186
7.2 在實(shí)踐中發(fā)揮作用 186
7.2.1 CPU 186
7.2.2 Jiffies 188
7.2.3 電量 189
7.2.4 流暢度和FPS 191
7.2.5 內(nèi)存 191
7.2.6 流量 192
7.3 工具的獲取 193
7.4 GT使用 193
7.4.1 GT在場(chǎng)測(cè)中 194
7.4.2 GT在自動(dòng)化測(cè)試中 203
7.5 本章小結(jié) 205
免責(zé)聲明:
來(lái)源于網(wǎng)絡(luò),僅用于分享知識(shí),學(xué)習(xí)和交流!請(qǐng)下載完在24小時(shí)內(nèi)刪除。
禁用于商業(yè)用途!請(qǐng)購(gòu)買正版,謝謝合作。
使用說(shuō)明
1、下載并解壓,得出pdf文件
2、如果在電腦上打不開(kāi)pdf文件,別著急,那么您需要先在電腦上下載一個(gè)pdf閱讀軟件
3、有pdf閱讀文件直接雙擊即可打開(kāi)pdf文件
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
熱門推薦
- 有柿電腦版 v11.6.284.23M / 簡(jiǎn)體中文
- cnki全球?qū)W術(shù)快報(bào)電腦版 v1.0.1135.99M / 簡(jiǎn)體中文
- 南方Plus電腦版 v11.9.026.47M / 簡(jiǎn)體中文
- 開(kāi)源閱讀電腦版 v3.2517.96M / 簡(jiǎn)體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡(jiǎn)體中文
- 吉利博瑞用戶手冊(cè) pdf高清版57.89M / 簡(jiǎn)體中文
- 未公開(kāi)的Oracle數(shù)據(jù)庫(kù)秘密 迪貝斯pdf掃描版34.69M / 簡(jiǎn)體中文
- linux常用命令大全 chm版1.48M / 簡(jiǎn)體中文
- 本草綱目 5.34M / 簡(jiǎn)體中文
- docker入門實(shí)戰(zhàn) pdf完整版1.38M / 簡(jiǎn)體中文