首 頁
手機版

移動App性能評測與優(yōu)化pdf

移動App性能評測與優(yōu)化是一本APP性能評測優(yōu)化指導(dǎo)教材,由騰訊公司的TMQ專項測試團隊編著。全書除了較為體系化地介紹了移動應(yīng)用性能評測與優(yōu)化的方方面面,在一些單點上也有很多原創(chuàng)性的突破,如電量的硬件測試方案、GT評測插件等。移動App性能評測與優(yōu)化通過六個專題方向介紹騰訊公司在移動應(yīng)用方面的實戰(zhàn)經(jīng)驗,涉及內(nèi)存、電量、流暢度、導(dǎo)航、網(wǎng)絡(luò)優(yōu)化和應(yīng)用安裝包瘦身。每個專題都有案例說明,重點在講述問題解決的思路,以及過程中碰到的問題,讀者可以通過本書快速了解提升應(yīng)用的思路與方法,打造更加優(yōu)秀的移動應(yīng)用。

內(nèi)容介紹

移動App性能評測與優(yōu)化共7章:

第1章是內(nèi)存篇,介紹了各種內(nèi)存使用情況分析的方法和一些優(yōu)化技巧。使讀者能夠準確地了解應(yīng)用內(nèi)存的消耗情況,找出存在的內(nèi)存問題,并在開發(fā)過程中盡量節(jié)約使用內(nèi)存。

第2章是電量篇,本章從app層面到rom層面,從硬件測試方法到軟件測試方法,結(jié)合多個案例從多方面介紹電量測試的切入點和測試方法以及測試原理。介紹了基本的硬件測試方法;介紹了GT、PowerStat、BatteryHistorian等軟件測試方法;以及一種通過大數(shù)據(jù)去分析用戶異常耗電場進而景制定優(yōu)化策略的測試思路;總結(jié)了一些在功耗測試中的優(yōu)化經(jīng)驗。

第3章是流暢度篇,介紹了android流暢度的測試和優(yōu)化方法。一開始先介紹評測APP流暢度的方法,結(jié)合我們實際的測試經(jīng)驗,闡述FPS在流暢度測試中的不足之處,然后針對FPS的不足,討論我們?nèi)绾螌y試方法進行改進,從而使得我們的測試方法能夠準確地反映出當前APP的流暢度情況。接著結(jié)合具體的案例,闡述我們?nèi)绾螌ndroidAPP的流暢度進行測試以及優(yōu)化。最后總結(jié)我們在實踐中的流暢度優(yōu)化方法,這些方法針對Android大部分的APP都具有通用性。

第4章是導(dǎo)航篇,介紹了路線規(guī)劃,語音播報這兩個導(dǎo)航中最重要模塊的測試方法和經(jīng)驗。導(dǎo)航類評測的難點在于,case無窮盡;單看自家產(chǎn)品的結(jié)果很難給出優(yōu)劣的評價;人工評測費時費力,達不到足夠的量。我們通過后臺日志篩選了用戶訪問量大的case,作為評測的case,以有限的量盡可能覆蓋更多的用戶。利用多個產(chǎn)品進行對比,更容易發(fā)現(xiàn)產(chǎn)品的好壞。我們還提出了幾種自動化評測的方案,提高了評測效率,也提升了評測的量。

第5章是網(wǎng)絡(luò)篇,重點介紹了我們團隊網(wǎng)絡(luò)優(yōu)化的兩個案例。一個是提升上傳速度和成功率的“魚翅項目”,重點講解了在移動網(wǎng)絡(luò)環(huán)境下如何根據(jù)一次次的實驗結(jié)果,來一步步改進優(yōu)化算法,最終提煉出了能應(yīng)對網(wǎng)絡(luò)質(zhì)量瞬息萬變的魚翅算法;另一個是某產(chǎn)品流量優(yōu)化項目,重點講解了流量測試方法、自動化測試的經(jīng)驗以及提煉出的流量優(yōu)化的通用方法。在兩個案例中都詳細分享了我們解決問題的思路,相信這些思考問題的方法能給大家在網(wǎng)絡(luò)優(yōu)化以及其他方面深入開展工作帶來一些啟發(fā)。

第6章是應(yīng)用安裝包瘦身篇,結(jié)合一個瘦身實際案例介紹了當前常用的瘦身方法、瘦身工具以及瘦身過程中的技巧。

第7章是工具篇,通過前面章節(jié)介紹的測試探索與實踐,我們已經(jīng)積累了比較豐富的測試經(jīng)驗,但在實踐時經(jīng)常發(fā)現(xiàn),市面上很難找到能夠滿足特點測試需求或提高測試效率的工具來輔助測試活動,所以我們就需要自己動手來實現(xiàn)這樣的工具。像我們團隊開發(fā)的可以公開的工具目前有APT、GT、PowerStats,不同的工具適用于不同的測試場景。各有不同的使用限制,其中以GT的適用性最廣。本章將以GT為例,先討論開發(fā)測試工具的初心:即“什么時候是開發(fā)一個工具的恰當時機?”“我們需要解決什么樣的問題?”“我們?nèi)绾螞Q定工具的形態(tài)?”這三個問題,然后對GT的基礎(chǔ)能力在實際調(diào)測活動中起到的作用進行簡要的論證。

