出版時間:2010-8 出版社:汪永松 機械工業(yè)出版社 (2010-08出版) 作者:汪永松 頁數(shù):516
Tag標簽:無
前言
作者在剛接觸Android的時候,感覺就像推開了一扇窗,與Android有關(guān)的信息、技術(shù)、概念紛至沓來,讓人目不暇接。不可否認,無論是Android手機產(chǎn)品的定位還是其開源項目的技術(shù)背景,都使它成為業(yè)界矚目的焦點。Android手機的橫空出世,打亂了移動平臺的格局;而Android項目的開源舉措,更是人心所向。這些因素毫無疑問地讓Android成為移動平臺開發(fā)者最看好的黑馬。但隨著作者對Android平臺認識的逐步深入,令作者震撼的不再是其表面的新奇,而是那些支撐平臺蓬勃發(fā)展、來自各個領(lǐng)域的專業(yè)應(yīng)用。在圖形方面,有工業(yè)級的OpenGL ES庫;在輸入法方面,有應(yīng)用廣泛的FreeType引擎;在網(wǎng)絡(luò)方面,除了納入Bouncy Castle提供的SSI。算法和Apache提供的HTIP開發(fā)庫,還把WebKit項目內(nèi)核作為系統(tǒng)瀏覽器引擎;在數(shù)據(jù)管理方面融入了SQLite數(shù)據(jù)庫;在XML,應(yīng)用方面引入了XML Pull API:在集成應(yīng)用方面植入了地圖應(yīng)用。以上這些項目或標準,都在各個領(lǐng)域中得到廣泛應(yīng)用,而Android平臺能把這些“習(xí)性各異”的先進技術(shù)融匯到一起,并進行協(xié)同作業(yè),這才真正是該平臺博大精深的地方。本書的特色作者認為本書有三個鮮明的特色。第一點:內(nèi)容全面,講解細透。本書中的內(nèi)容涵蓋了Android 1.5到2.2版本主要的功能特性,除了結(jié)合其他技術(shù)透徹地講解平臺中功能的淵源和關(guān)聯(lián),還對部分變遷之后的功能進行了對比介紹,切實讓讀者能夠結(jié)合自己的知識來理解平臺中的功能,無論平臺如何升級都能感受到“萬變不離其宗”的技術(shù)本質(zhì)。第二點:案例豐富,易于動手。本書分為17章,開發(fā)實例多達120例。這些開發(fā)實例都是經(jīng)過作者親自進行審定和調(diào)試的,其內(nèi)容不僅與章節(jié)的內(nèi)容緊密相扣,而且還能方便地用于實際演練,從而激發(fā)讀者的學(xué)習(xí)熱情和鞏固對相關(guān)知識的理解。第三點:結(jié)構(gòu)合理,深淺適度。本書內(nèi)容的編排遵循“由表及里,由內(nèi)而外”的形式,從功能使用到應(yīng)用機制,從高級界面到底層界面,從內(nèi)部存儲到外部通信。在對專題的介紹中,作者結(jié)合自己的理解,采用“步步為營”的方式引導(dǎo)讀者從了解功能到應(yīng)用聯(lián)想,讓讀者逐步形成自己的認識,再借助詳細的開發(fā)實例來加深理解。本書章節(jié)內(nèi)容本書前三章簡要介紹了Android平臺、開發(fā)環(huán)境以及Android應(yīng)用程序組件。第4章重點介紹了架構(gòu)中比較常見、重要的界面元素,并通過眾多實例讓讀者能夠迅速地在Android平臺搭建如心所愿的界面效果。第5章介紹了一些用于底層用戶界面控制的組件及其使用方式。
內(nèi)容概要
《Android平臺開發(fā)之旅》涵蓋了Android平臺1.5到2.2版本的主要功能特性,立足實際的開發(fā)案例,介紹了Android手機平臺開發(fā)的基礎(chǔ)概念、實用技術(shù)和應(yīng)用模式。主要內(nèi)容包括:平臺基礎(chǔ)、開發(fā)環(huán)境搭建、程序框架、高級界面和底層界面設(shè)計、文件系統(tǒng)管理、網(wǎng)絡(luò)通信、無線通信、多媒體編程、個人信息管理、電話系統(tǒng)、數(shù)據(jù)庫應(yīng)用、XML應(yīng)用和地圖應(yīng)用。開發(fā)實例多達120例。 《Android平臺開發(fā)之旅》主要面向具有一定移動平臺開發(fā)經(jīng)驗的開發(fā)人員,以及有興趣進行Android平臺開發(fā)的程序員。
書籍目錄
出版說明前言第1章 初識Android平臺1.1 Android平臺簡介1.1.1 Android發(fā)展歷史1.1.2 平臺內(nèi)涵1.2 Android平臺架構(gòu)1.2.1 架構(gòu)圖1.2.2 架構(gòu)內(nèi)容1.2.3 Android應(yīng)用程序內(nèi)容1.3 用戶界面1.3.1 視圖層次結(jié)構(gòu)1.3.2 布局——設(shè)計圖1.3.3 視圖——整體家居1.3.4 顯示部件——裝飾品1.3.5 用戶界面事件1.3.6 界面風(fēng)格和主題1.3.7 數(shù)據(jù)綁定1.4 程序資源和資產(chǎn)1.4.1 程序資源和資產(chǎn)概述1.4.2 資源類型及內(nèi)容1.5 數(shù)據(jù)存儲1.5.1 首選項1.5.2 文件1.5.3 數(shù)據(jù)庫1.6 平臺安全和許可1.6.1 Android平臺安全結(jié)構(gòu)體系1.6.2 應(yīng)用程序簽名1.6.3 用戶ID和文件存取1.6.4 許可第2章 踏上Android平臺開發(fā)之旅2.1 搭建系統(tǒng)環(huán)境2.1.1 安裝配置J2SE開發(fā)環(huán)境2.2 Android平臺SDK2.2.1 安裝配置Android平臺SDK2.2.2 Android SDK內(nèi)容介紹2.2.3 Android SDK附帶工具介紹2.3 集成開發(fā)環(huán)境——Eclipse2.4 應(yīng)用程序調(diào)試工具插件——ADT2.4.1 獲取ADT2.4.2 安裝配置ADT2.5 驗證開發(fā)環(huán)境2.5.1 創(chuàng)建虛擬設(shè)備2.5.2 建立FirstActivity工程2.5.3 運行和調(diào)試2.6 應(yīng)用程序的開發(fā)過程2.6.1 開發(fā)流程回顧2.6.2 新手上路遇到的常見問題第3章 Android應(yīng)用程序組件3.1 應(yīng)用程序組件3.2 Android應(yīng)用程序組件3.2.1 Activity(活動)——形象大使3.2.2 Service(服務(wù))——老黃牛3.2.3 Broadcast Receiver(廣播接收器)——傾聽者3.2.4 Content Provider(內(nèi)容提供者)3.2.5 Android應(yīng)用程序組件小結(jié)3.3 組件應(yīng)用機制3.3.1 組件與組件間的交互機制3.3.2 未決意向?qū)ο?.3.3 組件與線程間的交互機制3.3.4 組件與服務(wù)間的交互機制3.4 Android平臺應(yīng)用程序組件小結(jié)第4章 高級用戶界面設(shè)計4.1 Android平臺UI組件架構(gòu)探討4.1.1 Android平臺UI組件結(jié)構(gòu)層次4.1.2 Android UI組件結(jié)構(gòu)層次質(zhì)疑4.1.3 參考J2SE平臺的組件結(jié)構(gòu)層次4.1.4 容器與組件的關(guān)系4.1.5 布局的角色4.2 UI組件的定義4.3 UI組件的引用4.4 組件屬性和ID4.5 布局組件(Layouts)4.5.1 線性布局(LinearLayout)4.5.2 相對布局(RelativeLayout)4.5.3 絕對布局(AbsoluteLayout)4.5.4 框布局(FrameLayout)4.5.5 表格布局(TandLayout)4.5.6 布局的選擇4.6 視圖組件(Views)4.6.1 視圖的使用模式4.6.2 常用視圖4.6.3 定制視圖4.7 小部件(widgets)4.7.1 小部件的使用模式4.7.2 文本部件4.7.3 按鈕部件4.7.4 圖片顯示組件4.7.5 滑動條4.7.6 選取組件4.7.7 高級小部件4.8 菜單4.8.1 選項菜單4.8.2 上下文菜單4.9 對話框4.9.1 對話框的使用方式4.9.2 對話框的定義4.10 消息提示條(Toast)4.11 定制Activity4.11.1 列表Activity(ListActivity)4.11.2 擴展列表Activity(ExpandableKistActivity)4.11.3 標簽頁Activity(TabActivity)4.11.4 地圖Activity(MapActivity)4.12 用戶界面開發(fā)問題4.12.1 ANR異常4.12.2 界面組件與線程的交互第5章 底層用戶界面設(shè)計5.1 Android底層用戶界面5.2 底層視圖繪制5.2.1 表面視圖類(Surface View)5.2.2 底層視圖的繪制接口5.3 OpenGL視圖繪制5.3.1 OpenGL ES概述5.3.2 Android平臺對OpenGL ES的支持5.3.3 OpenGL表面視圖的使用模式5.3.4 Android平臺中OpenGL使用說明5.4 視頻視圖(Video view)第6章 文件系統(tǒng)管理6.1 Android平臺中的文件6.2 原文件資源6.2.1 準備原文件資源6.2.2 使用原文件資源6.3 文件系統(tǒng)6.3.1 Android平臺文件系統(tǒng)介紹6.3.2 文件系統(tǒng)操作6.3.3 文件瀏覽器6.4 應(yīng)用程序文件6.4.1 程序私有文件6.4.2 程序首選項文件6.5 文件系統(tǒng)監(jiān)視第7章 網(wǎng)絡(luò)通信7.1 Android平臺網(wǎng)絡(luò)通信7.2 Android平臺對網(wǎng)絡(luò)通信的支持7.3 流式套接字通信7.3.1 界面布局定義7.3.2 Activity定義框架7.3.3 套接字服務(wù)端7.3.4 套接字客戶端7.3.5 流式套接字通信說明7.4 數(shù)據(jù)報(套接字)通信7.4.1 數(shù)據(jù)報通信程序界面7.4.2 Activity定義框架7.4.3 數(shù)據(jù)報服務(wù)端7.4.4 數(shù)據(jù)報工具類7.4.5 數(shù)據(jù)報通信配置7.4.6 數(shù)據(jù)報客戶端7.4.7 數(shù)據(jù)報套接字通信說明7.5 HTTP通信7.5.1 套接字方式7.5.2 URL連接方式7.5.3 Apache HTTP API7.6 HTTPS7.7 SSL通信7.7.1 SSL通信模式7.7.2 SSL服務(wù)端7.7.3 SSL客戶端7.8 瀏覽器7.8.1 WebKit介紹7.8.2 Android平臺對WebKit引擎的封裝7.8.3 網(wǎng)頁視圖(WebView)7.8.4 瀏覽器開發(fā)實例7.8.5 瀏覽器書簽信息管理7.8.6 瀏覽器搜索記錄第8章 無線通信8.1 無線通信概述8.2 短消息8.2.1 Android平臺對短消息的支持8.2.2 發(fā)送短消息8.2.3 查看短消息8.2.4 接收短消息8.3 藍牙通信8.3.1 Android平臺對藍牙的支持8.3.2 藍牙通信模式8.3.3 藍牙通信實例8.4 wi-Fi網(wǎng)絡(luò)連接管理8.4.1 Wi-Fi介紹8.4.2 Android平臺對wi-Fi的支持8.4.3 Wi-Fi連接管理第9章 多媒體應(yīng)用9.1 齜id平臺對多媒體的支持9.2 音頻播放應(yīng)用9.2.1 音樂播放器9.2.2 播放Jet文件9.2.3 錄音9.3 視頻播放應(yīng)用9.4 攝像頭視頻采集9.5 照相機9.5.1 照片服務(wù)接口9.5.2 照片預(yù)覽9.5.3 照片拍攝9.5.4 停止使用照相機9.6 流媒體9.7 媒體掃描和媒體庫9.7.1 媒體文件的掃描9.7.2 獲取媒體文件信息9.8 音樂盒工具第10章 個人信息管理10.1 個人信息管理10.2 Android對個人信息管理的支持10.3 聯(lián)系信息10.4 聯(lián)系人信息10.5 電話號碼信息10.6 組織(公司)信息第11章 電話信息系統(tǒng)管理11.1 電話信息系統(tǒng)11.2 Android平臺對電話信息系統(tǒng)的支持11.3 電話信息11.4 電話狀態(tài)11.5 電話撥號11.6 呼叫日志11.7 使用許可第12章 數(shù)據(jù)庫應(yīng)用12.1 SQLite數(shù)據(jù)庫12.1.1 SQLite數(shù)據(jù)庫介紹12.1.2 Android平臺對SQLite數(shù)據(jù)庫的支持12.1.3 SQLite數(shù)據(jù)庫應(yīng)用模式12.1.4 開發(fā)實例12.1.5 基于SQLite的日記賬工具12.2 JDBCAPI12.2.1 Db40平臺對JDBCAPI的支持12.2.2 JDBCAPI應(yīng)用模式12.2.3 開發(fā)實例12.3 對象數(shù)據(jù)庫Db4012.3.1 Db40對Android平臺的支持12.3.2 Db40API12.3.3 Db40數(shù)據(jù)庫應(yīng)用12.3.4 基于Db40的日記賬工具12.4 數(shù)據(jù)庫開發(fā)總結(jié)第13章 XML應(yīng)用13.1 Android平臺對X池應(yīng)用的支持13.2 SAX解析方式13.2.1 SAX使用模式13.2.2 Android平臺中對SAX的支持13.2 3SAX應(yīng)用實例13.3 DOM解析方式13.3.1 DOM使用模式13.3.2 Android平臺中對DOM的支持13.3.3 DOM應(yīng)用實例13.4 XML Pull API13.4.1 XML Pull API使用模式13.4.2 Android平臺中對XML Pull API的支持13.4.3 XML Pull API應(yīng)用實例13.5 XML資源解析13.5.1 解析XML布局資源13.5.2 解析XML原文件資源13.5.3 解析XML資源13.6 Android平臺XML使用小結(jié)第14章 地圖應(yīng)用14.1 地圖應(yīng)用概述14.2 An(hid平臺對地圖應(yīng)用的支持14.3 地圖視圖(Map View)應(yīng)用14.3.1 地圖視圖組件的定義14.3.2 獲取地圖API使用密鑰14.3.3 工程設(shè)置14.3.4 Activity時組件框架14.3.5 地圖API庫設(shè)置14.3.6 地圖API使用許可14.4 地圖API應(yīng)用14.4.1 界面布局定義14.4.2 地圖Activity組件框架14.4.3 獲取地圖當前位置14.4.4 地圖疊加圖管理14.4.5 地圖API使用小結(jié)第15章 系統(tǒng)信息管理15.1 系統(tǒng)服務(wù)15.1.1 Android系統(tǒng)服務(wù)介紹15.1.2 Activity管理15.1.3 警報管理15.1.4 音頻管理15.1.5 剪貼板管理15.1.6 連接管理15.1.7 輸入法管理15.1.8 鍵盤守護15.1.9 通報管理15.1.10 布局填充15.1.11 位置服務(wù)管理15.1.12 電源管理15.1.13 搜索服務(wù)15.1.14 傳感器管理……第16章 Android資源及SDK工具第17章 Android組件屬性及使用許可附錄 隨書源代碼說明參考文獻
章節(jié)摘錄
插圖:
編輯推薦
《Android平臺開發(fā)之旅》:Android應(yīng)用程序組件及機制部析,網(wǎng)絡(luò)通信(SSL、WebKit)與無線通信(短信、藍牙和Wi-Fi),數(shù)據(jù)庫應(yīng)用(SQLite、JDBC API和Db40)詳解,電話信息、個人信息和系統(tǒng)信息管理實例開發(fā),地圖應(yīng)用擴展。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載