深入淺出Google Android

出版時間: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

評論、評分、閱讀與下載


    深入淺出Google Android PDF格式下載


用戶評論 (總計71條)

 
 

  •   這本書循序漸進的編寫風格我比較喜歡,先是簡要介紹了Android系統(tǒng)的由來、發(fā)展過程和現(xiàn)狀,讓我對android系統(tǒng)有了基本的認識,后面章節(jié)以開發(fā)一個播放器為例子,以開發(fā)該播放器的開發(fā)過程為主線,分別介紹了界面布局、功能控制和服務(wù)等知識,把Google Android應(yīng)用開發(fā)所需知識串連起來,最后介紹了如何使用Android開發(fā)網(wǎng)絡(luò)應(yīng)用和發(fā)布自己開發(fā)的應(yīng)用程序。特別是各個章節(jié)以詩句為標題,很恰當?shù)母攀隽嗽撜聝?nèi)容。
    不足之處:無法訪問http://www.5billion.com.cn(不知大家是否可以),因此書里面的幾個設(shè)計網(wǎng)絡(luò)應(yīng)用的例子不能實現(xiàn)所講效果。
    建議:建議大家先在網(wǎng)上找到并下載源碼,因為書中有的例子代碼不全,影響親手實踐。還有就是看完本書后,再看開發(fā)文檔,會發(fā)現(xiàn)很容易看懂。以上為個人意見,希望對大家有所幫助。
  •   寫的很細,而且適合開發(fā)人員,對Android的結(jié)構(gòu)和平臺描述得比較認真,讓初學人員一開始就打下深固的基礎(chǔ)。
  •   android入門不錯的資料
  •   真的是深入淺出,讓沒有JAVA基礎(chǔ)的人也能快速入門。非常好的一本書,沒買錯。
  •   最看好這本書中的 輸入法

    不錯
  •   這本書入門級不錯,對于我們國內(nèi)的計算機類書,應(yīng)該是不相當不錯了。(據(jù)我所知應(yīng)該是國人的作品,錯了也別罵我)
  •   內(nèi)容由淺入深,循序漸進,不緊編寫實例讓人理解,也教其方法和需注意細節(jié),是本難得的好書
  •   有c/php編程基礎(chǔ),但是是java入門菜鳥,對andorid頗感興趣。這本書適合偶這樣的人
  •   第一次拿到就通宵達旦的瀏覽一番,個人覺得很多概念解釋的很清楚,可能是敘述習慣符合我的閱讀習慣,達到了共鳴,:),挺好的一本書。
  •   這本書寫的太通俗易懂了
  •   書的質(zhì)量不錯。其余的和當當就沒關(guān)系了,大家不用擔心質(zhì)量,至于講解的內(nèi)容,那是作者的問題,個人感覺也不錯,入門比較好。
  •   書還不錯。。作為入門挺適合的。。不過感覺內(nèi)容還是少了些。·
  •   書本身質(zhì)量很不錯,其他問題都是配送服務(wù)上的,就不多說了
  •   很好,有用,講的很淺顯易懂
  •   寫的通俗易懂對于初學者來說是本相當不錯的書
  •   錯誤很少,上手很快
  •   紙張好,質(zhì)量好,每個人都應(yīng)該有一本!
  •   還算不錯!用它入的門!
  •   雖然有一點點貴,不過對于初入門的來說是很有用的哦!
  •   真的是一本入門的好書~~~good
  •   雖然講的不深,但做出學來用,非常不錯
  •   PC機沒什么發(fā)展空間了,移動終端會越來越火的。想找一個手機平臺學學,看來看去,還是選擇了Android,就是相信Google。
  •   深入淺出Google Android這本書,是看到同事買的,翻了一下,感覺還不錯,就自己買本學習下
  •   深入淺出GoogleAndroid適合入門,總體說就是入門書籍~
  •   還沒有看,應(yīng)該不錯,現(xiàn)在還在看android基礎(chǔ)教程,當當上目前唯一一本老外寫的android教程,還是值得期待的。
  •   我是初學者,看此書感覺還行,起碼知道android是什么玩意了
  •   還可以,要是有張隨書的光盤就好了,深入只針對應(yīng)用程序的開發(fā)而言,要是把系統(tǒng)底層的原理與實現(xiàn)整合在里面就好了
  •   可以一讀,流程還是蠻全的,圖片多,代碼也豐富。
  •   先介紹類方法的方法屬性,再用例子使用這些屬性,就這樣
  •   整體來說挺好的一本書,適合初學者,不錯書中有些許的錯誤。
  •   對于完全沒有基礎(chǔ)的人來說,入門還是不錯的。
  •   書的紙張和內(nèi)容都很不錯哦謝謝啦現(xiàn)在正在加緊學習中,這本書對于我入門起了很大幫助。。。。
  •   還不錯,內(nèi)容少了點
  •   買書的時候沒看清版本,但是當當網(wǎng)的服務(wù)態(tài)度還是非常好的,贊一個!
  •   還是很淺顯易懂,不錯
  •   講的很好,入門很好的教材,需要有java基礎(chǔ)。
  •   只看了一部分,感覺系統(tǒng)性差,需要有Java的基礎(chǔ)和xlm基礎(chǔ)就是本好書,沒有的話就叫難看明白。
  •   內(nèi)容比較條理,就是有錯別字,正版書啊。。。另外沒有光盤。。。
  •   內(nèi)容不錯,是比較淺顯,值得一讀
  •   講的比較淺。
  •   做UI的入門級書
  •   還沒仔細看,應(yīng)該還不錯
  •   還好,學習的好書
  •   講的很好,入門很好的教材
  •   感覺還可以的,希望有所幫助吧!
  •   看著還是挺細的...正在研究當中....
  •   感覺包括的東西蠻多,講得也過得去~
  •   不錯,還可以,適合初學者?。?/li>
  •   作為入門級圖書還可以
  •   臺灣大師推薦的書籍很不錯,值得一讀
  •   我還不是老手只是先瀏覽,還可以不過價格有點貴
  •   書還不錯。圖文,解釋都很全面。推薦入門書
  •   對這本書的評價,我個人還是感覺“GoogleAndroid開發(fā)入門與實戰(zhàn)”會比本書適合初學。
  •   非常一般,早期的android書,內(nèi)容很坑爹
  •   這本書也是個只賺錢的書,不怎么從讀者出發(fā)來寫書。基本是把google的文檔翻譯抄過來,根本就沒有相應(yīng)的背景知識,也沒有太多作者的觀點和思考。
  •   相對簡單,只適合初學者的一本書
  •   書寫的很淺,感覺不是很透,不過國內(nèi)目前也沒有好點的中文參考書,這本也算是好點的了
  •   偏簡單了 還有贈品呢 我把書退給你 贈品給我送過來 日
  •   還是搜點英文版的看看要好很多買了基本n多重復(fù)只是項目有點區(qū)別而已不知道什么時候能出一本全面一點將點底層東西的
  •   入手兩天了!感覺講的太基礎(chǔ)了!
    兩天的時間快翻完了 總體來說 收獲不是很大,只能說適合入門吧??!
  •   技術(shù)性的內(nèi)容不算多,沒有深入的講,淺嘗輒止
  •   還可以,適合初學者
  •   入門級書,不過來回折騰,加上你自己的發(fā)揮,還是不錯的,適合我這種沒學過java的人士。。
  •   對入門的知識講的很詳細,近乎羅嗦,例子比較少而且不夠吸引人。
  •   一般,不過核心分析沒有
  •   入門不錯啦
  •   看了評論買的,感覺此書一般,入門可以,請后面的購買者慎重考慮!
  •   讀了一般,不過講得很淺,還需要其他資料一起來讀啊
  •   書比較薄。講的東西有點少了。
  •   可以說很垃圾的一本書,整本書沒什么有技術(shù)含量的東西少,而且基本全部是翻譯過來的,還翻譯得比較爛,有處地方特別搞笑,把enable一個東東翻譯成“使能什么東東”了,真是太有才了!
  •   看得云里霧里
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7