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

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

內容概要

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

書籍目錄

第一部分 Android應用程序開發(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)絡安裝ADT
1.4.4 創(chuàng)建AVD
1.4.5 新建工程HelloWorld
1.4.6 運行Android工程
1.5 Android NDK開發(fā)環(huán)境搭建
1.5.1 Android NDK簡介
1.5.2 開發(fā)環(huán)境配置
1.5.3 NDK的實例開發(fā)
1.6 小結
第2章 Android基本應用開發(fā)與解析
2.1 應用程序結構
2.1.1 應用程序目錄結構
2.1.2 知其然,知其所以然——Hello Wrold程序結構講解
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的應用
2.4.3 ListView(列表示圖)
2.4.4 實現(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)聽器和事件處理實例
2.7 小結
第3章 Android應用程序清單
3.1 應用程序結構
3.1.1 Manifest文件作用
3.1.2 元素順序問題
3.1.3 AndroidManifest.xml的功能介紹
3.1.4 AndroidManifest.xml的結構和規(guī)則
3.1.5 結合實例綜述說明
3.2 Manifest文件結構
3.3 Manifest文件中各個元素及屬性介紹
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 小結
第4章 Androidr的4大組件
4.1 Activity簡介和應用實例
4.1.1 Activity簡介
4.1.2 Activity的生命周期
4.1.3 Actvity堆棧(Stack)
4.1.4 Activity使用實例
4.1.5 多個Activity之間的數(shù)據(jù)傳遞
4.1.6 Actvity的生命周期實例
4.2 服務(Service)應用
4.2.1 Service概念及使用實例
4.2.2 Service的生命周期
4.2.3 Service與Activity通信
4.2.4 Service與Activity通信實例
4.3 存儲與訪問
4.3.1 文件進行數(shù)據(jù)存儲
4.3.2 SharedPreferences
4.3.3 使用SQLite數(shù)據(jù)庫存儲數(shù)據(jù)
4.3.4 內容提供器——Content provider
4.4 廣播(Broadcast)與接收(Receiver)
4.4.1 概述
4.4.2 廣播的生命周期
4.4.3 廣播實例
4.5 小結
第5章 Android應用層通信機制
5.1 Intent通信機制
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的實例
5.2 Handler消息通信機制
5.2.1 Handler機制概述
5.2.2 Handler發(fā)送消息的方法列表
5.2.3 Handler實例
5.3 小結
第6章 綜合案例——多線程下載器開發(fā)
6.1 多線程下載概述
6.2 Android多線程下載
6.3 小結
第7章 Android應用程序設計與優(yōu)化
7.1 UI設計
7.2 性能設計
7.3 針對響應的設計
7.4 無縫性設計
7.5 小結
第二部分 Android調試技術與編譯系統(tǒng)
第8章 Android工具介紹
8.1 模擬器Emulator命令
8.2 Android模擬器
8.2.1 啟動和關閉模擬器
8.2.2 操作模擬器
8.2.3 模擬器啟動選項
8.2.4 使用模擬器控制臺
8.2.5 使用模擬器皮膚
8.2.6 運行多個模擬器實例
8.2.7 在模擬器上安裝應用程序
8.2.8 SD卡模擬
8.2.9 故障排除
8.2.10 模擬器的限制
8.3 adb
8.3.1 發(fā)出adb命令
8.3.2 查詢模擬器/設備
8.3.3 向特定的模擬器/設備發(fā)送命令
8.3.4 安裝軟件
8.3.5 轉發(fā)端口
8.3.6 從模擬器/設備中導入導出文件
8.3.7 adb命令列表
8.3.8 啟動shell命令
8.3.9 啟動logcat
8.4 ADT插件
8.5 Android虛擬設備
8.5.1 界面方式
8.5.2 命令行方式
8.6 設計用戶界面利器——Hierarchy Viewer
8.7 layoutopt
8.8 Draw 9-patch
8.9 調試工具——DDMS
8.9.1 DDMS工作原理
8.9.2 啟動DDMS
8.9.3 DDMS功能
8.10 資源打包工具——aapt
8.11 IDL語言——aidl
8.11.1 用aidl實現(xiàn)IPC
8.11.2 調用的IPC方法
8.12 sqlite3
8.13 Traceview
8.13.1 創(chuàng)建Trace文件
8.13.2 將Trace文件復制到主機
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 命令選項詳解
8.16.4 實例
8.17 android工具
8.18 優(yōu)化APK新工具——zipalign
8.19 小結
第9章 調試技術
9.1 Android應用程序調試
9.1.1 日志式調試
9.1.2 Eclipse調試
9.1.3 TraceView跟蹤
9.1.4 單元測試(JUNIT)
9.2 Web應用程序調試
9.2.1 在Android瀏覽器中用控制臺API
9.2.2 在WebView中用控制臺API
9.3 NDK調試
9.3.1 日志式調試
9.3.2 ndk-gdb調試
9.4 系統(tǒng)源代碼調試
9.4.1 編譯Android源代碼
9.4.2 導入Android源代碼工程
9.4.3 調試程序
9.4.4 調試說明
9.5 Android程序調試原理
9.6 小結
第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 編譯層次結構
10.5 配置新產品的Makefile
10.5.1 配置步驟
10.5.2 新產品的文件結構樹
10.5.3 產品定義文件
10.6 編譯系統(tǒng)的結構
10.7 小結
第11章 Android系統(tǒng)編譯環(huán)境搭建
11.1 系統(tǒng)要求
11.2 安裝工具
11.3 獲取源代碼
11.4 編譯源代碼
11.5 模塊編譯
11.6 編譯Android內核
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 小結
第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 導入模塊功能
12.4.1 NDK_MODULE_PATH變量
12.4.2 編寫導入模塊
12.4.3 命名導入模塊
12.4.4 一些建議
12.5 NDK預編譯功能
12.5.1 聲明預編譯庫模塊
12.5.2 引用預編譯模塊
12.5.3 導出預編譯模塊的頭文件
12.5.4 調試預編譯模塊
12.5.5 預編譯模塊的ABI
12.6 NDK編譯工具ndk-build
12.7 NDK調試工具ndk-gdb
12.8 小結
第三部分 Android子系統(tǒng)分析
第13章 Android系統(tǒng)架構
13.1 Android概念
13.2 Android平臺特性
13.3 Android架構
13.3.1 Android應用程序層
13.3.2 Android應用程序框架層
13.3.3 Android程序庫
13.3.4 Android運行時庫
13.3.5 Linux內核
13.4 Android版本演化
13.5 小結
第14章 系統(tǒng)服務模型
14.1 系統(tǒng)服務模型概述
14.2 Android系統(tǒng)服務啟動過程
14.3 Android系統(tǒng)服務注冊
14.4 Android系統(tǒng)服務請求
14.5 小結
第15章 Android啟動過程
15.1 Android初始化語言
15.1.1 Actions(行動)
15.1.2 Services(服務)
15.1.3 Options(選項)
15.1.4 Triggers(觸發(fā)器)
15.1.5 Commands(命令)
15.1.6 Properties(屬性)
15.1.7 iniot.conf實例
15.1.8 Android調試記錄
15.2 Android啟動過程
15.2.1 Android概述
15.2.2 Android啟動過程
15.2.3 init.rc文件解析過程
15.3 小結
第16章 圖形系統(tǒng)
16.1 圖形系統(tǒng)概述
16.2 驅動程序接口之一——Framebuffer分析
16.3 OpenGL ES分析
16.4 Skia圖形庫分析
16.5 SurfaceFlinger服務
16.6 Surface顯示過程
16.7 小結
第17章 藍牙系統(tǒng)
17.1 藍牙系統(tǒng)概述
17.2 藍牙系統(tǒng)架構
17.3 藍牙系統(tǒng)源代碼分析
17.3.1 藍牙服務的啟動和關閉
17.3.2 藍牙系統(tǒng)與藍牙耳機的連接
17.4 移植和編譯
17.4.1 移植
17.4.2 編譯
17.4.3 遇到的問題
17.4.4 工具
17.5 藍牙新特性
17.6 小結
第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實現(xiàn)
18.3 GSM驅動模塊
18.3.1 GSM基本架構及初始化
18.3.2 請求流程
18.3.3 響應流程
18.4 電話和短信
18.5 小結
第19章 多媒體系統(tǒng)
19.1 多媒體概述
19.2 多媒體系統(tǒng)架構
19.3 多媒體系統(tǒng)源代碼分析
19.3.1 系統(tǒng)共享庫架構及關系
19.3.2 系統(tǒng)框架重要頭文件
19.3.3 MediaPlayer分析
19.4 OpenCore概述
19.5 小結
第20章 Binder通信機制
20.1 Binder通信機制概述
20.2 Binder通信機制工作原理
20.2.1 Binder組織結構
20.2.2 Binder通信時序
20.2.3 Binder類繼承關系
20.3 Binder源代碼分析
20.3.1 Binder源代碼文件及其解析
20.3.2 源代碼分析
20.4 小結
第21章 電源管理
21.1 電源管理概述
21.2 電源管理源代碼分析
21.3 系統(tǒng)休眠與喚醒源代碼分析
21.4 小結
第四部分 Android系統(tǒng)改造實戰(zhàn)
第22章 StatusBar改造
22.1 StatusBar概述
22.2 自定義StatusBar圖標
22.2.1 制作圖標
22.2.2 布局選擇文件
22.2.3 修改布局文件
22.3 修改Status Bar圖標默認值
22.4 增加觸摸事件
22.5 小結
第23章 開機動畫改造
23.1 開機動畫概述
23.2 開機圖片
23.3 開機文字
23.4 開機動畫
23.5 開機動畫定制
23.5.1 制作initlogo.rle
23.5.2 修改開機文字
23.5.3 制作開機動畫bootanimation
23.6 小結
第24章 系統(tǒng)服務改造指南
24.1 自定義Native服務
24.1.1 自定義服務
24.1.2 注冊服務
24.1.3 調用服務
24.1.4 運行測試
24.2 自定義Android服務
24.2.1 自定義服務
24.2.2 注冊服務
24.2.3 調用服務
24.2.4 運行測試
24.3 小結
第25章 構建自己的系統(tǒng)應用
25.1 系統(tǒng)應用的概述
25.2 編寫系統(tǒng)應用
25.3 模塊化編譯系統(tǒng)應用
25.4 運行系統(tǒng)應用
25.5 小結

編輯推薦

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

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計12條)

 
 

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

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

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

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

京ICP備13047387號-7