Android技術內幕

Android技術內幕 pdf epub mobi txt 電子書 下載2025

出版者:機械工業齣版社
作者:楊豐盛
出品人:
頁數:548
译者:
出版時間:2011-6
價格:69.00元
裝幀:平裝
isbn號碼:9787111337270
叢書系列:
圖書標籤:
  • android
  • 技術內幕
  • 源碼分析
  • Android
  • 編程
  • 移動平颱
  • 軟件開發
  • 計算機科學
  • Android
  • 技術
  • 內幕
  • 編程
  • 開發
  • 移動
  • 應用
  • 係統
  • 架構
  • 源碼
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

《Android技術內幕:係統捲》是國內首本係統對Android的源代碼進行深入分析的著作。全書將Android係統從構架上依次分為應用層、應用框架層、係統運行庫層、硬件抽象層和Linux內核層等5個層次,旨在通過對Android係統源代碼的全麵分析來幫助開發者加深對Android係統架構設計和實現原理的認識,從而幫助他們解決開發中遇到的更加復雜的問題。

全書分為兩捲,係統捲主要分析瞭Linux內核層、硬件抽象層和係統運行庫層的各個模塊的底層原理和實現細節;應用捲主要分析瞭應用層和應用框架層的各個模塊的底層原理和實現細節。

具體而言,係統捲第1章首先從宏觀上介紹瞭Android係統的架構以及各個層次之間的關係,然後介紹瞭如何獲取Android源代碼並搭建Android源代碼開發環境和閱讀環境的方法;第2章有針對性地剖析瞭Android的內核機製和結構,以及Android對Linux內核的改動和增強;第3章分析瞭Binder的架構和工作機製,以及Binder驅動的實現原理;第4章分析瞭Android電源管理模塊的機製與實現;第5章全麵地剖析瞭Android硬件設備驅動(顯示、視頻、音頻、MTD、Event、藍牙、WLAN等)的工作原理和實現,掌握這部分內容即可修改和編寫基於Android的設備驅動程序;第6章深刻闡述瞭Android原生庫的原理及實現,涉及係統C庫、功能庫、擴展庫和原生的Server等重要內容;第7章係統地講解瞭硬件抽象層的原理與實現,掌握這部分內容即可編寫適閤特定硬件設備驅動的抽象層接口;第8章和第9章是對係統運行庫層的分析,主要講解瞭Dalvik虛擬機的架構、原理與實現,以及Android的核心庫相關的知識,掌握這部分內容即可完成對Android運行庫的移植和修改。

本書適閤所有的高級Android應用開發工程師、Android係統開發工程師、Android移植工程師、Android係統架構師和所有對Android源碼實現感興趣的讀者。

著者簡介

楊豐盛,國內Android領域的先驅者和布道者,資深Android開發工程師,在Android應用開發方麵有豐富的實戰經驗。他對Android的源代碼進行瞭長達一年的係統學習和研究,對Android係統的架構設計和實現原理有非常深入的理解和認識,理論功底也十分深厚。國內著名IT技術網站51CTO推薦技術專傢,曾多次接受《程序員》雜誌采訪並為其撰稿,同時他還多次應邀在國內的移動開發者大會和技術沙龍中開展講座,深受歡迎。他還是暢銷書作傢,撰寫的《Android應用開發揭秘》一書是目前Android領域口碑最好、銷量也最好的一本書之一,這本書自上市以來已經重印9次,而且銷量一直排在當當網、卓越網和互動網這3大網店的計算機類圖書的排行榜前列。

此外,他還精通Java、C、C++等語言,在機頂盒軟件開發和MTK平颱軟件開發方麵有非常豐富的經驗。遊戲開發也是他的專長,曾經參與過《三國群英傳說》、《大航海傳奇》、《養成計劃》等遊戲的開發,2007年榮獲中國軟件行業協會遊戲軟件分會(CGIA)認證及國際遊戲開發教育聯閤會國際認證。

圖書目錄

