-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優(yōu)實踐之路
-
>
第一行代碼Android
-
>
深度學習
-
>
Unreal Engine 4藍圖完全學習教程
-
>
深入理解計算機系統-原書第3版
-
>
Word/Excel PPT 2013辦公應用從入門到精通-(附贈1DVD.含語音視頻教學+辦公模板+PDF電子書)
打造流暢的Android App 版權信息
- ISBN:9787302561521
- 條形碼:9787302561521 ; 978-7-302-56152-1
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
打造流暢的Android App 本書特色
本書以Android App性能優(yōu)化為切入點,深入淺出地介紹了Android App性能優(yōu)化的方法與技巧,還介紹了一些Android App產品疑難雜癥的解決辦法,幫助讀者發(fā)現造成性能問題的癥結,對癥下藥,打造出流暢的Android App產品。 本書深入淺出地介紹了Android App性能優(yōu)化的具體方法與技巧
打造流暢的Android App 內容簡介
本書以Android App性能優(yōu)化為切入點,深入淺出地介紹性能優(yōu)化的重要性和提升Android產品性能的方法與技巧。全書共分8章,主要內容包括:章介紹性能優(yōu)化的重要性及開發(fā)環(huán)境的優(yōu)化;第2章介紹3種靜態(tài)代碼檢查工具的使用及技巧;第3章介紹Android Profiler的使用,通過對App運行時狀態(tài)的跟蹤揪出性能問題的“元兇”;第4~8章將性能優(yōu)化融入整個開發(fā)流程中,做到“未雨綢繆”,這部分內容同樣適用于對已有產品進行性能優(yōu)化的參考。此外,本書針對各個優(yōu)化主題都列舉了進行性能優(yōu)化的一般步驟及典型案例,以幫助讀者快速提升實戰(zhàn)技能。 本書適合所有Android開發(fā)人員使用,通過閱讀本書讀者能夠建立敏銳的“嗅覺”,開發(fā)出高性能的Android產品,同時,可以通過合理的重構和代碼優(yōu)化改進現有的App產品。
打造流暢的Android App 目錄
目 錄
第1章 概述 1
1.1 為什么要做性能優(yōu)化 1
1.1.1 性能優(yōu)化的目的 1
1.1.2 App出現性能瓶頸的癥狀 2
1.1.3 提升App性能的步驟 3
1.2 配置高效的開發(fā)環(huán)境 4
1.2.1 Android Studio輕裝上陣 4
1.2.2 Android Studio內存優(yōu)化 7
1.2.3 加速Android SDK下載/更新 8
1.2.4 加速依賴庫下載 9
1.2.5 加速Gradle編譯速度 10
第2章 靜態(tài)代碼審查 13
2.1 概述 13
2.1.1 靜態(tài)代碼審查的意義 13
2.1.2 安裝靜態(tài)代碼審查工具 14
2.2 使用Android Lint進行代碼審查 21
2.2.1 Android Lint概述及基本概念 21
2.2.2 運行Lint檢查 22
2.2.3 自定義Lint檢查范圍 24
2.2.4 自定義Lint檢查類型 27
2.3 使用CheckStyle進行代碼審查 32
2.3.1 運行CheckStyle 32
2.3.2 自定義CheckStyle檢查規(guī)則 40
2.4 使用SpotBugs進行代碼審查 45
2.4.1 運行SpotBugs 46
2.4.2 SpotBugs分析能力 49
2.4.3 SpotBugs高級參數設置 50
2.4.4 自定義SpotBugs過濾器 52
2.5 使用PMD進行代碼審查 59
2.5.1 運行PMD 59
2.5.2 PMD分析能力 62
2.5.3 自定義PMD過濾器 63
2.6 靜態(tài)代碼審查*佳實踐 68
2.6.1 取其精華,合理運用 68
2.6.2 優(yōu)化代碼掃描過程 70
第3章 使用Android Profiler優(yōu)化性能 73
3.1 Android Profiler初探 74
3.1.1 創(chuàng)建測試工程 74
3.1.2 Android Profiler視圖簡介 75
3.1.3 啟動高級分析 76
3.1.4 Android Profiler監(jiān)控的開始和停止 77
3.1.5 Android Profiler記錄的保存和讀取 78
3.2 使用CPU Profiler分析CPU使用情況 79
3.2.1 CPU Profiler支持記錄的信息類型 79
3.2.2 認識和使用CPU Profiler圖表 80
3.2.3 使用CPU Profiler破解掉幀難題 84
3.3 使用Memory Profiler分析內存使用情況 89
3.3.1 為什么要做內存優(yōu)化分析 89
3.3.2 認識Memory Profiler 90
3.3.3 啟動內存跟蹤 91
3.3.4 使用Memory Profiler破解內存泄漏難題 93
3.3.5 更高效地使用Memory Profiler 95
3.4 使用Network Profiler分析網絡流量 96
3.4.1 認識Network Profiler圖表 96
3.4.2 借助Network Profiler優(yōu)化網絡操作 98
3.4.3 借助Network Profiler解決網絡疑難 99
3.4.4 使用Network Profiler的注意事項 100
3.5 使用Energy Profiler分析電量使用情況 100
3.5.1 電池用量跟蹤與其他類型跟蹤的關系 100
3.5.2 認識和使用Energy Profiler耗電圖表 101
3.5.3 正確理解Energy Profiler耗電圖表的原則 104
第4章 高質量的App從架構開始 105
4.1 還原移動設備真實使用場景 105
4.1.1 硬件環(huán)境 106
4.1.2 軟件環(huán)境 107
4.1.3 充分考慮人的因素 108
4.2 架構設計原則 108
4.2.1 原則一:分離關注點 108
4.2.2 原則二:使用模型驅動界面 109
4.3 軟件設計架構之MVC 109
4.3.1 MVC的概念 109
4.3.2 實戰(zhàn)演練 110
4.3.3 MVC模式的優(yōu)劣 115
4.4 軟件設計架構之MVP 116
4.4.1 MVP的概念 116
4.4.2 實戰(zhàn)演練 117
4.4.3 MVP模式的優(yōu)劣 121
4.4.4 巧妙彌補MVP架構的缺陷 121
4.5 軟件設計架構之MVVM 122
4.5.1 MVVM的概念 122
4.5.2 實戰(zhàn)演練 123
4.5.3 MVVM模式的優(yōu)劣 129
4.6 總結 129
第5章 優(yōu)雅地;預pp 130
5.1 Android App;钪畾 130
5.1.1 Android推送服務的歷史現狀分析 131
5.1.2 傳統的App;罘椒 131
5.2 探索App;詈诳萍 132
5.2.1 添加電池優(yōu)化白名單 132
5.2.2 白名單內的App為何會被殺 139
5.2.3 重新設計推送服務 144
第6章 網絡性能優(yōu)化專題 147
6.1 網絡交互與多線程 147
6.1.1 從AsyncTask談起 148
6.1.2 正確使用AsyncTask 152
6.2 海量數據傳輸優(yōu)化 156
6.2.1 使用GZIP壓縮 156
6.2.2 數據增量更新技術 159
6.2.3 圖片文件傳輸效率優(yōu)化 162
第7章 優(yōu)化APK體積 164
7.1 APK內部結構一瞥 164
7.2 多渠道打包 167
7.2.1 多渠道打包原理 167
7.2.2 實例解析 170
7.3 優(yōu)化資源文件 173
7.3.1 圖片格式的選擇 173
7.3.2 合理使用矢量圖 176
7.3.3 資源文件后加載技術 178
7.3.4 清理未使用的資源文件 179
7.4 使用代碼混淆 179
7.4.1 R8編譯器的優(yōu)化原理 180
7.4.2 啟用代碼混淆 180
7.4.3 添加混淆例外項的兩種方式 181
第8章 App耗電及Crash體驗優(yōu)化 183
8.1 電量優(yōu)化原則 183
8.2 Android系統的耗電策略及應對方案 184
8.2.1 系統本身的策略及應對方案 184
8.2.2 使用adb模擬設備狀態(tài) 188
8.3 App Crash體驗優(yōu)化 188
打造流暢的Android App 作者簡介
蕭文翰 從業(yè)8年,對基于原生語言的Android App開發(fā)、Flutter跨平臺開發(fā)擁有豐富的經驗。先后供職于天津光電安辰信息技術股份有限公司、三星通信技術研究有限公司等。熟練運用Java、Kotlin、Dart等編程語言,長期活躍于CSDN、博客園、掘進社區(qū)等技術論壇,發(fā)表多篇有關App開發(fā)的實戰(zhàn)經驗文章。
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
自卑與超越
- >
中國歷史的瞬間
- >
月亮與六便士
- >
二體千字文
- >
史學評論
- >
苦雨齋序跋文-周作人自編集
- >
伊索寓言-世界文學名著典藏-全譯本