注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設(shè)計程序設(shè)計綜合深入Android應用開發(fā):核心技術(shù)解析與最佳實踐

深入Android應用開發(fā):核心技術(shù)解析與最佳實踐

深入Android應用開發(fā):核心技術(shù)解析與最佳實踐

定 價:¥79.00

作 者: 苗忠良,曾旭,宛斌 著
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 移動開發(fā)

ISBN: 9787111379577 出版時間: 2012-06-01 包裝: 平裝
開本: 16開 頁數(shù): 452 字數(shù):  

內(nèi)容簡介

  如何才能真正進階為Android應用開發(fā)高手?必須深入理解Android核心技術(shù)的底層原理和在開發(fā)中總結(jié)并使用各種最佳實踐,別無他法!本書以Android的源代碼為主,SDK為輔,針對應用開發(fā)者的需求,對各種核心技術(shù)的使用方法、底層原理和實現(xiàn)細節(jié)進行了深入而詳細的講解,同時輔之以大量案例和最佳實踐,為開發(fā)者的進階修煉和開發(fā)高質(zhì)量的應用提供了絕佳指導。 第1章深入介紹了Android的4大核心組件和9大主要應用框架;第2章透徹講解了資源、組件、事件處理、應用風格和數(shù)據(jù)適配等核心知識;第3章系統(tǒng)地展示了各種常用的UI控件的使用方法及原理,并對XML和Java這兩種控件屬性配置方式和適用場景進行了分析和比較;第4章深入闡述了Android的數(shù)據(jù)存儲與管理;第5章分析了Android在UI層、框架層和內(nèi)核層的通信機制和原理;第6章深入講解了Android實現(xiàn)多線程的兩種主要方式(原生Java線程和Android對Java線程的封裝)的原理,并對它們進行了全方位比較;第7章深入介紹了Android網(wǎng)絡編程的核心技術(shù);第8章詳細講解了Android中的2D圖像、3D圖像、2D圖形以及動畫方面的知識;第9章全面介紹了Android的多媒體編程,包括音頻、視頻和Camera服務等,并對TTS的實現(xiàn)進行了剖析;第10章詳細講解了Android的跨語言調(diào)用;第11章深入剖析了Android的安全框架和安全機制;第12章針對商業(yè)應用的需要講解了Android的調(diào)試、測試與性能優(yōu)化;第13章全面地剖析了Android的編譯系統(tǒng),包括編譯工具、映像文件編譯、SDK編譯、NDK編譯和目標系統(tǒng)的配置等;第14章分析了Android系統(tǒng)的啟動過程;第15章講解了Android的系統(tǒng)管理原理,包含內(nèi)存管理、應用管理、電源管理、系統(tǒng)管理,以及系統(tǒng)的還原、升級、配置和備份等多方面的內(nèi)容,能幫助開發(fā)者從一個更高的視角去理解Android的運行機制。

作者簡介

  苗忠良,資深Android開發(fā)工程師和嵌入式軟件開發(fā)工程師,對Android、Linux和Qtopia等平臺和技術(shù)有非常深入的研究,實踐經(jīng)驗極其豐富。尤其是在Android領(lǐng)域,不僅擅長Android應用的開發(fā),對Android系統(tǒng)的底層原理有非常深入的研究,而且還對Android應用的設(shè)計開發(fā)思想和用戶體驗有非常深入的認識?,F(xiàn)擔任某公司上海研發(fā)中心的技術(shù)總監(jiān),擁有發(fā)明專利3項,發(fā)表學術(shù)論文多篇,曾多次在高校和企業(yè)舉辦技術(shù)講座,深受歡迎。

圖書目錄

前言
第1章 深入解析Android核心組件和應用框架
1.1 核心組件詳解
1.1.1 Activity組件
1.1.2 Service組件
1.1.3 Intent組件
1.1.4 BroadcastReceiver組件
1.2 應用框架解析
1.2.1 Service框架
1.2.2 Activity管理機制
1.2.3 Broadcast機制
1.2.4 對話框框架
1.2.5 標題欄框架
1.2.6 狀態(tài)欄框架
1.2.7 通知機制
1.2.8 搜索框架
1.2.9 ActionBar框架

第2章 Android 資源框架詳解
2.1 布局文件
2.2 值文件
2.3 創(chuàng)建菜單
2.3.1 選項菜單
2.3.2 上下文菜單
2.3.3 子菜單
2.3.4 彈出菜單
2.4 斷言的處理
2.5 Jar包和共享庫
2.6 系統(tǒng)資源

