注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Android 并發(fā)開(kāi)發(fā)

Android 并發(fā)開(kāi)發(fā)

Android 并發(fā)開(kāi)發(fā)

定 價(jià):¥49.00

作 者: [美] G.布萊克·梅克(G.Blake Meike) 著,師蓉 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115489616 出版時(shí)間: 2018-10-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 188 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)共8章,第1章介紹了一個(gè)非典型的并發(fā)模型,以后文的闡釋做好鋪墊。第2章和第3章分別介紹了Java并發(fā)和Android應(yīng)用程序模型,主要介紹Java線程、同步、并發(fā)包、生命周期和組件、Android進(jìn)程等基本概念。第4章介紹AsyncTask和Loader。第5—7章是本書(shū)的核心內(nèi)容,深入探討Android操作系統(tǒng)的細(xì)節(jié),如Looper/Handler、Service、Binder、定時(shí)任務(wù)等。第8章介紹并發(fā)工具,如靜態(tài)分析、注解、斷言等。本書(shū)適合有一定Android開(kāi)發(fā)經(jīng)驗(yàn)的讀者參考。如果你是一名新手,建議你在掌握相關(guān)入門(mén)知識(shí)的基礎(chǔ)上閱讀本書(shū),以達(dá)到更好的學(xué)習(xí)效果。本書(shū)給出多段代碼,旨在讓讀者親自實(shí)踐后更好地掌握Android并發(fā)開(kāi)發(fā)的相關(guān)內(nèi)容。

作者簡(jiǎn)介

  Blake Meike是一位充滿激情的工程師、架構(gòu)師和代碼詩(shī)人。作為作者、演講者和導(dǎo)師的他,已經(jīng)教給數(shù)萬(wàn)人如何編寫(xiě)真正的Android應(yīng)用程序。他有20多年的編程經(jīng)驗(yàn)(大部分時(shí)候是使用Java語(yǔ)言),他構(gòu)建過(guò)***可大規(guī)模擴(kuò)展的自動(dòng)縮放服務(wù)這種大型系統(tǒng),也在手機(jī)上構(gòu)建過(guò)基于預(yù)Android OSS Linux/基于Java平臺(tái)的小型系統(tǒng)。他是很多書(shū)籍的合著者,包括O’Reilly的暢銷(xiāo)書(shū)《Programming Android》和Wiley的《Enterprise Android》。Blake擁有達(dá)特茅斯學(xué)院的數(shù)學(xué)和計(jì)算機(jī)科學(xué)學(xué)位,并且是Twitter大學(xué)的創(chuàng)始成員。他住在奧蘭多,在Cyanogen公司工作。

圖書(shū)目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)