Android 并發開發( 簡體 字) | |
作者:[美]G.布萊克·梅克(G. Blake Meike) | 類別:1. -> 程式設計 -> 手機程式 -> Android |
出版社:人民郵電出版社 | 3dWoo書號: 50125 詢問書籍請說出此書號! 有庫存 NT售價: 245 元 |
出版日:10/1/2018 | |
頁數:188 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787115489616 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第 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 本書共8章,第1章介紹了一個非典型的并發模型,以后文的闡釋做好鋪墊。第2章和第3章分別介紹了Java并發和Android應用程序模型,主要介紹Java線程、同步、并發包、生命周期和組件、Android進程等基本概念。第4章介紹AsyncTask和Loader。第5—7章是本書的核心內容,深入探討Android操作系統的細節,如Looper/Handler、Service、Binder、定時任務等。第8章介紹并發工具,如靜態分析、注解、斷言等。
本書適合有一定Android開發經驗的讀者參考。如果你是一名新手,建議你在掌握相關入門知識的基礎上閱讀本書,以達到更好的學習效果。本書給出多段代碼,旨在讓讀者親自實踐后更好地掌握Android并發開發的相關內容。 |