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