出版時(shí)間:2010 出版社:清華大學(xué)出版社 作者:Reto Meier 頁(yè)數(shù):398 字?jǐn)?shù):627000 譯者:王鵬杰,霍建同
Tag標(biāo)簽:無(wú)
前言
對(duì)移動(dòng)開發(fā)人員來(lái)說,現(xiàn)在是一個(gè)令人心潮澎湃的時(shí)代。手機(jī)從來(lái)沒有像今天這樣流行,強(qiáng)大的智能手機(jī)產(chǎn)品已經(jīng)為消費(fèi)者所普遍接受。諸如GPS、加速計(jì)和觸摸屏等外觀時(shí)尚且用途廣泛的手機(jī)功能硬件,正在吸引越來(lái)越多的開發(fā)者創(chuàng)建各種新穎有趣的移動(dòng)應(yīng)用程序。 雖然設(shè)計(jì)Android硬件的目的是為了吸引消費(fèi)者,但是真正的贏家卻是開發(fā)人員。由于現(xiàn)有的手機(jī)應(yīng)用程序的開發(fā)是構(gòu)建在各手機(jī)廠家的私有操作系統(tǒng)之上的,所以它限制了第三方應(yīng)用程序的開發(fā),而Android為我們提供了一個(gè)開放和通用的選擇。因?yàn)闆]有了人為制造的障礙,所以Android開發(fā)人員可以自由地編寫能夠充分利用日益強(qiáng)大的手機(jī)硬件的應(yīng)用程序。因此,對(duì)Android感興趣的開發(fā)人員都把Google在2008年發(fā)布Android這一舉措作為移動(dòng)技術(shù)發(fā)展史上的一個(gè)非常令人期待的重大事件。 由于Android構(gòu)建在開源代碼的框架之上,而且提供了強(qiáng)大的SDK庫(kù)和開放的理念,所以它為廣大的沒有任何移動(dòng)應(yīng)用程序開發(fā)經(jīng)驗(yàn)的新手開辟了一條開發(fā)完美的移動(dòng)應(yīng)用程序的康莊大道。而富有經(jīng)驗(yàn)的移動(dòng)開發(fā)人員現(xiàn)在也可以方便地?cái)U(kuò)展到Android平臺(tái)上來(lái),利用它獨(dú)特的功能來(lái)改進(jìn)現(xiàn)有產(chǎn)品或者開發(fā)其他新奇產(chǎn)品。 本書將指導(dǎo)你使用Androidl.0軟件開發(fā)包來(lái)構(gòu)建移動(dòng)應(yīng)用程序。在每章的講解中,它會(huì)讓你通過一系列示例項(xiàng)目逐步掌握Android中的各種新功能和技術(shù),助你取得最圓滿的學(xué)習(xí)效果。本書所介紹的各個(gè)應(yīng)用實(shí)例簡(jiǎn)明扼要且極具實(shí)用價(jià)值,它們覆蓋了Android 1.0的所有基本功能和高級(jí)功能?! ∮捎贏ndroid 1.0是一個(gè)正在興起的全新手機(jī)操作系統(tǒng),所以當(dāng)前支持它的手機(jī)還不多。和任何其他產(chǎn)品早期的發(fā)行版一樣,Android的軟件和開發(fā)庫(kù)還會(huì)經(jīng)歷很多正常的改進(jìn)和完善。本書的內(nèi)容和示例提供了如何使用當(dāng)前SDK來(lái)編寫優(yōu)秀的移動(dòng)程序所需要的基礎(chǔ)知識(shí),同時(shí)也保持了快速適應(yīng)未來(lái)版本更強(qiáng)大功能的靈活性?! ?.1 讀者對(duì)象 本書適合所有對(duì)在Android移動(dòng)手機(jī)平臺(tái)上創(chuàng)建應(yīng)用程序感興趣的人。不管是對(duì)經(jīng)驗(yàn)豐富的移動(dòng)開發(fā)人員,還是想通過Android開發(fā)移動(dòng)應(yīng)用程序的新手,本書都會(huì)提供富有價(jià)值的信息?! ∪绻x者使用過手機(jī)(特別是運(yùn)行Android的手機(jī)),那么這些使用經(jīng)驗(yàn)會(huì)對(duì)閱讀本書有所幫助,但這不是必需的。同樣,如果以前有過手機(jī)開發(fā)經(jīng)驗(yàn),那么也有一定的幫助,但這也不是必需的。不過我們希望讀者具有一定的軟件開發(fā)經(jīng)驗(yàn),并且熟悉基本的開發(fā)流程。雖然了解一些Java知識(shí)也有用,但也不是必需的?! ”緯鴮⒃诘?章和第2章中介紹移動(dòng)應(yīng)用程序開發(fā)的概要,并包含了如何在Android上開始開發(fā)的說明。除了這兩章之外,對(duì)其他章節(jié)的閱讀順序不做要求。但是對(duì)第3~6章中描述的基本組件的理解,有利于你對(duì)其他章節(jié)的學(xué)習(xí)。第7~11章覆蓋了各種可選和高級(jí)功能,你可以按照任意順序閱讀,也可以按需閱讀。 0.2 本書內(nèi)容 第1章簡(jiǎn)要介紹了Android,包括它是什么,以及它如何適應(yīng)當(dāng)前的移動(dòng)開發(fā)。然后詳細(xì)地講述了Android作為一個(gè)開放平臺(tái)能夠提供什么功能,并解釋了它為什么是一個(gè)創(chuàng)建移動(dòng)應(yīng)用程序的良機(jī)?! 〉?章講述了移動(dòng)開發(fā)的一些最佳實(shí)踐,并解釋了如何下載AndroidSDK和開始開發(fā)應(yīng)用程序。該章同時(shí)也介紹了Android開發(fā)工具,并說明了如何從頭創(chuàng)建新的應(yīng)用程序?! 〉?-6章深入地探討了基本的Android應(yīng)用程序組件。首先講述了組成Android應(yīng)用程序和它的生命周期的每個(gè)部分,在介紹“活動(dòng)”內(nèi)容及其生存期與生命周期之前,將簡(jiǎn)要介紹應(yīng)用程序清單和外部資源?! ≈髮W(xué)習(xí)如何使用布局和View創(chuàng)建用戶界面,并且還將了解在應(yīng)用程序組件之間執(zhí)行動(dòng)作和發(fā)送信息的Intent機(jī)制。接著將介紹Intemet資源,再后詳細(xì)地講述了數(shù)據(jù)存儲(chǔ)、檢索和共享。讀者在此將了解首選保存機(jī)制、文件處理和數(shù)據(jù)庫(kù)。在這個(gè)部分的最后還對(duì)如何使用內(nèi)容提供器來(lái)共享應(yīng)用程序數(shù)據(jù)進(jìn)行了講解。
內(nèi)容概要
Android提供一個(gè)開放的開發(fā)環(huán)境,為針對(duì)移動(dòng)設(shè)備編寫創(chuàng)新應(yīng)用程序帶來(lái)了激動(dòng)人心的新機(jī)遇。作為使用AndroidSDK構(gòu)建這些應(yīng)用程序的實(shí)用指南書籍,《Android高級(jí)編程》從始至終穿插了一系列示例項(xiàng)目,每個(gè)項(xiàng)目都引入Android的新功能和新技術(shù),以助您達(dá)到最圓滿的學(xué)習(xí)效果。書中介紹Android的所有基本功能,并通過簡(jiǎn)明扼要的示例引導(dǎo)您使用高級(jí)功能?! 禔ndroid高級(jí)編程》首先簡(jiǎn)要介紹Android軟件棧,接著陳述為手機(jī)創(chuàng)建穩(wěn)定可靠、賞心悅目的應(yīng)用程序的基本原理。通過學(xué)習(xí),您可以打下牢固的理論根基,了解使用當(dāng)前Android 1.0 SDK編寫定制移動(dòng)程序所需的知識(shí),還能靈活快捷地運(yùn)用未來(lái)的增強(qiáng)功能構(gòu)建最前沿的解決方案?! ≈饕獌?nèi)容 ◆Android移動(dòng)開發(fā)的最佳實(shí)踐 ◆簡(jiǎn)要介紹活動(dòng)、Intent、清單和資源 ◆如何使用布局和定制View創(chuàng)建用戶界面 ◆存儲(chǔ)和共享應(yīng)用程序數(shù)據(jù)的技術(shù) ◆如何創(chuàng)建基于地圖的應(yīng)用程序,如何使用GPS和地理編碼位置等基于位置的服務(wù) ◆如何創(chuàng)建和使用后臺(tái)服務(wù)及Notification ◆使用加速計(jì)、指南針和攝像頭硬件 ◆與電話和網(wǎng)絡(luò)硬件相關(guān)的所有內(nèi)容,如電話API、SMS和網(wǎng)絡(luò)管理等 ◆高級(jí)開發(fā)主題,包括安全、IPC以及一些高級(jí)圖形和用戶界面技術(shù) 讀者對(duì)象 本書面向希望在Android手機(jī)平臺(tái)上創(chuàng)建應(yīng)用程序的所有人員。不管是經(jīng)驗(yàn)豐富的移動(dòng)開發(fā)人員,還是初出茅廬的新手,都能從本書提供的寶貴信息中獲益。
作者簡(jiǎn)介
Reto Meier出生于澳大利西南的珀斯市,現(xiàn)居倫敦。
Reto是一位經(jīng)驗(yàn)豐富的軟件開發(fā)人員,擁有逾10年的GUI程序架構(gòu)、設(shè)計(jì)和開發(fā)經(jīng)驗(yàn)。他在涉足IT行業(yè)前曾從事過海洋石油和天然氣開發(fā)以及金融工作。
Reto始終不渝地追求掌握新技術(shù),從2007年Android發(fā)布之初Reto就迷戀
書籍目錄
第1章 Android簡(jiǎn)介 1.1 一些背景信息 1.1.1 不遠(yuǎn)的過去 1.1.2 未來(lái)的前景 1.2 對(duì)Android的誤解 1.3 開放的移動(dòng)開發(fā)平臺(tái) 1.4 自帶的Android應(yīng)用程序 1.5 Android SDK功能 1.5.1 對(duì)包括攝像頭、GPS和加速計(jì)在內(nèi)的硬件的訪問 1.5.2 自帶的Google地圖、地理編碼和基于位置的服務(wù) 1.5.3 后臺(tái)服務(wù) 1.5.4 SQLite數(shù)據(jù)存儲(chǔ)和檢索數(shù)據(jù)庫(kù) 1.5.5 共享數(shù)據(jù)和應(yīng)用程序間通信 1.5.6 使用Google Talk的P2P服務(wù) 1.5.7 擴(kuò)展的數(shù)據(jù)支持和2D/3D圖形 1.5.8 優(yōu)化的內(nèi)存和進(jìn)程管理 1.6 開放手機(jī)聯(lián)盟簡(jiǎn)介 1.7 運(yùn)行Android的環(huán)境 1.8 從事Android開發(fā)的原因 1.8.1 推動(dòng)Android普及的因素 1.8.2 Android的獨(dú)到之處 1.8.3 改變移動(dòng)開發(fā)格局 1.9 開發(fā)框架簡(jiǎn)介 1.9.1 開發(fā)包中的資源 1.9.2 理解Android軟件棧 1.9.3 Dalvik虛擬機(jī) 1.9.4 Android應(yīng)用程序架構(gòu) 1.9.5 Android庫(kù) 1.9.6 高級(jí)Android庫(kù) 1.10 小結(jié) 第2章 開始入手 2.1 Android開發(fā) 2.1.1 開始前的準(zhǔn)備工作 2.1.2 創(chuàng)建第一個(gè)Android活動(dòng) 2.1.3 Android應(yīng)用程序的類型 2.2 面向移動(dòng)設(shè)備的開發(fā) 2.2.1 關(guān)于硬件設(shè)計(jì)的考慮事項(xiàng) 2.2.2 考慮用戶環(huán)境 2.2.3 Android開發(fā) 2.3 To-Do List示例 2.4 Android開發(fā)工具 2.4.1 Android模擬器 2.4.2 Dalvik調(diào)試監(jiān)控服務(wù)(DDMS) 2.4.3 Android調(diào)試橋(ADB) 2.5 小結(jié) 第3章 創(chuàng)建應(yīng)用程序和活動(dòng) 3.1 Android應(yīng)用程序的組成部分 3.2 程序清單簡(jiǎn)介 3.3 使用清單編輯器 3.4 Android應(yīng)用程序生命周期 3.5 理解應(yīng)用程序的優(yōu)先級(jí)和進(jìn)程狀態(tài) 3.6 分離資源 3.6.1 創(chuàng)建資源 3.6.2 使用資源 3.6.3 To-DoList資源示例 3.6.4 為不同的語(yǔ)言和硬件創(chuàng)建資源 3.6.5 運(yùn)行時(shí)配置更改 3.7 深入探討Android活動(dòng) 3.7.1 創(chuàng)建一個(gè)活動(dòng) 3.7.2 活動(dòng)生命周期 3.7.3 Android活動(dòng)類 3.8 小結(jié) 第4章 創(chuàng)建用戶界面 第5章 Intent、廣播接收器、 Adapter和Internet 第6章 數(shù)據(jù)存儲(chǔ)、檢索和共享 第7章 地圖、地理編碼和基于位置的服務(wù) 第8章 后臺(tái)工作 第9章 P2P通信 第10章 訪問Android硬件 第11章 Android高級(jí)開發(fā)
章節(jié)摘錄
在開始編寫Android應(yīng)用程序之前,需要理解Android應(yīng)用程序的生命周期以及它們是如何構(gòu)建的。本章將簡(jiǎn)要介紹組成Android應(yīng)用程序的松耦合組件(以及它們是如何使用Android清單組合到一起的)。然后討論怎樣以及為什么要使用外部資源,再后會(huì)介紹Activity(活動(dòng))組件?! 〗陙?lái),開發(fā)框架有趨向于托管代碼的趨勢(shì),例如,Java虛擬機(jī)和.NET的公共語(yǔ)言運(yùn)行時(shí)?! ≡诘?章中,已經(jīng)知道了Android使用了這種模型,它的每一個(gè)運(yùn)行的應(yīng)用程序都擁有自己的Dalvik虛擬機(jī)實(shí)例的獨(dú)立進(jìn)程。在本章中,將會(huì)學(xué)習(xí)更多關(guān)于應(yīng)用程序生命周期的內(nèi)容,以及Android運(yùn)行時(shí)是如何管理它們的。之后,又引出了對(duì)進(jìn)程狀態(tài)的介紹,進(jìn)程狀態(tài)描述了進(jìn)程的優(yōu)先級(jí)。而在系統(tǒng)需要更多的資源的時(shí)候,進(jìn)程的優(yōu)先級(jí)的高低將決定一個(gè)應(yīng)用程序被終止的可能性的大小?! ‖F(xiàn)在,移動(dòng)設(shè)備具有許多種不同的形狀和大小,并在全球范圍使用。在本章中,通過分離資源,將學(xué)習(xí)如何讓應(yīng)用程序具有這樣的靈活性,即它們可以用多種語(yǔ)言編寫并能在不同的硬件、不同的國(guó)家之中無(wú)差別地運(yùn)行?! 〗又菊聦?huì)仔細(xì)地研究Activity(活動(dòng))組件。Activity類可以說是Android結(jié)構(gòu)模塊中最重要的成員,它形成了所有用戶界面屏幕的基礎(chǔ)。還將會(huì)學(xué)習(xí)怎樣創(chuàng)建新的Activity,并理解它們的生命周期以及它們的生存期是如何影響應(yīng)用程序的生命周期的?! ∽詈?,我們將介紹一些能夠?yàn)槌R姷挠脩艚缑娼M件(如地圖和列表)加入資源管理的Activity子類。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載