Android應(yīng)用開發(fā)與系統(tǒng)改造實(shí)戰(zhàn)

出版時(shí)間:2012-2  出版社:人民郵電出版社  作者:王保衛(wèi), 申波 編著  頁數(shù):454  
Tag標(biāo)簽:無  

內(nèi)容概要

  本書共分25章,對Android系統(tǒng)的各個(gè)層面進(jìn)行了詳細(xì)講解,旨在讓讀者在盡量短的時(shí)間內(nèi)對Andriod系統(tǒng)的各個(gè)方面有一個(gè)全面的了解,為進(jìn)一步學(xué)習(xí)開發(fā)和研究Android操作系統(tǒng)源程序打下堅(jiān)實(shí)的基礎(chǔ)。首先,在Android應(yīng)用程序?qū)用?,詳?xì)講解了應(yīng)用程序開發(fā)的各項(xiàng)技術(shù),著重講解了應(yīng)用程序的開發(fā)基礎(chǔ)、應(yīng)用程序的結(jié)構(gòu)、4大組件工作原理與功能,以及它們之間通信的基礎(chǔ)Intent類。此外,給出了一些實(shí)例讓讀者能夠更深刻地理解這些知識并加以應(yīng)用。然后,講解了Android
NDK開發(fā)的方方面面,為了更好地開發(fā)出高質(zhì)量的應(yīng)用程序,詳細(xì)講解了Android調(diào)試技術(shù),包括普通Android應(yīng)用程序和NDK應(yīng)用程序調(diào)試。
  當(dāng)然,為滿足一些有著豐富應(yīng)用程序開發(fā)經(jīng)驗(yàn)的讀者和對Android系統(tǒng)底層有很大興趣的讀者的學(xué)習(xí)需求,本書還詳細(xì)講解了如何編譯Android源程序工程,并對Android編譯系統(tǒng)進(jìn)行了深入剖析,讓讀者對Android工程的高效組織和自動編譯有更深刻的理解。此外,本書還結(jié)合著源程序深入講解了Android系統(tǒng)中的某些子系統(tǒng),包括子系統(tǒng)的功能、結(jié)構(gòu)和工作原理。
  本書還著重講解了Android系統(tǒng)改造的思路,詳細(xì)講解了一些改造Android系統(tǒng)的實(shí)例,如狀態(tài)欄定制、開機(jī)動畫、系統(tǒng)服務(wù)、系統(tǒng)應(yīng)用改造,使讀者通過動手實(shí)踐來真正將所學(xué)知識融會貫通。
  本書適合作為Android應(yīng)用程序開發(fā)者的實(shí)踐教材,也適合對Android系統(tǒng)原理有極大興趣的愛好者閱讀,還可供Android系統(tǒng)改造人員作為參考書使用。

書籍目錄

