第 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
      · · · · · ·     (
收起)