日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)深入剖析Android新特性

深入剖析Android新特性

深入剖析Android新特性

定 價(jià):¥79.00

作 者: 強(qiáng)波 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121339332 出版時(shí)間: 2018-05-01 包裝: 平裝
開本: 16開 頁數(shù): 444 字?jǐn)?shù):  

內(nèi)容簡介

  Android系統(tǒng)發(fā)布于2008年,到2018年已經(jīng)有十年的時(shí)間。經(jīng)過十年的發(fā)展,Android已經(jīng)成為全球大操作系統(tǒng)。目前,Android擁有幾十億用戶,幾百萬的應(yīng)用程序,更有無數(shù)的開發(fā)者。在過去的十年里,Android一直沒有停止更新的步伐,最近幾年,Android以每年一個大版本的速度向前演進(jìn)。并且,在一年內(nèi)還會有若干的小版本發(fā)布。很自然,開發(fā)者需要不斷地了解這些新增的功能和特性。 《深入剖析Android新特性》對最近幾個版本(5.0~8.0)的主要新增功能進(jìn)行了整理和解析,《深入剖析Android新特性》的重點(diǎn)不僅僅是講解這些新增功能特性的外部行為,而是在結(jié)合AOSP的源碼基礎(chǔ)上,解析這些功能特性的內(nèi)部實(shí)現(xiàn)。任何已有的功能都是固定的,隨著行業(yè)的發(fā)展,Android系統(tǒng)在未來可能加入的功能是不確定的,只有掌握了閱讀和分析AOSP源碼的能力,才能應(yīng)對不確定的變化,并具備今后能夠自行研究Android系統(tǒng)的能力。

作者簡介

  強(qiáng)波,江蘇南京人,現(xiàn)居住在浙江杭州。就職于阿里巴巴集團(tuán)-OS事業(yè)部-核心系統(tǒng)部門。在阿里,我的花名叫做”未悔“,花名取自《離騷》:”亦余心之所善兮,雖九死其尤未悔“。多年智能操作系統(tǒng)開發(fā)經(jīng)驗(yàn),熱愛鉆研技術(shù),也熱愛分享技術(shù)?,F(xiàn)在負(fù)責(zé)AliOS運(yùn)行時(shí)環(huán)境的研究與開發(fā),參與過手機(jī)、汽車、平板、TV等多種智能設(shè)備的研發(fā)工作。個人博客:http://qiangbo.space。

圖書目錄

