TOP
英國出版界指標大獎肯定!A.F. Steadman 獲年度作家,《史坎德》系列帶你踏上熱血奇幻旅程
Android應用開發與系統改造實戰(簡體書)
滿額折

Android應用開發與系統改造實戰(簡體書)

商品資訊

人民幣定價:59 元
定價
:NT$ 354 元
優惠價
87308
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點 :9 點
商品簡介
目次

商品簡介

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

目次

第一部分 Android應用程序開發
第1章 Android開發環境
1.1 初識廬山真面目——;Android開發環境概述
1.2 Android開發系統環境要求
1.2.1 操作系統配置
1.2.2 開發環境配置要求
1.3 Android開發所需軟件的下載
1.3.1 Elcipse
1.3.2 ADT
1.3.3 Android SDK
1.4 Android SDK開發環境配置
1.4.1 安裝已下載的軟件
1.4.2 本地安裝ADT
1.4.3 網絡安裝ADT
1.4.4 創建AVD
1.4.5 新建工程HelloWorld
1.4.6 運行Android工程
1.5 Android NDK開發環境搭建
1.5.1 Android NDK簡介
1.5.2 開發環境配置
1.5.3 NDK的實例開發
1.6 小結
第2章 Android基本應用開發與解析
2.1 應用程序結構
2.1.1 應用程序目錄結構
2.1.2 知其然,知其所以然——;Hello Wrold程序結構講解
2.2 Android資源系統(Android resource system)
2.2.1 資源系統中的基本概念
2.2.2 Android資源系統引用
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 實現九宮圖首選——;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 事件監聽器和事件處理
2.6.3 監聽器和事件處理實例
2.7 小結
第3章 Android應用程序清單
3.1 應用程序結構
3.1.1 Manifest文件作用
3.1.2 元素順序問題
3.1.3 AndroidManifest.xml的功能介紹
3.1.4 AndroidManifest.xml的結構和規則
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之間的數據傳遞
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 文件進行數據存儲
4.3.2 SharedPreferences
4.3.3 使用SQLite數據庫存儲數據
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數據傳遞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發送消息的方法列表
5.2.3 Handler實例
5.3 小結
第6章 綜合案例——;多線程下載器開發
6.1 多線程下載概述
6.2 Android多線程下載
6.3 小結
第7章 Android應用程序設計與優化
7.1 UI設計
7.2 性能設計
7.3 針對響應的設計
7.4 無縫性設計
7.5 小結
第二部分 Android調試技術與編譯系統
第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 發出adb命令
8.3.2 查詢模擬器/設備
8.3.3 向特定的模擬器/設備發送命令
8.3.4 安裝軟件
8.3.5 轉發端口
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實現IPC
8.11.2 調用的IPC方法
8.12 sqlite3
8.13 Traceview
8.13.1 創建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 優化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 系統源代碼調試
9.4.1 編譯Android源代碼
9.4.2 導入Android源代碼工程
9.4.3 調試程序
9.4.4 調試說明
9.5 Android程序調試原理
9.6 小結
第10章 Android編譯系統
10.1 Android編譯系統概述
10.2 編譯系統入口
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 增加靜態Java庫
10.4 編譯層次結構
10.5 配置新產品的Makefile
10.5.1 配置步驟
10.5.2 新產品的文件結構樹
10.5.3 產品定義文件
10.6 編譯系統的結構
10.7 小結
第11章 Android系統編譯環境搭建
11.1 系統要求
11.2 安裝工具
11.3 獲取源代碼
11.4 編譯源代碼
11.5 模塊編譯
11.6 編譯Android內核
11.7 編譯問題
11.7.1 Git工具詳解
11.7.2 repo工具詳解
11.7.3 位操作系統無法編譯問題
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開發
12.1 NDK開發概述
12.2 Android.mk語法規范
12.2.1 NDK提供的變量
12.2.2 NDK提供的宏
12.2.3 NDK模塊描述變量
12.3 Application.mk語法規范
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子系統分析
第13章 Android系統架構
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章 系統服務模型
14.1 系統服務模型概述
14.2 Android系統服務啟動過程
14.3 Android系統服務注冊
14.4 Android系統服務請求
14.5 小結
第15章 Android啟動過程
15.1 Android初始化語言
15.1.1 Actions(行動)
15.1.2 Services(服務)
15.1.3 Options(選項)
15.1.4 Triggers(觸發器)
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章 圖形系統
16.1 圖形系統概述
16.2 驅動程序接口之一——;Framebuffer分析
16.3 OpenGL ES分析
16.4 Skia圖形庫分析
16.5 SurfaceFlinger服務
16.6 Surface顯示過程
16.7 小結
第17章 藍牙系統
17.1 藍牙系統概述
17.2 藍牙系統架構
17.3 藍牙系統源代碼分析
17.3.1 藍牙服務的啟動和關閉
17.3.2 藍牙系統與藍牙耳機的連接
17.4 移植和編譯
17.4.1 移植
17.4.2 編譯
17.4.3 遇到的問題
17.4.4 工具
17.5 藍牙新特性
17.6 小結
第18章 電話系統
18.1 電話系統概述
18.2 Android無線接口層
18.2.1 Android無線接口總述
18.2.2 RIL初始化
18.2.3 RIL交互
18.2.4 RIL實現
18.3 GSM驅動模塊
18.3.1 GSM基本架構及初始化
18.3.2 請求流程
18.3.3 響應流程
18.4 電話和短信
18.5 小結
第19章 多媒體系統
19.1 多媒體概述
19.2 多媒體系統架構
19.3 多媒體系統源代碼分析
19.3.1 系統共享庫架構及關系
19.3.2 系統框架重要頭文件
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 系統休眠與喚醒源代碼分析
21.4 小結
第四部分 Android系統改造實戰
第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章 系統服務改造指南
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章 構建自己的系統應用
25.1 系統應用的概述
25.2 編寫系統應用
25.3 模塊化編譯系統應用
25.4 運行系統應用
25.5 小結

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 308
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區