第3章 Android UI控件精要
3.1 布局控件
3.1.1  LinearLayout
3.1.2 RelativeLayout
3.1.3 TableLayout
3.1.4 FrameLayout
3.2 顯示控件
3.2.1 TextView
3.2.2 ProgressBar
3.2.3 WebView
3.2.4 ViewSwitcher
3.2.5 TextSwitcher
3.2.6 ViewFlipper
3.2.7 SeekBar
3.2.8 ViewStub
3.3 容器控件
3.3.1 SlidingDrawer
3.3.2 ListView
3.3.3 ExpandableListView
3.3.4 GridView
3.3.5 ScrollView
3.3.6 TabHost
3.4 輸入控件
3.4.1 EditText
3.4.2 Spinner
3.4.3 AutoCompleteTextView
3.5 控制控件
3.5.1 Button
3.5.2 CheckBox
3.5.3 RadioButton
3.5.4 RatingBar
3.5.5 ZoomControls
3.6 多媒體控件
3.6.1 ImageView
3.6.2 ImageSwitcher
3.7 特殊控件
3.8 桌面部件
3.8.1 App Widgets的實現(xiàn)
3.8.2 Live folders的實現(xiàn)
3.9 自定義控件
3.10 數(shù)據(jù)適配
3.10.1 視圖適配
3.10.2 標準化解析
3.11 Fragment
3.11.1 Fragment 生命周期
3.11.2 ListFragment
3.11.3 DialogFragment
3.11.4 PreferenceFragment
3.11.5 WebViewFragment

第4章 深入解析Android數(shù)據(jù)存儲與管理
4.1 XML文件管理
4.2 內(nèi)部文件管理
4.2.1 寫入數(shù)據(jù)
4.2.2 讀取數(shù)據(jù)
4.3 外部文件管理
4.4 數(shù)據(jù)庫管理
4.4.1 Android封裝接口
4.4.2 原生方法處理
4.5 數(shù)據(jù)處理
4.5.1 Set類
4.5.2 Map類
4.5.3 list類
4.5.4 流類
4.5.5 正則表達式
4.5.6 IO管理
4.5.7 JSON實現(xiàn)

第5章 深入解析Android通信機制
5.1 Intent通信
5.1.1 Intent的常見用法
5.1.2 Serializable接口
5.1.3 Parcelable接口
5.2 UI事件處理
5.2.1 事件監(jiān)聽器、事件句柄及焦點處理
5.2.2 觸控事件處理
5.2.3 按鍵事件處理
5.2.4 軌跡球事件處理
5.3 任務調(diào)度

第6章 深入解析Android多線程編程
6.1 Java線程實現(xiàn)
6.2 Android線程封裝
6.3 線程間的消息通信
6.3.1 消息隊列
6.3.2 消息分發(fā)
6.3.3 消息接收
6.4 線程安全處理
6.4.1 synchronized同步
6.4.2 RPC通信
6.4.3 SQLite調(diào)用

第7章 深入解析Android網(wǎng)絡編程
7.1 無線接入技術(shù)概述
7.2 基礎(chǔ)協(xié)議封裝
7.3 Java網(wǎng)絡編程接口
7.4 Apache網(wǎng)絡編程接口
7.5 Android網(wǎng)絡編程接口
7.6 Web服務實現(xiàn)
7.6.1 Web服務概述
7.6.2 KSOAP2的實現(xiàn)
7.7 XML解析器
7.7.1 Pull解析器
7.7.2 DOM解析器
7.7.3 SAX解析器
7.8 套接字編程
7.9 Web應用實現(xiàn)
7.10 SIP服務
7.11 NFC通信
7.12 RIL層處理
7.13 報文分析

第8章 Android圖形、圖像與動畫精要
8.1 2D圖像處理
8.1.1 基本接口
8.1.2 縮略圖
8.1.3 圖像瀏覽
8.1.4 人臉檢測
8.2 3D圖像處理
8.2.1 OpenGL ES的實現(xiàn)
8.2.2 RenderScript的實現(xiàn)
8.3 圖形處理
8.3.1 基本接口
8.3.2 Surface渲染系統(tǒng)
8.4 動畫處理
8.4.1 補間動畫
8.4.2 幀動畫
8.4.3 屬性動畫

