Android並發開發

Android並發開發

《Android並發開發》是2018年10月人民郵電出版社出版的圖書,作者是[美]G·布萊克·梅克(G·Blake Meike)。

基本介紹

  • 書名:Android並發開發
  • 作者:[美]G·布萊克·梅克(G·Blake Meike)
  • ISBN:9787115489616
  • 頁數:188頁
  • 定價:49元
  • 出版社:人民郵電出版社
  • 出版時間:2018年10月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書共8章,第1章介紹了一個非典型的並發模型,以後文的闡釋做好鋪墊。第2章和第3章分別介紹了Java並發和Android應用程式模型,主要介紹Java執行緒、同步、並發包、生命周期和組件、Android進程等基本概念。第4章介紹AsyncTask和Loader。第5—7章是本書的核心內容,深入探討Android作業系統的細節,如Looper/Handler、Service、Binder、定時任務等。第8章介紹並發工具,如靜態分析、註解、斷言等。
本書適合有一定Android開發經驗的讀者參考。如果你是一名新手,建議你在掌握相關入門知識的基礎上閱讀本書,以達到更好的學習效果。本書給出多段代碼,旨在讓讀者親自實踐後更好地掌握Android並發開發的相關內容。

圖書目錄

第 1章 了解並發 1
1.1 並發很難 1
1.1.1 軟體中的並發 1
1.1.2 硬體中的並發 3
1.2 並發很簡單 4
1.2.1 執行緒 4
1.2.2 原子執行 5
1.2.3 可視化 6
1.3 小結 7
第 2章 Java並發 8
2.1 Java執行緒 8
2.1.1 Thread類 9
2.1.2 Runnable 10
2.2 同步 11
2.2.1 互斥 11
2.2.2 常見的同步錯誤 15
2.3 volatile 17
2.4 wait和notify 21
2.4.1 wait 21
2.4.2 notify 22
2.5 並發包 23
2.5.1 安全發布 24
2.5.2 executor 26
2.5.3 future 27
2.6 小結 28
第3章 Android應用程式模型 29
3.1 生命周期和組件 29
3.1.1 進程優先權 31
3.1.2 組件生命周期 33
3.2 Android應用程式作為Web應用程式 34
3.3 Android進程 35
3.3.1 應用程式啟動 35
3.3.2 Android主執行緒 38
3.4 小結 39
第4章 AsyncTask和Loader 40
4.1 AsyncTask體系 40
4.1.1 AsyncTask基礎 44
4.1.2 AsyncTask的執行 47
4.1.3 AsyncTask的完成 49
4.2 使用AsyncTask 52
4.2.1 AsyncTask:被認為是危險的 52
4.2.2 使之正確 59
4.3 Loader和CursorLoader 60
4.4 AsyncTask:哪裡出錯了· 68
4.5 小結 69
第5章 Looper/Handler 71
5.1 Looper/Handler簡介 71
5.1.1 Looper/Handler的基礎 73
5.1.2 委託執行 74
5.2 一些細節 83
5.2.1 Handler和訊息 83
5.2.2 啟動Looper 86
5.2.3 Native Looper 88
5.2.4 調度和同步屏障 89
5.3 小結 91
第6章 Service、進程和Binder IPC 93
6.1 Service的基礎知識 93
6.1.1 啟動型Service的要點 95
6.1.2 綁定型Service的要點 97
6.2 Intent 98
6.3 IntentService 101
6.4 綁定型Service 105
6.4.1 一個簡單的綁定型Service 106
6.4.2 綁定一個Service 107
6.4.3 解除對Service的綁定 109
6.4.4 綁定多個Service 110
6.4.5 Service的生命周期 112
6.4.6 優先權和標誌 114
6.4.7 本地綁定型Service 115
6.5 進程間通信 118
6.5.1 Parcelable 119
6.5.2 Messenger 120
6.5.3 使用AIDL 123
6.5.4 創建進程 128
6.6 淺談Binder 130
6.6.1 Binder執行緒 130
6.6.2 Binder數據傳輸限制 130
6.6.3 綁定到死 131
6.7 小結 131
第7章 定時任務 132
7.1 任務特性 132
7.1.1 執行緒安全 133
7.1.2 生命周期感知 133
7.1.3 巧妙使用進程優先權 133
7.1.4 電量節約 134
7.1.5 記分卡 135
7.2 Timer和TimerTask 135
7.3 Looper/Handler 135
7.4 基於自定義服務的調度程式 138
7.5 Alarm Manager和Intent Service 139
7.5.1 AlarmManagerService 141
7.5.2 可調度的任務 145
7.6 同步適配器 148
7.6.1 定義同步適配器 149
7.6.2 同步適配器的工作原理 152
7.6.3 實現同步適配器 154
7.6.4 對同步適配器評分 159
7.7 JobScheduler 162
7.7.1 調度任務 163
7.7.2 運行任務 166
7.7.3 任務執行 168
7.7.4 對JobScheduler評分 172
7.8 小結 173
第8章 並發工具 174
8.1 靜態分析 174
8.1.1 Android Studio 175
8.1.2 Findbugs 176
8.2 註解 183
8.2.1 JCIR註解 184
8.2.2 支持庫註解 184
8.3 斷言 185
8.4 結束語和最佳做法 186
參考文獻 188

相關詞條

熱門詞條

聯絡我們