出版時間:2009-8 出版社:人民郵電出版社 作者:E2ECloud 頁數(shù):294 字數(shù):449000
Tag標簽:無
前言
Android一詞的英文原義是“機器人”,而本書介紹的Android則是由開放手機聯(lián)盟(OpenHandset Alliance,OHA)于2007年11月5曰發(fā)布的基于Linux的開源手機平臺。該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,是首個為移動終端打造的真正開放和完整的移動軟件平臺。Android平臺采用了WebKit瀏覽器引擎,具備觸摸屏、高級圖形顯示和上網(wǎng)功能,用戶能夠在手機上查看電子郵件、搜索網(wǎng)址和觀看視頻節(jié)目等,同時Android還具有比iPhone等其他手機更強的搜索功能,可以說是一種融入全部web應(yīng)用的平臺。根據(jù)市場分析機構(gòu)信息通信與媒體研究公司 Informa的預(yù)測,Google Android手機平臺將在三年內(nèi)超越蘋果iPhone操作系統(tǒng)。我們完全相信未來Android的發(fā)展前景必將越來越廣闊?! 榱藥椭鷩鴥?nèi)的開發(fā)人員能快速掌握Android開發(fā),基于Google于2009年4月15曰最新發(fā)布的Android SDK 1.5,我們編寫了這本AndroidY廠發(fā)指南。本書一共分為13章,以大量詳實的實例為基礎(chǔ),全面系統(tǒng)地向讀者介紹了Android開發(fā)的各個方面。本書第1-3章為全書的基礎(chǔ),為讀者介紹了Android的誕生、開發(fā)環(huán)境的構(gòu)建以及Android應(yīng)用程序開發(fā)的基本組件:Activity、Intent、Service等。通過對前面三章內(nèi)容的學習,讀者將對Android/~用開發(fā)有一個基本了解。接下來在本書的第4-9章,我們將帶領(lǐng)讀者一步步構(gòu)建電話應(yīng)用、音樂播放器應(yīng)用以及地震觀測器應(yīng)用,使讀者深入掌握Android平臺下的UI開發(fā)、電話應(yīng)用開發(fā)、多媒體操作、數(shù)據(jù)庫使用,以及基于位置的應(yīng)用開發(fā)方法。本書的第10、11章將重點向讀者介紹AndroidSDK 1.5引入的最為重要的三個特性:桌面部件、實時文件夾、虛擬軟鍵盤與輸入法應(yīng)用的開發(fā)方法。通過這三章的學習,讀者將掌握如何利用這些新特性來開發(fā)引入入勝的應(yīng)用。最后,本書的第12、13章將向讀者介紹Android程序的發(fā)布流程,包括了程序的簽名、使用.Android Market等內(nèi)容。
內(nèi)容概要
本書基于Google Android SDK 1.5編著。在全方位講解Google開放移動應(yīng)用平臺Android各種令人興奮的特性的基礎(chǔ)上,全書以簡單易懂的實例為依托,深入探討了應(yīng)用程序的基本組件、界面布局,通過Intent實現(xiàn)撥打電話和發(fā)送短信,利用Service創(chuàng)建音樂播放器,使用外部數(shù)據(jù)和服務(wù),處理本地數(shù)據(jù),發(fā)布和銷售Android應(yīng)用程序等內(nèi)容。 本書適合有面向?qū)ο箝_發(fā)經(jīng)驗的讀者閱讀。此外,本書還提供了配套的在線視頻教程,以便讀者快速掌握Android開發(fā)。
作者簡介
E2ECIoud工作室是國內(nèi)最早的Android開發(fā)團隊之一,專注于實現(xiàn)云計算與手機用戶的連接。該團隊成員在移動行業(yè)有著人均超過l0年的開發(fā)經(jīng)驗,對移動應(yīng)用開發(fā)有著深刻的理解。自Android平臺發(fā)布之日,E2ECIoudl作室就開始了在Android平臺的工作,如發(fā)布S—Dialer、NBA Widget等An
書籍目錄
第1章 千呼萬喚始出來——Android的前世今生 1.1 Android的誕生 1.2 Android的優(yōu)點 1.2.1 開放性 1.2.2 應(yīng)用程序平等 1.2.3 應(yīng)用程序間無界限 1.2.4 快速方便的應(yīng)用程序開發(fā) 1.3 Android系統(tǒng)架構(gòu) 1.3.1 應(yīng)用程序 1.3.2 應(yīng)用程序框架 1.3.3 Android運行時 1.3.4 系統(tǒng)庫 1.3.5 Linux內(nèi)核 1.4 Android與移動因特網(wǎng) 1.4.1 諾基亞的“四大支柱” 1.4.2 蘋果公司的“大超市” 1.4.3 Google的“云” 1.5 Android的發(fā)展 1.5.1 Android開源應(yīng)用 1.5.2 Android設(shè)備 1.5.3 Android平臺 1.6 小結(jié) 第2章 而今邁步從頭越——構(gòu)建Android開發(fā)環(huán)境 2.1 系統(tǒng)需求 2.2 安裝軟件 2.2.1 安裝JDK 2.2.2 安裝Android SDK 2.2.3 安裝Eclipse以及ADT 2.2.4 創(chuàng)建AVD 2.3 Android SDK 1.5初體驗 2.4 構(gòu)建第一個Android程序 2.5 解析Hello Android 2.5.1 應(yīng)用程序構(gòu)成 2.5.2 代碼分析 2.6 調(diào)試程序 2.7 小結(jié) 第3章 一片冰心在玉壺——剖析Android應(yīng)用程序核心 3.1 應(yīng)用程序的基本組件 3.1.1 Activity簡介 3.1.2 Service簡介 3.1.3 BroadcastReceiver簡介 3.1.4 ContentProvider簡介 3.1.5 Intent——連接組件的紐帶 3.2 應(yīng)用程序的生命周期 3.3 近看Activity及其生命周期 3.3.1 創(chuàng)建Activity 3.3.2 Activity的生命周期 3.4 資源 3.4.1 創(chuàng)建、管理資源 3.4.2 使用資源 3.5 AndroidManifest.xml文件 3.5.1 AndroidManifest.xml文件的結(jié)構(gòu) 3.5.2 在AndroidManifest.xml中聲明權(quán)限 3.6 小結(jié) 第4章 淡汝濃抹總相宜——創(chuàng)建用戶界面 4.1 Android用戶界面初體驗 4.1.1 View與ViewGroup 4.1.2 可視化控件 4.1.3 布局 4.1.4 音樂播放器用戶界面(1) 4.2 菜單和對話框 4.2.1 菜單 4.2.2 對話框 4.2.3 音樂播放器用戶界面(2) 4.3 進階 4.3.1 響應(yīng)用戶界面的事件 4.3.2 用戶界面的數(shù)據(jù)綁定 4.3.3 更改控件外觀 4.3.4 音樂播放器用戶界面(3) 4.4 小結(jié) 第5章 青鳥殷勤為探看——電話與短信應(yīng)用 5.1 什么是Intent 5.2 解析Intent 5.2.1 顯式Intent和隱式Intent 5.2.2 IntentFilter 5.3 用Intent激活電話撥號程序 5.3.1 撥號程序雛形 5.3.2 可輸入電話號碼的撥號程序 5.3.3 使用IntentFilter的撥號程序 5.4 用Intent實現(xiàn)一個簡單的短信程序 5.4.1 創(chuàng)建TinySMS界面 5.4.2 設(shè)置權(quán)限 5.4.3 發(fā)送短信 5.5 Android中電話和短信服務(wù)的包 5.6 小結(jié) 第6章 仙樂風飄處處聞——構(gòu)建你的音樂播放器 6.1 Service簡介 6.2 使用BroadcastReceiver 6.3 讓TinyPlayer播放音樂 6.3.1 Service部分 6.3.2 Activity部分 6.4 小結(jié) 第7章 亂花漸欲迷人眼——使用外部數(shù)據(jù)和服務(wù) 7.1 實例1:通過URL獲取網(wǎng)絡(luò)資源 7.2 實例2:用HTTP POST提交表單 7.3 實例3:用SAX解析XML文件 7.4 實例4:利用Google API完成天氣預(yù)報 7.4.1 用戶界面設(shè)計與實現(xiàn) 7.4.2 解析天氣信息 7.5 實例5:用DOM解析XML文件——構(gòu)建實時地震信息列表 7.5.1 XML解析器:DOM和SAX 7.5.2 通過DOM構(gòu)建實時地震信息列表 7.5.3 使用DOM解析 7.6 小結(jié) 第8章 日暮鄉(xiāng)關(guān)何處是——使用位置服務(wù)和地圖API 8.1 位置服務(wù) 8.1.1 獲取位置信息 8.1.2 構(gòu)造LocationProvider查詢條件 8.1.3 跟蹤位置變化 8.2 基于地圖的應(yīng)用 8.2.1 獲取Map API密鑰 8.2.2 使用MapView下載顯示地圖 8.2.3 在地圖上標記當前位置 8.3 用地圖顯示地震信息 8.4 小結(jié) 第9章 為有源頭活水來——使用SQLite、ContentProvider與Preferences處理數(shù)據(jù) 9.1 文件I/O 9.2 SQLite數(shù)據(jù)庫 9.2.1 SQLite數(shù)據(jù)庫介紹 9.2.2 創(chuàng)建/打開SQLite數(shù)據(jù)庫 9.2.3 利用SQLiteDatabase對象操作數(shù)據(jù)庫 9.2.4 Cursor的使用 9.3 ContentProvider 9.3.1 定義ContentProvider 9.3.2 使用ContentResolver查詢、更改數(shù)據(jù) 9.4 使用Preferences存儲應(yīng)用程序數(shù)據(jù) 9.5 讓TinyPlayer播放本地音樂文件 9.6 小結(jié) 第10章 珠箔銀屏迤邐開——桌面組件的開發(fā) 10.1 桌面組件簡介 10.2 快捷方式 10.2.1 在應(yīng)用程序中添加快捷方式 10.2.2 在Launcher添加應(yīng)用程序的快捷方式 10.3 實時文件夾 10.3.1 定義創(chuàng)建實時文件夾的Activity 10.3.2 定義支持實時文件夾的ContentProvider 10.4 桌面部件 10.5 小結(jié) 第11章 欲書花葉寄朝云——虛擬軟鍵盤與輸入法 11.1 軟鍵盤輸入法簡介 11.2 創(chuàng)建軟鍵盤輸入法 11.2.1 軟鍵盤輸入法的AndroidManifest.xml 11.2.2 輸入法和軟鍵盤的核心類 11.2.3 輸入法 11.2.4 根據(jù)目標輸入類型調(diào)整輸入法布局 11.2.5 獲取輸入內(nèi)容 11.2.6 截獲硬鍵盤按鍵事件 11.2.7 輸入候選View 11.3 小結(jié) 第12章 試借君王玉馬鞭——準備發(fā)布應(yīng)用程序 12.1 Android應(yīng)用程序發(fā)布概覽 12.2 最終用戶許可協(xié)議 12.3 應(yīng)用程序簽名 12.3.1 概述 12.3.2 簽名策略 12.3.3 為應(yīng)用程序簽名 12.4 應(yīng)用程序版本 12.4.1 版本管理 12.4.2 應(yīng)用程序升級 12.5 小結(jié) 第13章 書中自有黃金屋——銷售Android應(yīng)用程序 13.1 Sun開發(fā)人員的蘋果App Store傳奇 13.2 Android Market簡介 13.2.1 Android Market是什么 13.2.2 Android Market的優(yōu)勢 13.2.3 在Android Market上發(fā)布應(yīng)用程序 13.3 發(fā)布Android應(yīng)用程序的其他途徑 13.4 小結(jié) 附錄A 常用的Android常量 附錄B ADB的使用 附錄C 在模擬器中虛擬SD卡
章節(jié)摘錄
第1章 千呼萬喚始出來——Android的前世今生 1.2 Android的優(yōu)點 與其他手機操作系統(tǒng)相比,Android有4個無可比擬的優(yōu)點?! ¢_放性?! ∷械膽?yīng)用程序是平等的?! ?yīng)用程序間無界限?! 】焖俜奖愕膽?yīng)用程序開發(fā)。 下面我們分別對這4個優(yōu)點進行討論。 1.2.1 開放性 Android是一個真正意義上的開放性移動開發(fā)平臺。它同時包含底層操作系統(tǒng)以及上層的用戶界面和應(yīng)用程序——移動電話工作所需的全部軟件,而且不存在任何以往阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙。Google與OHA合作開發(fā)Android,目的是通過與運營商、設(shè)備廠商、開發(fā)商等結(jié)成深層次的合作伙伴關(guān)系,來建立標準化、開放式的移動電話軟件平臺,在移動產(chǎn)業(yè)內(nèi)形成一個開放式的生態(tài)系統(tǒng),這樣應(yīng)用程序之間的通用性和互聯(lián)性將在最大程度上得到保持。另一方面,Android平臺的開放性還體現(xiàn)在不同的廠商可以根據(jù)自己的需求對平臺進行定制和擴展,以及使用這個平臺無需任何授權(quán)許可費用上面?! ?.2.2 應(yīng)用程序平等 所有的Android應(yīng)用程序之間是完全平等的。在開發(fā)之初,Android平臺就被設(shè)計成由一系列應(yīng)用程序所組成的平臺。所有的應(yīng)用程序都運行在一個核心引擎上面,這個核心引擎其實就是一個虛擬機,它提供了一系列用于應(yīng)用程序和硬件資源間通信的APl。拋開這個核心引擎,Android的所有其他的東西,包括系統(tǒng)的核心應(yīng)用和第三方應(yīng)用都是完全平等的。因此,用戶甚至可以將系統(tǒng)中默認的電話撥號軟件替換成其他第三方的電話撥號軟件。你也可以改變主界面顯示窗口的 內(nèi)容,或者將手機中任意的應(yīng)用程序替換成你所需要的其他應(yīng)用程序。如圖1.4所示就是Android 手機中默認的撥號程序,開發(fā)人員可以很容易地開發(fā)自己撥號程序,然后用自己的撥號程序替代系統(tǒng)的撥號程序(如圖1—5所示),這些功能在其他手機平臺幾乎是不可能實現(xiàn)的。
編輯推薦
隨著越來越多的手機廠商和移動運營商加入了開放手機聯(lián)盟,Android平臺日益受到廣大開發(fā)者的關(guān)注和推崇。 《深入淺出Google Android》是國內(nèi)最早的Android開發(fā)團隊的集體智慧結(jié)晶,真正完全基于Android最新的SDK l.5,內(nèi)容詳實,示例生動豐富,包含大量示例代碼,可操作性強。它不僅涵蓋了Android平臺從基礎(chǔ)概念到高級應(yīng)用的所有主題,而且深入淺出地介紹了幾種常見的Android項目,具有很強的參考價值。特別是在《深入淺出Google Android》的第10-11章重點介紹了Android SDK l.5引入的最為重要的三個特性,即桌面部件、實時文件夾、虛擬鍵盤與輸入法應(yīng)用的開發(fā)方法?! ⊥ㄟ^《深入淺出Google Android》,讀者可以迅速掌握Android平臺來構(gòu)建應(yīng)用程序,成為Android開發(fā)的弄潮兒?! ttp://www.5billion.com.cn/上提供了免費的相關(guān)在線視頻教程。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載