第一部分 Android應(yīng)用程序開發(fā)
第1章 Android開發(fā)環(huán)境
1.1 初識廬山真面目——Android開發(fā)環(huán)境概述
1.2 Android開發(fā)系統(tǒng)環(huán)境要求
1.2.1 操作系統(tǒng)配置
1.2.2 開發(fā)環(huán)境配置要求
1.3 Android開發(fā)所需軟件的下載
1.3.1 Elcipse
1.3.2 ADT
1.3.3 Android SDK
1.4 Android SDK開發(fā)環(huán)境配置
1.4.1 安裝已下載的軟件
1.4.2 本地安裝ADT
1.4.3 網(wǎng)絡(luò)安裝ADT
1.4.4 創(chuàng)建AVD
1.4.5 新建工程HelloWorld
1.4.6 運(yùn)行Android工程
1.5 Android NDK開發(fā)環(huán)境搭建
1.5.1 Android NDK簡介
1.5.2 開發(fā)環(huán)境配置
1.5.3 NDK的實(shí)例開發(fā)
1.6 小結(jié)
第2章 Android基本應(yīng)用開發(fā)與解析
2.1 應(yīng)用程序結(jié)構(gòu)
2.1.1 應(yīng)用程序目錄結(jié)構(gòu)
2.1.2 知其然,知其所以然——Hello Wrold程序結(jié)構(gòu)講解
2.2 Android資源系統(tǒng)(Android resource system)
2.2.1 資源系統(tǒng)中的基本概念
2.2.2 Android資源系統(tǒng)引用
2.3 Android布局
2.3.1 線性布局(LinearLayout)
2.3.2 相對布局(RelativeLayout)
2.3.3 幀布局(FrameLayout)
2.3.4 表格布局(TableLayout)
2.3.5 絕對布局(AbsoluteLayout)
2.4 Android ViewGroup
2.4.1 TabWidget和TabHost
2.4.2 TabWidget和TabHost的應(yīng)用
2.4.3 ListView(列表示圖)
2.4.4 實(shí)現(xiàn)九宮圖首選——GridView
2.5 Android View(示圖)
2.5.1 文本框(TextView)
2.5.2 AutoCompleteTextView
2.5.3 編輯框(EditText)
2.5.4 下拉列表(Spinner)
2.5.5 拖動條(SeekBar)
2.5.6 評分條(RatingBar)
2.5.7 按鈕(Button)
2.5.8 圖片按鈕(ImageButton)
2.5.9 圖片框(ImageView)
2.5.10 畫廊(Gallery)
2.6 Android UI事件處理
2.6.1 Android UI概述
2.6.2 事件監(jiān)聽器和事件處理
2.6.3 監(jiān)聽器和事件處理實(shí)例
2.7 小結(jié)
第3章 Android應(yīng)用程序清單
3.1 應(yīng)用程序結(jié)構(gòu)
3.1.1 Manifest文件作用
3.1.2 元素順序問題
3.1.3 AndroidManifest.xml的功能介紹
3.1.4 AndroidManifest.xml的結(jié)構(gòu)和規(guī)則
3.1.5 結(jié)合實(shí)例綜述說明
3.2 Manifest文件結(jié)構(gòu)
3.3 Manifest文件中各個(gè)元素及屬性介紹
3.3.1 
3.3.2 
3.3.3 
3.3.4 
3.3.5 
3.3.6 
3.3.7 
3.3.8 
3.3.9 
3.3.10 
3.3.11 
3.3.12 
3.3.13 
3.3.14 
3.3.15 
3.3.16 
3.3.17 
3.3.18 
3.3.19 
3.3.20 
3.3.21 
3.3.22 
3.3.23 
3.3.24 
3.4 Android permission列表
3.5 小結(jié)
第4章 Androidr的4大組件
4.1 Activity簡介和應(yīng)用實(shí)例
4.1.1 Activity簡介
4.1.2 Activity的生命周期
4.1.3 Actvity堆棧(Stack)
4.1.4 Activity使用實(shí)例
4.1.5 多個(gè)Activity之間的數(shù)據(jù)傳遞
4.1.6 Actvity的生命周期實(shí)例
4.2 服務(wù)(Service)應(yīng)用
4.2.1 Service概念及使用實(shí)例
4.2.2 Service的生命周期
4.2.3 Service與Activity通信
4.2.4 Service與Activity通信實(shí)例
4.3 存儲與訪問
4.3.1 文件進(jìn)行數(shù)據(jù)存儲
4.3.2 SharedPreferences
4.3.3 使用SQLite數(shù)據(jù)庫存儲數(shù)據(jù)
4.3.4 內(nèi)容提供器——Content provider
4.4 廣播(Broadcast)與接收(Receiver)
4.4.1 概述
4.4.2 廣播的生命周期
4.4.3 廣播實(shí)例
4.5 小結(jié)
第5章 Android應(yīng)用層通信機(jī)制
5.1 Intent通信機(jī)制
5.1.1 Intent概述
5.1.2 Intent對象
5.1.3 Intent數(shù)據(jù)傳遞Bundle
5.1.4 Intent過濾器——Intent filters
5.1.5 一般案例
5.1.6 如何利用Intent來匹配
5.1.7 Intent的實(shí)例
5.2 Handler消息通信機(jī)制
5.2.1 Handler機(jī)制概述
5.2.2 Handler發(fā)送消息的方法列表
5.2.3 Handler實(shí)例
5.3 小結(jié)
第6章 綜合案例——多線程下載器開發(fā)
6.1 多線程下載概述
6.2 Android多線程下載
6.3 小結(jié)
第7章 Android應(yīng)用程序設(shè)計(jì)與優(yōu)化
7.1 UI設(shè)計(jì)
7.2 性能設(shè)計(jì)
7.3 針對響應(yīng)的設(shè)計(jì)
7.4 無縫性設(shè)計(jì)
7.5 小結(jié)
第二部分 Android調(diào)試技術(shù)與編譯系統(tǒng)
第8章 Android工具介紹
8.1 模擬器Emulator命令
8.2 Android模擬器
8.2.1 啟動和關(guān)閉模擬器
8.2.2 操作模擬器
8.2.3 模擬器啟動選項(xiàng)
8.2.4 使用模擬器控制臺
8.2.5 使用模擬器皮膚
8.2.6 運(yùn)行多個(gè)模擬器實(shí)例
8.2.7 在模擬器上安裝應(yīng)用程序
8.2.8 SD卡模擬
8.2.9 故障排除
8.2.10 模擬器的限制
8.3 adb
8.3.1 發(fā)出adb命令
8.3.2 查詢模擬器/設(shè)備
8.3.3 向特定的模擬器/設(shè)備發(fā)送命令
8.3.4 安裝軟件
8.3.5 轉(zhuǎn)發(fā)端口
8.3.6 從模擬器/設(shè)備中導(dǎo)入導(dǎo)出文件
8.3.7 adb命令列表
8.3.8 啟動shell命令
8.3.9 啟動logcat
8.4 ADT插件
8.5 Android虛擬設(shè)備
8.5.1 界面方式
8.5.2 命令行方式
8.6 設(shè)計(jì)用戶界面利器——Hierarchy Viewer
8.7 layoutopt
8.8 Draw 9-patch
8.9 調(diào)試工具——DDMS
8.9.1 DDMS工作原理
8.9.2 啟動DDMS
8.9.3 DDMS功能
8.10 資源打包工具——aapt
8.11 IDL語言——aidl
8.11.1 用aidl實(shí)現(xiàn)IPC
8.11.2 調(diào)用的IPC方法
8.12 sqlite3
8.13 Traceview
8.13.1 創(chuàng)建Trace文件
8.13.2 將Trace文件復(fù)制到主機(jī)
8.13.3 使用Traceview查看跟蹤文件
8.13.4 Traceview文件格式
8.13.5 Traceview Known Issues
8.13.6 dmtracedump用法
8.14 mksdcard
8.15 bat腳本——dx
8.16 壓力測試工具——Monkey
8.16.1 Monkey簡介
8.16.2 Monkey的基本用法
8.16.3 命令選項(xiàng)詳解
8.16.4 實(shí)例
8.17 android工具
8.18 優(yōu)化APK新工具——zipalign
8.19 小結(jié)
第9章 調(diào)試技術(shù)
9.1 Android應(yīng)用程序調(diào)試
9.1.1 日志式調(diào)試
9.1.2 Eclipse調(diào)試
9.1.3 TraceView跟蹤
9.1.4 單元測試(JUNIT)
9.2 Web應(yīng)用程序調(diào)試
9.2.1 在Android瀏覽器中用控制臺API
9.2.2 在WebView中用控制臺API
9.3 NDK調(diào)試
9.3.1 日志式調(diào)試
9.3.2 ndk-gdb調(diào)試
9.4 系統(tǒng)源代碼調(diào)試
9.4.1 編譯Android源代碼
9.4.2 導(dǎo)入Android源代碼工程
9.4.3 調(diào)試程序
9.4.4 調(diào)試說明
9.5 Android程序調(diào)試原理
9.6 小結(jié)
第10章 Android編譯系統(tǒng)
10.1 Android編譯系統(tǒng)概述
10.2 編譯系統(tǒng)入口
10.3 Makefile文件
10.3.1 理解Makefile文件
10.3.2 簡單APK的Makefile
10.3.3 使用jar文件的APK的Makefile文件
10.3.4 平臺密鑰簽名的APK的Makefile文件
10.3.5 特定廠商簽名的APK的Makefile文件
10.3.6 增加已編譯好的APK的Makefile文件
10.3.7 增加靜態(tài)Java庫
10.4 編譯層次結(jié)構(gòu)
10.5 配置新產(chǎn)品的Makefile
10.5.1 配置步驟
10.5.2 新產(chǎn)品的文件結(jié)構(gòu)樹
10.5.3 產(chǎn)品定義文件
10.6 編譯系統(tǒng)的結(jié)構(gòu)
10.7 小結(jié)
第11章 Android系統(tǒng)編譯環(huán)境搭建
11.1 系統(tǒng)要求
11.2 安裝工具
11.3 獲取源代碼
11.4 編譯源代碼
11.5 模塊編譯
11.6 編譯Android內(nèi)核
11.7 編譯問題
11.7.1 Git工具詳解
11.7.2 repo工具詳解
11.7.3 位操作系統(tǒng)無法編譯問題
11.7.4 JDK版本
11.7.5 arm-eabi-4.4.3版本問題
11.7.6 libOpenSLES.so問題
11.7.7 libclearsilver-jni.so問題
11.7.8 LOCAL_MODULE_TAGS問題
11.8 小結(jié)
第12章 NDK開發(fā)
12.1 NDK開發(fā)概述
12.2 Android.mk語法規(guī)范
12.2.1 NDK提供的變量
12.2.2 NDK提供的宏
12.2.3 NDK模塊描述變量
12.3 Application.mk語法規(guī)范
12.4 導(dǎo)入模塊功能
12.4.1 NDK_MODULE_PATH變量
12.4.2 編寫導(dǎo)入模塊
12.4.3 命名導(dǎo)入模塊
12.4.4 一些建議
12.5 NDK預(yù)編譯功能
12.5.1 聲明預(yù)編譯庫模塊
12.5.2 引用預(yù)編譯模塊
12.5.3 導(dǎo)出預(yù)編譯模塊的頭文件
12.5.4 調(diào)試預(yù)編譯模塊
12.5.5 預(yù)編譯模塊的ABI
12.6 NDK編譯工具ndk-build
12.7 NDK調(diào)試工具ndk-gdb
12.8 小結(jié)
第三部分 Android子系統(tǒng)分析
第13章 Android系統(tǒng)架構(gòu)
13.1 Android概念
13.2 Android平臺特性
13.3 Android架構(gòu)
13.3.1 Android應(yīng)用程序?qū)?br />13.3.2 Android應(yīng)用程序框架層
13.3.3 Android程序庫
13.3.4 Android運(yùn)行時(shí)庫
13.3.5 Linux內(nèi)核
13.4 Android版本演化
13.5 小結(jié)
第14章 系統(tǒng)服務(wù)模型
14.1 系統(tǒng)服務(wù)模型概述
14.2 Android系統(tǒng)服務(wù)啟動過程
14.3 Android系統(tǒng)服務(wù)注冊
14.4 Android系統(tǒng)服務(wù)請求
14.5 小結(jié)
第15章 Android啟動過程
15.1 Android初始化語言
15.1.1 Actions(行動)
15.1.2 Services(服務(wù))
15.1.3 Options(選項(xiàng))
15.1.4 Triggers(觸發(fā)器)
15.1.5 Commands(命令)
15.1.6 Properties(屬性)
15.1.7 iniot.conf實(shí)例
15.1.8 Android調(diào)試記錄
15.2 Android啟動過程
15.2.1 Android概述
15.2.2 Android啟動過程
15.2.3 init.rc文件解析過程
15.3 小結(jié)
第16章 圖形系統(tǒng)
16.1 圖形系統(tǒng)概述
16.2 驅(qū)動程序接口之一——Framebuffer分析
16.3 OpenGL ES分析
16.4 Skia圖形庫分析
16.5 SurfaceFlinger服務(wù)
16.6 Surface顯示過程
16.7 小結(jié)
第17章 藍(lán)牙系統(tǒng)
17.1 藍(lán)牙系統(tǒng)概述
17.2 藍(lán)牙系統(tǒng)架構(gòu)
17.3 藍(lán)牙系統(tǒng)源代碼分析
17.3.1 藍(lán)牙服務(wù)的啟動和關(guān)閉
17.3.2 藍(lán)牙系統(tǒng)與藍(lán)牙耳機(jī)的連接
17.4 移植和編譯
17.4.1 移植
17.4.2 編譯
17.4.3 遇到的問題
17.4.4 工具
17.5 藍(lán)牙新特性
17.6 小結(jié)
第18章 電話系統(tǒng)
18.1 電話系統(tǒng)概述
18.2 Android無線接口層
18.2.1 Android無線接口總述
18.2.2 RIL初始化
18.2.3 RIL交互
18.2.4 RIL實(shí)現(xiàn)
18.3 GSM驅(qū)動模塊
18.3.1 GSM基本架構(gòu)及初始化
18.3.2 請求流程
18.3.3 響應(yīng)流程
18.4 電話和短信
18.5 小結(jié)
第19章 多媒體系統(tǒng)
19.1 多媒體概述
19.2 多媒體系統(tǒng)架構(gòu)
19.3 多媒體系統(tǒng)源代碼分析
19.3.1 系統(tǒng)共享庫架構(gòu)及關(guān)系
19.3.2 系統(tǒng)框架重要頭文件
19.3.3 MediaPlayer分析
19.4 OpenCore概述
19.5 小結(jié)
第20章 Binder通信機(jī)制
20.1 Binder通信機(jī)制概述
20.2 Binder通信機(jī)制工作原理
20.2.1 Binder組織結(jié)構(gòu)
20.2.2 Binder通信時(shí)序
20.2.3 Binder類繼承關(guān)系
20.3 Binder源代碼分析
20.3.1 Binder源代碼文件及其解析
20.3.2 源代碼分析
20.4 小結(jié)
第21章 電源管理
21.1 電源管理概述
21.2 電源管理源代碼分析
21.3 系統(tǒng)休眠與喚醒源代碼分析
21.4 小結(jié)
第四部分 Android系統(tǒng)改造實(shí)戰(zhàn)
第22章 StatusBar改造
22.1 StatusBar概述
22.2 自定義StatusBar圖標(biāo)
22.2.1 制作圖標(biāo)
22.2.2 布局選擇文件
22.2.3 修改布局文件
22.3 修改Status Bar圖標(biāo)默認(rèn)值
22.4 增加觸摸事件
22.5 小結(jié)
第23章 開機(jī)動畫改造
23.1 開機(jī)動畫概述
23.2 開機(jī)圖片
23.3 開機(jī)文字
23.4 開機(jī)動畫
23.5 開機(jī)動畫定制
23.5.1 制作initlogo.rle
23.5.2 修改開機(jī)文字
23.5.3 制作開機(jī)動畫bootanimation
23.6 小結(jié)
第24章 系統(tǒng)服務(wù)改造指南
24.1 自定義Native服務(wù)
24.1.1 自定義服務(wù)
24.1.2 注冊服務(wù)
24.1.3 調(diào)用服務(wù)
24.1.4 運(yùn)行測試
24.2 自定義Android服務(wù)
24.2.1 自定義服務(wù)
24.2.2 注冊服務(wù)
24.2.3 調(diào)用服務(wù)
24.2.4 運(yùn)行測試
24.3 小結(jié)
第25章 構(gòu)建自己的系統(tǒng)應(yīng)用
25.1 系統(tǒng)應(yīng)用的概述
25.2 編寫系統(tǒng)應(yīng)用
25.3 模塊化編譯系統(tǒng)應(yīng)用
25.4 運(yùn)行系統(tǒng)應(yīng)用
25.5 小結(jié)