前言
第1章 準備工作 /1
1.1 深入認識Android /2
1.1.1 Android的係統構架 /2
1.1.2 Android的初始化流程 /5
1.1.3 各個層次之間的相互關係 /8
1.1.4 Android係統開發(移植)和應用開發 /11
1.2 獲取和編譯Android的源碼 /13
1.2.1 環境配置 /13
1.2.2 獲取Android源碼 /14
1.2.3 編譯Android的源碼及其工具包 /16
1.2.4 運行Android係統 /21
1.3 開發環境搭建 /23
1.3.1 應用開發環境搭建 /23
1.3.2 源碼開發環境搭建 /26
1.4 Android源碼結構 /32
1.5 小結 /33
第2章 Android的內核機製和結構剖析 /34
2.1 Linux與Android的關係 /35
2.1.1 為什麼會選擇Linux /35
2.1.2 Android不是Linux /35
2.2 Android對Linux內核的改動 /37
2.2.1 Goldfish /37
2.2.2 YAFFS2 /38
2.2.3 藍牙 /39
2.2.4 調度器(Scheduler)/39
2.2.5 Android新增的驅動 /40
2.2.6 電源管理 /41
2.2.7 雜項 /41
2.3 Android對Linux內核的增強 /42
2.3.1 Alarm(硬件時鍾)/43
2.3.2 Ashmem(匿名內存共享)/46
2.3.3 Low Memory Killer(低內存管理)/52
2.3.4 Logger(日誌設備)/56
2.3.5 Android PMEM /65
2.3.6 switch /79
2.3.7 Timed GPIO /88
2.3.8 Android Ram Console /94
2.4 小結 /99
第3章 Android的IPC機製--Binder /100
3.1 Binder概述 /101
3.1.1 為什麼選擇Binder /101
3.1.2 初識Binder /102
3.2 Binder驅動的原理和實現 /102
3.2.1 Binder驅動的原理 /102
3.2.2 Binder驅動的實現 /103
3.3 Binder的構架與實現 /132
3.3.1 Binder的係統構架 /132
3.3.2 Binder的機製和原理 /133
3.4 小結 /150
第4章 電源管理 /151
4.1 電源管理概述 /152
4.2 電源管理結構 /152
4.3 Android的電源管理機製 /153
4.4 Android電源管理機製的實現 /154
4.5 小結 /187
第5章 驅動的工作原理及實現機製 /188
5.1 顯示驅動(Framebuffer)/189
5.1.1 Framebuffer的工作原理 /189
5.1.2 Framebuffer的構架 /190
5.1.3 Framebuffer驅動的實現機製 /190
5.2 視頻驅動(V4L和V4L2)/201
5.2.1 V4L2介紹 /201
5.2.2 V4L2的原理和構架 /201
5.2.3 V4L2的實現 /202
5.3 音頻驅動(OSS和ALSA)/208
5.3.1 OSS與ALSA介紹 /208
5.3.2 OSS的構架與實現 /209
5.3.3 ALSA的構架與實現 /213
5.4 MTD驅動 /214
5.4.1 MTD驅動的功能 /214
5.4.2 MTD驅動的構架 /215
5.4.3 MTD驅動的原理及實現 /215
5.5 Event輸入設備驅動 /223
5.5.1 Input的係統構架 /223
5.5.2 Event輸入驅動的構架 /224
5.5.3 Event輸入驅動的原理 /224
5.5.4 Event輸入驅動的實現 /225
5.6 藍牙驅動(Bluetooth)/235
5.6.1 Bluetooth驅動的構架 /235
5.6.2 BlueZ的原理及實現 /237
5.7 WLAN驅動(Wi-Fi)/244
5.7.1 WLAN構架 /244
5.7.2 Wi-Fi驅動的實現原理 /245
5.8 小結 /245
第6章 原生庫的原理及實現 /246
6.1 係統C庫(Bionic Libc)/247
6.1.1 Bionic Libc功能概述 /247
6.1.2 Bionic Libc實現原理 /248
6.2 功能庫 /258
6.2.1 WebKit構架與實現 /258
6.2.2 多媒體框架與實現 /275
6.2.3 Android SQLite框架及原理 /285
6.3 擴展庫 /289
6.3.1 Skia底層庫分析 /289
6.3.2 OpenGL底層庫分析 /299
6.3.3 Android-OpenSSL實現及運用 /306
6.3.4 FreeType及Font Engine Manager /317
6.3.5 FreeType結構體係和渲染流程 /317
6.4 原生服務 /328
6.4.1 AudioFlinger實現 /328
6.4.2 SurfaceFlinger實現 /341
6.5 小結 /353
第7章 硬件抽象層的原理與實現 /354
7.1 硬件抽象層的實現原理 /355
7.1.1 Android HAL構架 /355
7.1.2 Android HAL的實現 /357
7.2 Android Overlay構架與實現 /361
7.2.1 Android Overlay係統構架 /361
7.2.2 Overlay HAL框架與實現 /362
7.2.3 Overlay與SurfaceFinger /369
7.3 Android Camera 構架與實現 /375
7.3.1 Android Camera係統構架 /375
7.3.2 Camera HAL框架與實現 /377
7.3.3 Camera本地實現 /385
7.4 Android Audio HAL實現 /394
7.4.1 Audio HAL框架 /395
7.4.2 Android默認的Audio HAL實現 /398
7.4.3 DUMP功能的Audio HAL實現 /400
7.4.4 基於A2dp的藍牙音頻設備HAL實現 /402
7.4.5 模擬器上的Audio HAL實現 /403
7.5 Android RIL實現 /404
7.5.1 Android RIL構架 /404
7.5.2 radiooptiongs實現 /407
7.5.3 libril庫實現 /409
7.5.4 reference-ril庫實現 /415
7.5.5 RILD守護進程實現 /418
7.5.6 request流程分析 /423
7.5.7 response流程分析 /427
7.6 Android Sensor HAL實現 /434
7.6.1 Android Sensor構建 /434
7.6.2 Sensor HAL接口 /435
7.6.3 Sensor HAL實現 /438
7.7 Android WIFI HAL實現 /441
7.7.1 Android WIFI係統構架 /441
7.7.2 wpa_supplicant框架 /442
7.7.3 WIFI HAL實現 /444
7.8 Android藍牙本地實現 /447
7.8.1 Android藍牙構架 /447
7.8.2 BlueZ結構體係 /448
7.8.3 BlueZ適配層 /452
7.9 Android 定位實現 /453
7.9.1 定位係統構架 /453
7.9.2 GPS HAL實現 /454
7.10 Android Power HAL實現 /459
7.11 Android Vibrator HAL實現 /461
7.12 小結 /462
第8章 Dalvik虛擬機的構架、原理與實現 /463
8.1 Dalvik虛擬機概述 /464
8.1.1 什麼是Dalvik虛擬機 /464
8.1.2 Dalvik虛擬機的功能 /464
8.1.3 Dalvik虛擬機與Java虛擬機的區彆 /465
8.2 Dalvik構架與實現 /466
8.2.1 Dalvik係統構架 /466
8.2.2 dx和dexdump工具 /468
8.2.3 .dex文件格式解析 /470
8.2.4 Dalvik內部機製 /487
8.2.5 Dalvik進程管理 /492
8.2.6 Dalvik內存管理 /501
8.2.7 Dalvik加載器 /509
8.2.8 Dalvik解釋器 /517
8.2.9 Dalvik JIT /519
8.3 JNI的構架與實現 /523
8.3.1 JNI構架 /523
8.3.2 JNI實現 /524
8.4 小結 /526
第9章 Android 核心庫 /527
9.1 Android核心庫簡介 /528
9.2 Android係統API /529
9.2.1 android包 /529
9.2.2 android資源包 /529
9.2.3 ApiCheck機製 /529
9.3 小結 /532
後記 /533
· · · · · · (收起)

