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