編輯推薦

王保衛(wèi)編著的《Android應(yīng)用開發(fā)與系統(tǒng)改造實(shí)戰(zhàn)》對Android系統(tǒng)的各個(gè)層面進(jìn)行了詳細(xì)講解,旨在讓讀者在盡量短的時(shí)間內(nèi)對Andriod系統(tǒng)的各個(gè)方面有一個(gè)全面的了解,為進(jìn)一步學(xué)習(xí)開發(fā)和研究Android操作系統(tǒng)源程序打下堅(jiān)實(shí)的基礎(chǔ)。本書適合作為Android應(yīng)用程序開發(fā)者的實(shí)踐教材,也適合對Android系統(tǒng)原理有極大興趣的愛好者閱讀,還可供Android系統(tǒng)改造人員作為參考書使用。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Android應(yīng)用開發(fā)與系統(tǒng)改造實(shí)戰(zhàn) PDF格式下載


用戶評論 (總計(jì)12條)

 
 

  •   這本書對android的環(huán)境搭建比較系統(tǒng),適合開發(fā)android應(yīng)用
  •   收藏之書,強(qiáng)力推薦開發(fā)者閱讀!
  •   挺美好的書籍啊~仔細(xì)看看相信會有用
  •   還沒怎么讀,看了一點(diǎn)覺得不錯(cuò)。
  •   支持了,呵呵呵呵
  •   Android開發(fā)手邊必備,挺不錯(cuò)的書。
  •   前面幾章比較基礎(chǔ),后面幾章過于籠統(tǒng)。
  •   內(nèi)容很好,可是紙張的質(zhì)量太差了,快趕上窗戶紙了!
  •   要有l(wèi)inus基礎(chǔ)啊
  •   ------------------------------

    以下僅為個(gè)人言論,但是都發(fā)自內(nèi)心

    ------------------------------
    書中關(guān)于android的內(nèi)容,淺、浮、空。
    [1]]感覺只是把網(wǎng)上一些現(xiàn)成的內(nèi)容在自己封裝一下,無任何原創(chuàng),內(nèi)容太單薄,什么都講,什么都蜻蜓點(diǎn)水,對作者的android水平表示質(zhì)疑
    [2]400頁的書,二十幾章,每章出去一些象征性的文子,和一些所謂的圖表,剩下多少??吹綍饷嫔鲜裁礄C(jī)鋒、51什么的鼎力推薦,對這些網(wǎng)站我表示強(qiáng)烈質(zhì)疑,是否兒戲的頂或是其他,對其誠信讀表示質(zhì)疑
    [3]很憤慨,以后不在買實(shí)體書了
    [4]也許是我要求太高了,對作者表示同情和理解
  •   比起入門級書要好多了。適合有點(diǎn)基礎(chǔ)的人看
  •   很不錯(cuò)的一本書,這是我所需要的,很適合學(xué)習(xí)android系統(tǒng)開發(fā)的開發(fā)者閱讀。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7