Android 應用性能優化最佳實踐

羅彧成

  • 出版商: 機械工業
  • 出版日期: 2017-02-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • 頁數: 207
  • 裝訂: 平裝
  • ISBN: 711155616X
  • ISBN-13: 9787111556169
  • 相關分類: Android
  • 已絕版

買這商品的人也買了...

商品描述

羅彧成著的《Android應用性能優化最佳實踐》旨在幫助你打造高質量(良好用戶體驗)的Android應用。
作者從WinCE時代便開始從事移動應用開發,至今已10餘年,現擔任騰訊音樂Android平臺的開發總監,主導並參於過多個用戶規模上億的Android應用開發工作,對Android應用開發有深刻的認識,特別在架構設計、性能優化等方面有豐富的實戰經驗。本書從用戶體驗的角度,將性能問題總結為4類:
(1)快:流暢的操作體驗
(2)穩:穩定
(3)省:省電、省流量
(4)小:安裝包要盡可能小
導致這4類問題的原因可能是卡頓、內存使用不合理、代碼質量差、代碼邏輯不優秀、安裝包過大等。本書在簡單介紹了AndroidStudio的使用指南後,從繪製(UI)、內存、存儲、穩定性、省電及安裝包6個方面深入講解了性能優化涉及的具體技術以及優化方案,同時講解了多種性能優化工具的使用。此外,書中還提供了典型的案例,幫助讀者理解Android的運行機制和原理,掌握Android性能優化的思路和有效方法。

目錄大綱

前言
第1章 Android Studio使用指南
1.1 Android Studio的優勢
1.2 Android Studio使用入門
1.2.1 Android Studio安裝
1.2.2 創建一個Android Studio工程
1.2.3 從Eclipse項目遷移到Android Studio
1.3 Android Studio實用技巧

1.3.1 代碼管理
1.3.2 代碼編輯技巧
1.3.3 調試技巧
1.4 本章小結
第2章 繪製優化
2.1 Android系統顯示原理
2.1.1 繪製原理
2.1.2 刷新機制
2.1.3 卡頓的根本原因
2.2 性能分析工具
2.2.1 卡頓檢測工具
2.2.2 TraceView
2.2.3 Systrace UI
性能分析
2.3 布局優化
2.3.1 常用布局優化工具
2.3.2 布局優化方法
2.4 避免過度繪製
2.4.1 過度繪製檢測工具
2.4.2 如何避免過度繪製
2.4.3 案例:無過度繪製View的實現
2.5 啟動優化
2.5.1 應用啟動流程
2.5.2 啟動耗時監測
2.5.3 啟動優化方案
2.6 合理的刷新機制
2.6.1 減少刷新次數
2.6.2 避免後台線程影響
2.6.3 縮小刷新區域
2.7 提升動畫性能
2.7.1 幀動畫
2.7.2 補間動畫
2.7.3 屬性動畫
2.7.4 硬體加速
2.8 卡頓監控方案與實現
2.8.1 監控原理
2.8.2 代碼實現
2.9 本章小結
第3章 內存優化
3.1 Android內存管理機制
3.1.1 Java對象生命周期
3.1.2 內存分配
3.1.3 內存回收機制

3.1.4 GC類型
3.2 優化內存的意義
3.3 內存分析工具
3.3.1 Memory Monitor
3.3.2 Heap Viewer
3.3.3 Allocation Tracker
3.4
避免內存泄漏
3.4.1 內存泄漏定義
3.4.2 使用MAT查找內存泄漏
3.4.3 常見內存泄漏場景
3.4.4 內存泄漏監控
3.5 優化內存空間
3.5.1 對象引用
3.5.2 減少不必要的內存開銷
3.5.3 使用最優的數據類型
3.5.4 圖片內存優化
3.6 圖片管理模塊設計與實現
3.6.1 實現非同步載入功能
3.6.2 實現三重緩存
3.6.3 開源圖片組件
3.7 本章小結
第4章 存儲優化
4.1 存儲方式
4.1.1 SharedPreferences
4.1.2
文件存儲
4.1.3 SQLite(需要擴展)
4.1.4 ContentProvider
4.2
序列化
4.2.1 SerializableParcelable
4.2.2 Gson實現JSON的序列化和反序列化

4.2.3 Nano Proto Buffers
4.2.4 FlatBuffers
4.2.5
小結
4.3 SharedPreferences優化
4.4 資料庫使用及優化
4.4.1 資料庫實現
4.4.2 資料庫優化
4.5 本章小結
第5章 穩定性優化
5.1 提高代碼質量
5.1.1 代碼審查
5.1.2 代碼靜態掃描工具
5.2 Crash監控
5.2.1 Java層Crash監控
5.2.2 Native層Crash監控
5.2.3 Crash上報機制
5.3 ANR剖析
5.3.1 ANR介紹
5.3.2 ANR分析
5.3.3 ANR監控

5.4 提高後台進程存活率
5.4.1 應用進程優先順序
5.4.2 利用SyncAdapter提高進程優先順序
5.5 本章小結
第6章 耗電優化
6.1 耗電檢測工具
6.2 三大模塊省電優化
6.2.1 顯示
6.2.2 網路
6.2.3 CPU
6.3
應用常用優化方案
6.3.1 計算優化
6.3.2 避免WakeLock使用不當
6.3.3 使用Job Scheduler
6.4 Doze模式

6.4.1 Doze模式介紹
6.4.2 Doze模式應用策略
6.4.3 測試Doze模式應用工作狀態
6.5 本章小結
第7章 安裝包大小優化
7.1 應用裝包的構成
7.2 減少安裝包大小的常用方案
7.2.1 代碼混淆
7.2.2 資源優化
7.2.3 其他優化
7.3 本章小結
結束語