Android移動性能實戰

Android移動性能實戰

《Android移動性能實戰》一書作者騰訊SNG專項測試團隊,電子工業出版社2017年4月出版。

基本介紹

  • 書名:Android移動性能實戰
  • 作者:騰訊SNG專項測試團隊
  • ISBN:978-7-121-31064-5
  • 頁數:360頁
  • 定價:79.00
  • 出版社:電子工業出版社
  • 出版時間:2017年4月
  • 開本:16開
內容提要,目錄,

內容提要

《Android移動性能實戰》從資源類性能中的記憶體、CPU、磁碟、網路、電量和互動類性能中的流暢度、回響時延,多個性能測評和最佳化的方向出發。每個方向,都會幫助讀者深入淺出地學習必須要懂得的原理和概念,區分眾多專項工具使用的場景和對應的使用方法;同時提煉總結不同類型的性能缺陷和對應的排查手段、定位方法和解決方案,透過真實的案例,讓大家身臨其境地快速學習;提供建立專項性能標準的武器與武器的來源,讓讀者能快速落地項目並產生成效。《Android移動性能實戰》的最後,還會幫助讀者從全新的角度學習如何應對專項測評要面對的兩個基礎問題:UI 自動化測試和競品測試。
《Android移動性能實戰》適合從事移動 App 性能測評和最佳化的工程師閱讀,內容有一定的技術深度和廣度,建議讀者在閱讀《Android移動性能實戰》的同時擴展閱讀其他經典的技術類書籍。

目錄

第 1 部分 資源類性能
第 1 章 磁碟:最容易被忽略的性能窪地 2
1.1 原理 2
1.2 工具集 6
1.3 案例 A:手機 QQ 啟動有 10 次重複讀寫 /proc/cpuinfo 16
1.4 案例 B:對於系統 API,只知其一造成重複寫入 18
1.5 案例 C:手機 QQ 啟動場景下主執行緒寫檔案 19
1.6 案例 D:Object Output Stream 4000 多次的寫操作 20
1.7 案例 E:手機 QQ“健康中心”使用的 Buffer 太小 22
1.8 案例 F:手機 QQ 解壓檔案使用的 Buffer 太小 24
1.9 案例 G:剛創建好表,就做大量的查詢操作 37
1.10 案例 H:重複打開資料庫 39
1.11 案例 I:AUTOINCREMENT 可沒有你想的那么簡單 40
1.12 案例 J:Bitmap 解碼,Google 沒有告訴你的方面 45
1.13 專項標準:磁碟 48
第 2 章 記憶體:性能最佳化的終結者 50
2.1 原理 50
2.2 工具集 57
2.3 案例 A:內類是有危險的編碼方式 103
2.4 案例 B:使用統一界面繪製服務的記憶體問題 106
2.5 案例 C:結構化訊息點擊通知產生的記憶體問題 109
2.6 案例 D:為了不卡,所以可能泄漏 110
2.7 案例 E:登錄界面有記憶體問題嗎 114
2.8 案例 F:使用 WifiManager 的記憶體問題 116
2.9 案例 G:把 WebView 類型泄漏裝進垃圾桶進程 120
2.10 案例 H:定時器的記憶體問題 123
2.11 案例 I:FrameLayout.POSTDELAY 觸發的記憶體問題 126
2.12 案例 J:關於圖片解碼配色設定的建議 129
2.13 案例 K:圖片放錯資源目錄也會有記憶體問題 134
2.14 案例 L:尋找多餘的記憶體——重複的頭像 139
2.15 案例 M:大傢伙要怎么才能進入小車庫 144
2.16 Android 要糾正記憶體世界觀了 149
2.17 專項標準:記憶體 152
第 3 章 網路:性能最佳化中的不可控因素 154
3.1 原理 154
3.2 工具集 157
3.3 案例 A:WebView 快取使用中的坑 189
3.4 案例 B:離線包下載失敗導致重複下載 196
3.5 案例 C:使用壓縮策略最佳化資源流量 197
3.6 案例 D:手機 QQ 發圖速度最佳化 202
3.7 案例 E:手機 QQ 在弱網下 PTT 重複傳送 206
3.8 專項標準:網路 208
第 4 章 CPU:速度與負載的博弈 210
4.1 原理 210
4.2 工具集 211
4.3 案例 A:音樂播放後台的卡頓問題 215
4.4 案例 B:要注意 Android Java 中提供的低效 API 216
4.5 案例 C:用神器 renderscript 來減少你圖像處理的 CPU 消耗 218
4.6 專項標準:CPU 220
第 5 章 電池:它只是結果不是原因221
5.1 原理 221
5.2 工具集 226
5.3 案例 A:QQWi-Fi 耗電 243
5.4 案例 B:QQ 數據上報邏輯最佳化 244
5.5 案例 C:動畫沒有及時釋放 245
5.6 案例 D:間接調用 WakeLock 沒有及時釋放 246
5.7 案例 E:帶兼容性屬性的 WakeLock 釋放的巨坑 251
5.8 專項標準:電池 253
第 2 部分 互動類性能
第 6 章 原理與工具集 255
6.1 原理 255
6.2 工具集 257
6.2.1 Perfbox 自研工具:Scrolltest 257
6.2.2 Systrace(分析) 260
6.2.3 Trace View(分析) 269
6.2.4 gfxinfo(分析) 271
6.2.5 Intel 的性能測試工具:UxTune(測評 + 分析) 273
6.2.6 Hierarchy Viewer(分析) 274
6.2.7 Slickr(測評 + 分析) 277
6.2.8 圖形引擎分析神器——Adreno Profiler 工具使用說明 281
6.2.9 Chrome DevTool 286
第 7 章 流暢度:沒有最流暢,只有更流暢 295
7.1 案例 A:紅米手機 QQ 上的手機訊息列表卡頓問題 295
7.2 案例 B:硬體加速中文字型渲染的坑 298
7.3 案例 C:圓角的前世今生 304
7.4 案例 D:讓企鵝更優雅地傳遞火炬 312
7.5 案例 E:H5 頁面卡頓,到底是誰闖的禍 314
7.6 專項標準:流暢度 320
第 8 章 回響時延:別讓用戶等待 322
8.1 案例 A:Android 套用發生黑屏的場景分析 322
8.2 案例 B:“首次打開聊天視窗”之痛 324
8.3 專項標準:回響時延 328
第 3 部分 其他事項
第 9 章 還應該知道的一些事兒 330
9.1 UI 自動化測試 330
9.2 專項競品測試攻略 334
9.3 未來的未來 344

相關詞條

熱門詞條

聯絡我們