出版時(shí)間:2013-1 出版社:人民郵電出版社 作者:[印] Satya Komatineni,[美] Dave MacLean 頁(yè)數(shù):744 字?jǐn)?shù):1271000 譯者:曾少寧,楊 越
Tag標(biāo)簽:無(wú)
前言
你是否曾希望自己是羅丹?坐著用鑿子雕琢著一塊石頭,將它塑造成你想要的樣子。由于害怕無(wú)法“雕琢”出實(shí)用的應(yīng)用程序,主流程序員曾經(jīng)十分排斥資源嚴(yán)重受限的移動(dòng)設(shè)備。不過那段時(shí)光已經(jīng)一去不復(fù)返了?! ≌怯捎贏ndroid移動(dòng)操作系統(tǒng),才促成了可自由編程移動(dòng)設(shè)備的大量涌現(xiàn)。本書將證實(shí)Android是出色的編程平臺(tái),從而打消你的疑慮。面對(duì)這個(gè)激動(dòng)人心、功能強(qiáng)大的通用計(jì)算平臺(tái),Java程序員很有可能會(huì)從中獲益。Android不僅是一個(gè)移動(dòng)操作系統(tǒng),而且還引入了框架設(shè)計(jì)上的眾多新模式。 這是這本關(guān)于Android主題的書的第4版,也是目前為止最出色的版本。本書是一部蘊(yùn)含豐富內(nèi)容的關(guān)于Android 4.0 SDK(Android的第一個(gè)SDK,覆蓋手機(jī)和平板電腦)編程指南。在這一版中,我們重新定義、重新編寫并強(qiáng)化了上一版中的部分內(nèi)容,打造了一部全面更新且同時(shí)適合初學(xué)者和專業(yè)人員的編程指南,這是我們4年的研究結(jié)晶。本書用31章涵蓋了100多個(gè)主題?! ∵@一版增加了Android內(nèi)部構(gòu)件的相關(guān)知識(shí),介紹了線程、長(zhǎng)期運(yùn)行的服務(wù)、廣播接收器、鬧鐘管理器、設(shè)備配置變化及異步任務(wù)。本書用150多頁(yè)專門介紹了碎片、碎片對(duì)話框、ActionBar和拖放。本書還對(duì)與服務(wù)和傳感器內(nèi)容相關(guān)的章節(jié)做了大幅改進(jìn)。我們對(duì)第21章進(jìn)行了修訂,增加了屬性動(dòng)畫。第30章也大幅重寫了,增加了關(guān)于個(gè)人賬號(hào)的內(nèi)容,為社會(huì)化API鋪平了道路?! 「拍睢⒋a和教程是本書的基本要素,這在本書中的每一章都有所體現(xiàn)。每章中自成一體的教程都有專家建議。本書中的所有項(xiàng)目都可供下載,以方便導(dǎo)入Eclipse?! ∽詈?,本書不再限于介紹基本知識(shí),還針對(duì)每個(gè)主題提出了一些復(fù)雜問題,并記錄問題答案(請(qǐng)參閱目錄以了解書中所涉及內(nèi)容的詳細(xì)列表)。我們會(huì)不斷用當(dāng)前和未來(lái)的Android SDK研究成果來(lái)更新輔助性網(wǎng)站。在閱讀過程中,如有任何疑問,可通過電子郵件快速獲得我們的解答。
內(nèi)容概要
《精通Android》在上一版的基礎(chǔ)上進(jìn)行了全面改進(jìn),不僅在結(jié)構(gòu)上有了相應(yīng)的調(diào)整,內(nèi)容上更是與時(shí)俱進(jìn),增加了Android內(nèi)部構(gòu)件的相關(guān)知識(shí),介紹了線程、進(jìn)程、長(zhǎng)期運(yùn)行的服務(wù)、廣播接收程序、鬧鐘管理器、設(shè)備配置變化和異步任務(wù)。關(guān)于碎片、碎片對(duì)話框、ActionBar和拖放等全新內(nèi)容更是映入大家的眼簾。此外,《精通Android》對(duì)服務(wù)和傳感器的相關(guān)章節(jié)做了大幅改進(jìn)。
《精通Android》囊括了Android開發(fā)人員所需的一切知識(shí),既可為Android開發(fā)人員夯實(shí)基礎(chǔ),又能提高Android開發(fā)人員的技能。
作者簡(jiǎn)介
Satya Komatineni是一位有著20多年程序開發(fā)經(jīng)驗(yàn)的IT工程師,在C\C++\Java\C#\HTML\Java
Script以及其他相關(guān)語(yǔ)言方言方面有著深厚的經(jīng)驗(yàn)。 Dave MacLean曾服務(wù)于SUN、IBM、Trimble
Navigation、General Motors等多家企業(yè),是一位經(jīng)驗(yàn)豐富的軟件工程師和架構(gòu)師。
書籍目錄
第1章 Android計(jì)算平臺(tái)簡(jiǎn)介
第2章 設(shè)置開發(fā)環(huán)境
第3章 使用Android資源
第4章 ContentProvider
第5章 Intent
第6章 構(gòu)建用戶界面和使用控件
第7章 使用菜單
第8章 多用途的碎片
第9章 對(duì)話框
第10章 ActionBar
第11章 高級(jí)調(diào)試與分析
第12章 響應(yīng)配置變化
第13章 首選項(xiàng)及保存狀態(tài)
第14章 探索安全性和權(quán)限
第15章 構(gòu)建和使用服務(wù)
第16章 包
第17章 處理程序
第18章 AsyncTask詳解
第19章 廣播接收程序和長(zhǎng)期運(yùn)行的服務(wù)
第20章 鬧鐘管理器
第21章 2D動(dòng)畫揭秘
第22章 地圖和基于位置的服務(wù)
第23章 電話API
第24章 媒體框架
第25章 主屏幕部件
第26章 列表部件
第27章 觸摸屏
第28章 實(shí)現(xiàn)拖放操作
第29章 傳感器
第30章 聯(lián)系人API
第31章 部署應(yīng)用程序Android Market
章節(jié)摘錄
版權(quán)頁(yè): 插圖: 19.2.3在廣播接收程序中啟用活動(dòng) 雖然在需要向用戶發(fā)送通知時(shí),人們建議你最好使用通知管理器,但是Android也支持顯式采用活動(dòng)發(fā)送通知。通常,可以使用startActivity()方法實(shí)現(xiàn),但是需要添加以下標(biāo)記: Intent.FLAG—ACTIVITY—NEW—TASK Intent.FLAG—FROM—BACKGROUND Intent.FLAG—ACTIVITY—SINGLETOP 19.3長(zhǎng)期運(yùn)行的接收程序和服務(wù) 到目前為止,我們介紹了廣播接收程序的簡(jiǎn)單形式,其中一個(gè)廣播接收程序的執(zhí)行時(shí)間不會(huì)超過10秒。事實(shí)證明,如果希望執(zhí)行用時(shí)超過10秒的廣播接收程序,問題就有點(diǎn)復(fù)雜了。 為了理解其中的原因,我們快速回顧一下一些關(guān)于廣播接收程序的事實(shí)。 廣播接收程序類似于在主線程上運(yùn)行的Android進(jìn)程的其他組件。 持有廣播接收程序中的代碼將持有主線程,并將導(dǎo)致ANR。 廣播接收程序上的時(shí)間限制為l0秒,而活動(dòng)的時(shí)間限制為5秒。相比而言,前者更寬松,但限制仍然存在。 承載廣播接收程序的進(jìn)程將與廣播接收程序的執(zhí)行一起啟動(dòng)和終止。換句話說,該進(jìn)程在廣播接收程序的0nReceiVe()方法返回時(shí)停止執(zhí)行。當(dāng)然,前提是該進(jìn)程僅包含廣播接收程序。如果進(jìn)程包含其他已在運(yùn)行的組件,比如活動(dòng)或服務(wù),那么進(jìn)程的壽命也會(huì)將這些組件的生命周期考慮在內(nèi)。 與服務(wù)進(jìn)程不同,廣播接收程序進(jìn)程不會(huì)重新啟動(dòng)。 如果廣播接收程序?qū)?dòng)一個(gè)獨(dú)立的線程并返回到主線程,Android將假設(shè)工作已完成并將關(guān)閉該進(jìn)程,即使還有線程正在運(yùn)行,它們也會(huì)突然停止。 Android在調(diào)用廣播服務(wù)時(shí)獲取一個(gè)部分喚醒鎖,并在它從主線程中的服務(wù)返回時(shí)釋放它。喚醒鎖是一種機(jī)制,也是SDK中一個(gè)可用的APl類,用于避免設(shè)備休眠,或者在設(shè)備休眠時(shí)將它喚醒。 既然存在這些事實(shí),如何執(zhí)行長(zhǎng)期運(yùn)行的代碼來(lái)響應(yīng)廣播事件呢? 19.3.1 長(zhǎng)期運(yùn)行的廣播接收程序協(xié)議 要回答此問題,需要解決以下需要。 我們顯然需要一個(gè)獨(dú)立線程,以便主線程可返回繼續(xù)運(yùn)行并避免ANR消息。 要阻止Android結(jié)束進(jìn)程,進(jìn)而結(jié)束工作線程,我們需要告訴Android,此進(jìn)程包含一個(gè)具有生命周期的組件,比如服務(wù)。所以需要?jiǎng)?chuàng)建或啟動(dòng)該服務(wù)。服務(wù)本身無(wú)法直接執(zhí)行工作超過5秒,因?yàn)樗谥骶€程上運(yùn)行,所以服務(wù)需要啟動(dòng)一個(gè)工作線程并離開主線程。 對(duì)于工作線程的執(zhí)行時(shí)間,我們需要堅(jiān)持使用部分喚醒鎖,以便設(shè)備不會(huì)休眠。部分喚醒鎖支持設(shè)備不打開屏幕等組件即可運(yùn)行代碼,這可以帶來(lái)更長(zhǎng)的待機(jī)時(shí)間。
媒體關(guān)注與評(píng)論
如果你真的想要循序漸進(jìn)的學(xué)習(xí)Android SDK,這本書絕對(duì)會(huì)對(duì)你有所幫助
編輯推薦
Android是谷歌的開源移動(dòng)開發(fā)平臺(tái)。業(yè)已成為移動(dòng)開發(fā)領(lǐng)域的主流。近幾年。隨著越來(lái)越多硬件供應(yīng)商加入Andrroid操作系統(tǒng)的陣營(yíng),谷歌已經(jīng)成為移動(dòng)領(lǐng)域的新霸主。 克曼特內(nèi)尼、麥克萊恩編著的《精通Android》是權(quán)威智慧的結(jié)晶,是備受推崇的Android參考書。作為Android 4.0 SDK(Android的第一個(gè)SDK)的編程指南。相較于上一版,本書不僅在結(jié)構(gòu)上做了相應(yīng)的調(diào)整,內(nèi)容上更是與時(shí)俱進(jìn)。增加了Android內(nèi)部構(gòu)件編程的相關(guān)知識(shí)。介紹了線程、進(jìn)程、長(zhǎng)期運(yùn)行的服務(wù)、廣播接收程序、鬧鐘管理器、設(shè)備配置變化和異步任務(wù)。用31章涵蓋了100多個(gè)主題,原書配套網(wǎng)站www.androidbook.com上更是展示TAndroid SDK的最新特性。 本書強(qiáng)調(diào)實(shí)用,突出趣味,寓教于樂。作者通過妙趣橫生、切實(shí)可行的示例。向讀者展示了如何使用谷歌最新的Android 4.0 SDK。為嵌入式設(shè)備、手機(jī)、平板電腦構(gòu)建應(yīng)用。如果你想投身Android移動(dòng)開發(fā),那么本書不容錯(cuò)過。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載