Android 性能優化入門與實戰
張世欣(拭心)
買這商品的人也買了...
-
UX 從新手開始|使用者體驗的 100堂必修課 (UX for Beginners: A Crash Course in 100 Short Lessons)$480$379 -
深入理解 Android 內核設計思想, 2/e (上下冊)$948$901 -
$301Android Gradle 權威指南 -
Android 程式設計入門、應用到精通, 5/e$560$476 -
$505Kotlin 移動應用開發 (Kotlin for Android App Development) -
Kotlin 編程之美$714$678 -
$474深入理解 Kotlin 協程 -
$659Android 編程權威指南, 4/e (Android Programming: The Big Nerd Ranch Guide, 4/e) -
$611Kotlin 編程實戰 : 創建優雅、富於表現力和高性能的 JVM 與 Android 應用程序 (Programming Kotlin : Create Elegant, Expressive, and Performant Jvm and Android Applications) -
$760Android 高級圖形程序設計 (Pro Android Graphics) -
$403深入淺出 Android Jetpack -
Jetpack Compose 從入門到實戰$654$621 -
深入淺出 Android 開發, 3/e (Head First Android Development : A Learner's Guide to Building Android Apps with Kotlin, 3/e)$1,200$948 -
Android Studio 開發實戰:從零基礎到 App 上線, 3/e$893$848 -
$473Kotlin 移動和服務器端應用開發 -
Android 開發秘辛大公開 (Androids: The Team That Built the Android Operating System)$600$474 -
Android 系統性能優化:卡頓、穩定性與續航$594$564 -
Android App 效能改善:48個掌握 App 運行流暢的技巧(iThome鐵人賽系列書)【軟精裝】$680$530 -
跟 NVIDIA 學深度學習!從基本神經網路到 ......、GPT、BERT...,紮穩機器視覺與大型語言模型 (LLM) 的建模基礎$880$748 -
Staff 工程師之路|獻給個人貢獻者成長與改變的導航指南 (The Staff Engineer's Path)$580$458 -
Android 自動化測試實戰:Python + Appium + unittest$539$512 -
$352Android圖形顯示系統 -
Jetpack Compose 實戰$774$735 -
輕鬆學會 Android Kotlin 實作開發:精心設計 24個 Lab 讓你快速上手, 3/e$720$612 -
$352NDK 開發與實踐 (入門篇·微課視頻版)
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
VIP 95折
深入淺出 SSD 測試 : 固態存儲測試流程 方法與工具$594$564 -
VIP 95折
MCP 開發從入門到實戰$515$489 -
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
RISC-V 架構 DSP 處理器設計$534$507 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
85折
$454RAG 實踐權威指南:構建精準、高效大模型之道 -
VIP 95折
CUDA 並行編程與性能優化$714$678 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
VIP 95折
大模型驅動的具身智能 架構,設計與實現$534$507 -
VIP 95折
納米級CMOS VLSI電路(可制造性設計)$474$450 -
VIP 95折
Manus應用與AI Agent設計指南:從入門到精通$359$341 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
VIP 95折
芯片的較量 (日美半導體風雲)$414$393 -
VIP 95折
Manus AI 智能體從入門到精通$294$279 -
87折
$981深度學習:基礎與概念 -
85折
$505GitHub Copilot 編程指南 -
79折
$425Cursor 與 Copilot 開發實戰 : 讓煩瑣編程智能化 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
Verilog HDL計算機網絡典型電路算法設計與實現$354$336 -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
85折
$505GitHub Copilot 編程指南 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673 -
VIP 95折
深入淺出 Docker, 2/e$419$398 -
85折
$658Unity 特效制作:Shader Graph 案例精講 -
79折
$275零基礎玩轉國產大模型DeepSeek -
VIP 95折
人工智能大模型:機器學習基礎$774$735 -
VIP 95折
RAG 極簡入門:原理與實踐$419$398 -
VIP 95折
大模型實戰 : 從零實現 RAG 與 Agent 系統$419$398 -
VIP 95折
算法趣學(第2版)$348$331 -
VIP 95折
大模型理論與實踐——打造行業智能助手$354$336 -
VIP 95折
大模型應用開發 RAG 實戰課$599$569 -
85折
$509生成式人工智能 (基於 PyTorch 實現) -
VIP 95折
機器人抓取力學$894$849 -
VIP 95折
集成電路版圖設計從入門到精通$474$450 -
VIP 95折
Java 學習筆記, 6/e$839$797
相關主題
商品描述
隨著因特網用戶滲透率的提升,中國移動因特網進入了平穩發展階段。在存量市場下,企業能否提供更優質的用戶體驗,成為影響其用戶規模的重要因素,因此,“豐富的性能優化經驗”等描述在高級職位的要求中頻繁出現。很多人對性能優化感興趣,因其不僅有技術挑戰,在面試中也經常被提及。然而,對於沒有經驗的人來說,這個概念比較空泛,既不清楚其具體涵蓋內容,也擔心自己是否能掌握到足夠的深度。如果你有同樣的困惑,那麼這本書能給你答案。讀完本書之後,你會豁然開朗,對性能優化胸有成竹。
這是一本針對Android App性能優化的書,首先描述從事性能優化測試相關工作需要具備的能力,然後介紹性能優化和性能測試的組成環節,最後深入地講解內存、流暢性和啟動優化的具體方案。
本書適合想要或正在從事Android開發工作的讀者,特別是從事Android性能測試和優化相關工作的讀者閱讀。
作者簡介
張世欣(網名:拭心)
畢業於西安電子科技大學電腦專業,目前在喜馬拉雅擔任 Android 技術專家,曾就職於字節跳動基礎架構組。在應用性能優化、性能分析工具、跨端技術等方面有豐富的開發實踐經驗。
堅持在社區分享內容,博客訪問量達到百萬人次,獲得谷歌開發者專家、CSDN 博客專家和 InfoQ 簽約作者等認證。
目錄大綱
第 1篇 市場需要什麼樣的Android開發者
第 1章 Android開發者需要具備的能力 2
1.1 初中級開發者需要具備的能力 2
1.2 高級開發者需要具備的能力 3
1.3 資深開發者需要具備的能力 4
1.4 性能技術專家需要具備的能力 5
1.5 小結 6
思考題 6
第 2章 優秀的開發者具備的素質 7
2.1 好的學習能力是什麼樣的 8
2.2 好的溝通能力是什麼樣的 11
2.3 好的工作思維是什麼樣的 12
2.4 小結 13
思考題 14
第 2篇 認識性能優化和性能測試
第3章 性能優化 16
3.1 性能優化的5個環節 16
3.2 性能優化如何進行 18
3.2.1 瑞士奶酪模型 18
3.2.2 釐清目標和現狀 19
3.2.3 搭建監控系統 21
3.2.4 發現問題,定位原因 26
3.2.5 設計優化方案,考慮得與失 28
3.2.6 上線驗證效果 30
3.3 小結 30
思考題 31
第4章 性能測試 32
4.1 性能測試的4個環節 32
4.2 性能測試實踐 33
4.2.1 測試CPU 33
4.2.2 測試GPU 35
4.2.3 測試FPS 35
4.2.4 測試文件讀寫情況 38
4.3 小結 39
思考題 39
第3篇 專項優化
第5章 內存優化 42
5.1 為什麼要做內存優化 42
5.1.1 虛擬內存不足導致App崩潰 42
5.1.2 物理內存不足導致App後臺存活時間短 44
5.1.3 GC對應用啟動、流暢性的影響 45
5.1.4 小結 46
5.2 線上內存監控 46
5.2.1 內存不足導致的崩潰如何監控 46
5.2.2 後臺被強制“殺掉”的問題如何監控 49
5.2.3 GC對流暢性的影響如何監控 53
5.2.4 小結 54
5.3 線下內存測試 54
5.3.1 獲取App的內存指標 55
5.3.2 獲取進程的內存空間數據 57
5.3.3 分析內存使用詳情 59
5.4 內存優化 61
5.4.1 Java 內存問題分析、定位 61
5.4.2 Native 內存問題分析、定位 71
5.4.3 圖片內存問題分析、定位 83
5.4.4 減少內存問題的有效方法 105
5.5 小結 111
思考題 112
第6章 流暢度優化 113
6.1 為什麼要做流暢度優化 113
6.2 線上流暢度監控 113
6.2.1 FPS和掉幀數 113
6.2.2 主線程卡頓監控 130
6.2.3 線程運行情況監控 141
6.3 線下流暢度分析 143
6.3.1 使用開發者選項分析卡頓問題 143
6.3.2 使用 Android Studio Profiler 分析卡頓問題 146
6.3.3 使用 Systrace 分析卡頓 149
6.4 流暢度優化如何進行 152
6.4.1 增加繪制相關線程的運行時間 152
6.4.2 減少主線程非繪制任務耗時 160
6.4.3 減少繪制任務耗時 175
6.5 小結 176
思考題 177
第7章 啟動優化 178
7.1 為什麼要做啟動優化 178
7.2 啟動監控 178
7.2.1 App 的啟動流程 179
7.2.2 啟動監控如何進行 185
7.3 線下分析 190
7.4 啟動優化如何進行 194
7.4.1 綁定大核提升啟動速度 194
7.4.2 通過框架管理啟動任務 198
7.4.3 減少 ContentProvider 初始化耗時 202
7.4.4 減少 .so 文件加載耗時 203
7.4.5 延遲子進程創建 204
7.4.6 低端機啟動邏輯降級 205
7.5 小結 205
思考題 206