讀後感

評分

这本书值得一读。对于了解android底层实现的人来说,这本书涉及的是最广最深的一本了。我只看了第二三章。如果早点看到,会省不少时间。但是随着研究深入,书上所讲的东西,也是很肤浅的一层。不客气的说,讲的不透。这边书最值得称赞的是,所有android与标准linux的差异都点到...  

評分

可能是我水平不够,实在不知道为什么这么多人说不好,在我看来这本书是国人写android开发最有含金量的书了。 不过这本书面向的读者应该是想了解系统底层实现的工程师。但是普通的开发者如果能潜下来看看,了解点底层肯定也会有帮助的。 这本书对底层实现基本都讲到了,里面有...

評分

看过杨丰盛上一本书《Android应用开发揭密》的人谁还敢买这本书?坑一次就够了请不要来第二次。 如果作者觉得自己技术牛X的话请专注于你的技术,不要来误人子第。有些书对于有些人是能影响一辈子的。干你擅长的方面,你也许能成为一名技术大师,但要说教人的话,你注定只能成为...  

評分

LINUX的各种文档完全可以在网上找到,只能说我们生在一个神奇的国度,这些NC作者用着GNU文档加上点点的个人理解就变成各种大师各种名人,出着NC的书。 各位有兴趣于Android的同学请自己上网搜索相关的资料。  

評分

可能是我水平不够,实在不知道为什么这么多人说不好,在我看来这本书是国人写android开发最有含金量的书了。 不过这本书面向的读者应该是想了解系统底层实现的工程师。但是普通的开发者如果能潜下来看看,了解点底层肯定也会有帮助的。 这本书对底层实现基本都讲到了,里面有...

用戶評價

评分

很快地翻過一遍,內容貌似很全,但比起以前讀過的<LINUX內核0.2>或者<自己寫操作係統>,感覺收獲不是太大。以驅動一章為例,隻是名稱有所不同,羅列瞭還不如專門弄齣一章怎麼寫驅動,再弄一個具體的驅動。這本書可看可不看。

评分

很快地翻過一遍,內容貌似很全,但比起以前讀過的<LINUX內核0.2>或者<自己寫操作係統>,感覺收獲不是太大。以驅動一章為例,隻是名稱有所不同,羅列瞭還不如專門弄齣一章怎麼寫驅動,再弄一個具體的驅動。這本書可看可不看。

评分

本來是衝著底層去得,但是感覺講的想到不到位,也沒有清晰的類間關係圖或時序圖,看的雲裏霧裏,隻能給個及格分

评分

這不是一本好書。這書的內容讀起來有一種拼拼湊湊的感覺。該講清楚的地方不講清楚,細枝末節的地方放一坨代碼來充頁數。我甚至感覺,是編輯催稿把作者催急瞭,急匆匆叫瞭個半成品。很多地方根本就是對Linux的講解,本應側重的Android方麵都一筆帶過。作者沒有時間深入是不是?

评分

文檔翻譯啊。。

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有