第1章 預(yù)備知識 1
1.1 Android系統(tǒng)架構(gòu) 1
1.2 關(guān)于AOSP 3
1.3 理解Android Binder機(jī)制 3
1.3.1 Binder機(jī)制簡介 3
1.3.2 整體架構(gòu) 4
1.3.3 驅(qū)動層 7
1.3.4 Binder Framework C++部分 26
1.3.5 Binder Framework Java部分 54
1.3.6 參考資料與推薦讀物 70
第2章 Android系統(tǒng)中的進(jìn)程管理 72
2.1 關(guān)于進(jìn)程 72
2.2 系統(tǒng)進(jìn)程與應(yīng)用進(jìn)程 73
2.2.1 init進(jìn)程與init語言 75
2.2.2 Zygote進(jìn)程 81
2.2.3 system_server進(jìn)程 84
2.3 應(yīng)用進(jìn)程的創(chuàng)建 87
2.3.1 關(guān)于應(yīng)用組件 87
2.3.2 進(jìn)程與線程 88
2.3.3 ActivityManagerService 89
2.3.4 Activity與進(jìn)程創(chuàng)建 92
2.3.5 Service與進(jìn)程創(chuàng)建 94
2.3.6 ContentProvider與進(jìn)程創(chuàng)建 96
2.3.7 BroadcastReceiver與進(jìn)程創(chuàng)建 97
2.3.8 參考資料與推薦讀物 99
2.4 進(jìn)程的優(yōu)先級管理 100
2.4.1 優(yōu)先級的依據(jù) 100
2.4.2 優(yōu)先級的基礎(chǔ) 102
2.4.3 優(yōu)先級的更新 105
2.4.4 優(yōu)先級的算法 108
2.4.5 優(yōu)先級的生效 119
2.4.6 結(jié)束語 119
2.4.7 參考資料與推薦讀物 120
2.5 進(jìn)程與內(nèi)存的回收 120
2.5.1 開發(fā)者API 121
2.5.2 虛擬機(jī)的垃圾回收 122
2.5.3 開發(fā)者的內(nèi)存回收 122
2.5.4 Linux OOM Killer 123
2.5.5 LowMemoryKiller 125
2.5.6 進(jìn)程的死亡處理 126
2.5.7 參考資料與推薦讀物 127
2.6 結(jié)束語 127
第3章 Android系統(tǒng)上的虛擬機(jī) 129
3.1 Java語言與Java虛擬機(jī) 130
3.1.1 Java語言 130
3.1.2 Java虛擬機(jī) 130
3.1.3 Java虛擬機(jī)實(shí)現(xiàn)架構(gòu) 130
3.1.4 類加載器(Class loader) 132
3.1.5 垃圾回收 132
3.1.6 結(jié)束語 135
3.1.7 參考資料與推薦讀物 135
3.2 Dalvik虛擬機(jī) 135
3.2.1 Stack-based VS. Register-based 136
3.2.2 Dalvik Executable(dex)文件 137
3.2.3 Dalvik指令 139
3.2.4 Dalvik啟動過程 144
3.2.5 程序的執(zhí)行:解釋與編譯 153
3.2.6 Dalvik上的垃圾回收 156
3.2.7 參考資料與推薦讀物 159
3.3 Android Runtime(ART) 159
3.3.1 ART VS.Dalvik 159
3.3.2 OAT文件格式 162
3.3.3 boot.oat與boot.art 165
3.3.4 Dalvik到ART的切換 166
3.3.5 ART虛擬機(jī)的啟動過程 169
3.3.6 內(nèi)存分配 173
3.3.7 垃圾回收 178
3.3.8 JIT的回歸 182
3.3.9 ART虛擬機(jī)的演進(jìn)與配置 185
3.3.10 參考資料與推薦讀物 186
第4章 用戶界面改進(jìn) 187
4.1 多窗口功能 187
4.1.1 概述 188
4.1.2 開發(fā)者相關(guān) 189
4.1.3 內(nèi)部實(shí)現(xiàn) 191
4.1.4 參考資料與推薦讀物 205
4.2 App Shortcuts 206
4.2.1 開發(fā)者API 206
4.2.2 內(nèi)部實(shí)現(xiàn) 209
第5章 系統(tǒng)界面改進(jìn) 215
5.1 SystemUI整體介紹 215
5.1.1 SystemUI簡介 215
5.1.2 SystemUI的初始化 216
5.1.3 System Bar的初始化 221
5.1.4 參考資料與推薦讀物 224
5.2 System Bar 224
5.3 Notification 234
5.3.1 開發(fā)者API 234
5.3.2 通知欄與通知窗口 240
5.3.3 Notification從發(fā)送到顯示 243
5.4 Quick Settings 256
5.4.1 開發(fā)者API 256
5.4.2 系統(tǒng)實(shí)現(xiàn) 260
5.4.3 參考資料與推薦讀物 265
第6章 功耗的改進(jìn) 266
6.1 Project Volta 266
6.1.1 JobScheduler API 267
6.1.2 電量消耗分析工具 277
6.1.3 在虛擬機(jī)層面減少電池消耗 279
6.1.4 省電模式 280
6.1.5 結(jié)束語 281
6.1.6 參考資料與推薦讀物 281
6.2 Doze模式與App StandBy 282
6.2.1 概述 282
6.2.2 了解Doze模式 282
6.2.3 了解App StandBy 284
6.2.4 對其他用例的支持 284
6.2.5 在Doze模式和App StandBy下進(jìn)行測試 285
6.2.6 Doze模式的實(shí)現(xiàn) 287
6.2.7 App StandBy的實(shí)現(xiàn) 293
6.2.8 參考資料與推薦讀物 297
6.3 Android 8.0上的后臺限制 297
6.3.1 概覽 298
6.3.2 后臺服務(wù)限制 299
6.3.3 廣播限制 300
6.3.4 系統(tǒng)實(shí)現(xiàn) 301
6.3.5 結(jié)束語 308
第7章 面向設(shè)備管理的改進(jìn) 310
7.1 多用戶的支持 310
7.1.1 術(shù)語 311
7.1.2 支持多用戶 312
7.1.3 多用戶的實(shí)現(xiàn) 313
7.1.4 參考資料與推薦讀物 333
7.2 設(shè)備管理 334
7.2.1 Device Administration API介紹 334
7.2.2 開發(fā)設(shè)備管理程序 335
7.3 面向企業(yè)環(huán)境的Android 339
7.3.1 企業(yè)環(huán)境解決方案 340
7.3.2 受管理資料(Managed Profiles) 340
7.3.3 受管理資料的內(nèi)部實(shí)現(xiàn) 342
7.3.4 參考資料與推薦讀物 349
第8章 Android系統(tǒng)安全改進(jìn) 350
8.1 Android系統(tǒng)安全概覽 350
8.2 運(yùn)行時(shí)權(quán)限 351
8.2.1 功能介紹 351
8.2.2 新增API 354
8.2.3 參考資料與推薦讀物 370
第9章 圖形系統(tǒng)改進(jìn) 371
9.1 整體架構(gòu) 371
9.1.1 Android圖形組件 371
9.1.2 組件 373
9.1.3 Android如何繪制視圖 374
9.1.4 關(guān)于硬件加速 376
9.1.5 參考資料與推薦讀物 377
9.2 圖形系統(tǒng)組件 377
9.2.1 Activity與Surface 377
9.2.2 Gralloc 379
9.2.3 BufferQueue 382
9.2.4 Surface 384
9.2.5 參考資料與推薦讀物 388
9.3 Project Butter 388
9.3.1 FPS 389
9.3.2 VSYNC 391
9.3.3 Choreographer與VSYNC 392
9.3.4 Triple Buffer 398
9.3.5 參考資料與推薦讀物 400
9.4 SurfaceFlinger 400
9.4.1 SurfaceFlinger 介紹 401
9.4.2 Hardware Composer 402
9.4.3 SurfaceFlinger的啟動 403
9.4.4 SurfaceFlinger的對外接口 405
9.4.5 VSYNC的傳遞 407
9.4.6 SurfaceFlinger的事件 409
9.4.7 圖層的合成 411
9.4.8 刷新 412
9.4.9 參考資料與推薦讀物 413
9.5 Vulkan簡介 414
9.5.1 Vulkan組件 414
9.5.2 修改的組件 415
9.5.3 Vulkan API 415
9.5.4 參考資料與推薦讀物 415
第10章 系統(tǒng)架構(gòu)改進(jìn) 416
10.1 Project Treble整體介紹 417
10.2 HIDL 420
10.2.1 語法介紹 421
10.2.2 HIDL 與 Binder 422
10.3 ConfigStore HAL 423
10.3.1 概述 423
10.3.2 內(nèi)部實(shí)現(xiàn) 424
10.4 Vendor Native Development Kit 426
10.5 Vendor Interface Object 427
10.5.1 概述 427
10.5.2 Manifest 429
10.5.3 內(nèi)部實(shí)現(xiàn) 429

本目錄推薦

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