移動App性能評測與優(yōu)化章節(jié)目錄

前言

第1章 越用越卡為哪般—降低待機內(nèi)存 1

1.1 新手入門 1

1.2 規(guī)范測試流程及常見等問題 6

1.2.1 測試流程 7

1.2.2 Dalvik Heap的常見問題 8

1.2.3 示例 9

1.2.4 新的問題 10

1.3 新問題的進一步挖掘 12

1.3.1 Dalvik Heap內(nèi)部機制 13

1.3.2 問題所在 15

1.3.3 優(yōu)化Dalvik內(nèi)存碎片 17

1.4 進階:內(nèi)存原理 19

1.4.1 從物理內(nèi)存到應(yīng)用 20

1.4.2 smaps 22

1.4.3 zygote共享內(nèi)存機制 25

1.4.4 多進程應(yīng)用 25

1.5 案例:優(yōu)化dex相關(guān)內(nèi)存 26

1.5.1 從class對象說起 27

1.5.2 一個類的內(nèi)存消耗 28

1.5.3 dex mmap 29

1.5.4 dex文件優(yōu)化 30

1.6 本章小結(jié) 33

第2章 手機發(fā)燙是為何—降低耗電量 35

2.1 電量測試方法 36

2.1.1 硬件測試 37

2.1.2 軟件測試 42

2.2 電量優(yōu)化方法 55

2.2.1 優(yōu)化方法一:CPU時間片 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章 怎樣才能如絲般順滑—流暢度評測 57

3.1 流暢度評測方法介紹 57

3.2 流暢度 59

3.3 真的?用SM就夠了嗎 65

3.4 流暢度優(yōu)化案例 69

3.4.1 通過SM評估App的流暢度 70

3.4.2 從最簡單的UI層優(yōu)化入手 71

3.4.3 Lint掃描,發(fā)現(xiàn)代碼中的流暢度性能問題 79

3.4.4 優(yōu)化App的邏輯層 84

3.4.5 優(yōu)化App的IO層 88

3.4.6 流暢度優(yōu)化經(jīng)驗 89

3.5 本章小結(jié) 91

第4章 坑爹的路線如何破—導(dǎo)航評測 93

4.1 路線規(guī)劃評測 93

4.1.1 路測,人工評測,還是自動化 94

4.1.2 選擇測試用例 95

4.1.3 尋找bad case的判斷準則 96

4.1.4 判斷路線是否相似 97

4.1.5 自動化評測方案—無路況版 97

4.1.6 自動化評測方案—路況版 101

4.1.7 特殊情況 104

4.1.8 展望 106

4.2 播報誘導(dǎo)評測 106

4.2.1 播報誘導(dǎo)常用測試方法:路測 106

4.2.2 室內(nèi)評測是否能代替路測 107

4.2.3 耳聽為虛,眼見為實 109

4.2.4 找到更多不好的用例 110

4.2.5 評測平臺的建成 113

4.2.6 評測用例的優(yōu)化 113

4.2.7 讓評測更快,更好,更準 116

4.3 本章小結(jié) 117

第5章 修一條時刻暢通的高速路—網(wǎng)絡(luò)優(yōu)化 119

5.1 上傳速度和成功率的優(yōu)化 119

5.1.1 任務(wù)背景及方案雛形 120

5.1.2 魚翅的要點 124

5.1.3 探索過程中的經(jīng)驗與思考 131

5.2 流量優(yōu)化 135

5.2.1 摸清現(xiàn)狀 136

5.2.2 優(yōu)化精簡 148

5.2.3 持續(xù)監(jiān)控 153

5.2.4 優(yōu)化過程中的經(jīng)驗與思考 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章 工欲善其事必先利其器—打造趁手的測試工具GT 183

7.1 初心 184

7.1.1 選擇恰當?shù)臅r機 184

7.1.2 需要解決的問題 185

7.1.3 決定工具的形態(tài) 186

7.2 在實踐中發(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在場測中 194

7.4.2 GT在自動化測試中 203

7.5 本章小結(jié) 205

免責聲明:

來源于網(wǎng)絡(luò),僅用于分享知識,學習和交流!請下載完在24小時內(nèi)刪除。

禁用于商業(yè)用途!請購買正版,謝謝合作。

使用說明

1、下載并解壓,得出pdf文件

2、如果在電腦上打不開pdf文件,別著急,那么您需要先在電腦上下載一個pdf閱讀軟件

3、有pdf閱讀文件直接雙擊即可打開pdf文件

收起介紹展開介紹
  • 下載地址
移動App性能評測與優(yōu)化pdf

有問題? 點此報錯

發(fā)表評論

0條評論