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