第9章 深入解析Android多媒體編程
9.1 音頻處理
9.1.1 音頻播放
9.1.2 音頻錄制
9.1.3 音頻管理
9.1.4 音效處理
9.2 視頻處理
9.2.1 視頻播放
9.2.2 視頻錄制
9.3 Camera服務
9.4 TTS的實現(xiàn)

第10章 Android跨語言調(diào)用詳解
10.1 C語言與匯編語言的相互調(diào)用
10.2 C++與C語言的相互調(diào)用
10.3 Java對CC++的調(diào)用
10.4 CC++對Java的調(diào)用

第11章 Android安全框架解析
11.1 Java混淆器
11.2 接入權(quán)限
11.2.1 創(chuàng)建接入權(quán)限
11.2.2 應用權(quán)限
11.2.3 權(quán)限驗證
11.2.4 接入服務
11.2.5 框架層接入限制
11.3 數(shù)字證書

第12章 Android的調(diào)試、測試與性能優(yōu)化
12.1 Android調(diào)試
12.1.1 Logcat日志調(diào)試
12.1.2 dmtracedump跟蹤
12.1.3 Dev Tools調(diào)試
12.1.4 屏幕截圖分析
12.1.5 內(nèi)存調(diào)試
12.2 Android布局優(yōu)化
12.2.1 Layoutopt優(yōu)化
12.2.2 Hierarchyviewer優(yōu)化
12.3 Android測試
12.3.1 Monkey壓力測試
12.3.2 JUnit回歸測試
12.3.3 CTS兼容性測試
12.3.4 目標環(huán)境測試
12.4 Android性能優(yōu)化
12.4.1 優(yōu)化資源讀取
12.4.2 優(yōu)化APK加載
12.4.3 Dalvik虛擬機
12.4.4 TraceView性能分析
12.4.5 運行效率的優(yōu)化

第13章 深入解析Android編譯系統(tǒng)
13.1 源代碼編譯
13.1.1 映像文件
13.1.2 編譯方法
13.1.3 主要腳本
13.1.4 環(huán)境變量
13.1.5 目標環(huán)境
13.2 SDK編譯
13.2.1 Linux下的SDK編譯
13.2.2 Windows下的SDK編譯
13.2.3 ADT插件的編譯
13.3 NDK編譯
13.3.1 編譯腳本
13.3.2 配置腳本
13.3.3 GDB調(diào)試
13.3.4 NativeActivity實現(xiàn)
13.4 應用程序編譯
13.4.1 本地環(huán)境變量
13.4.2 在Eclipse下編譯
13.5 目標系統(tǒng)配置
13.5.1 自定義模擬器配置
13.5.2 目標板配置
13.5.3 目標環(huán)境配置
13.6 文件系統(tǒng)配置
13.7 編譯工具 
13.8 fastboot模式 

第14章 Android啟動過程詳解
14.1 系統(tǒng)的啟動過程
14.1.1 系統(tǒng)屬性配置
14.1.2 文件系統(tǒng)掛載
14.1.3 守護進程啟動
14.2 應用的啟動過程
14.2.1 應用的啟動配置
14.2.2 應用的啟動過程

第15章 深入解析Android系統(tǒng)管理
15.1 內(nèi)存管理
15.1.1 對象引用
15.1.2 垃圾回收策略
15.2 應用管理
15.2.1 應用的配置
15.2.2 應用的啟動
15.2.3 應用的銷毀
15.3 電源管理
15.3.1 電源管理框架
15.3.2 應用層策略
15.4 下載管理
15.4.1 Gingerbread前的下載
15.4.2 Gingerbread后的下載
15.5 系統(tǒng)配置
15.5.1 系統(tǒng)數(shù)據(jù)庫
15.5.2 系統(tǒng)屬性
15.6 數(shù)據(jù)管理
15.6.1 數(shù)據(jù)備份
15.6.2 剪切板管理
15.7 設(shè)備管理
15.7.1 管理工具
15.7.2 傳感器管理
15.7.3 USB管理
15.8 應用發(fā)布
15.8.1 應用商店概述
15.8.2 目標環(huán)境的適配
15.8.3 發(fā)布應用
附錄A Android開發(fā)環(huán)境搭建
附錄B 常用Linux命令
附錄C 編碼規(guī)范
附錄D 學習資源
參考文獻

本目錄推薦

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