-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Android大學教程(第二版)

( 簡體 字)
作者:胡彥平,張君施,閆鋒欣 等類別:1. -> 程式設計 -> 手機程式 -> Android
譯者:
出版社:電子工業出版社Android大學教程(第二版) 3dWoo書號: 42191
詢問書籍請說出此書號!

有庫存
NT售價: 425

出版日:8/1/2015
頁數:568
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121266898
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

譯 者 序
作為當今最熱門的移動應用操作系統之一, 從2008年10月發布第一代Android手機開始, Android已經占據了全球智能手機市場80%以上的份額(截至2013年10月)。在國內, 市場上采用Android系統的智能終端也在不斷增多。鑒于此, 為有志于從事Android應用開發的人士提供一本內容豐富、 講解全面、 通俗易懂的入門級教材, 就成為了本書出版的目的。
本書講解如何利用Android軟件開發工具集(SDK) 4.3/4.4、 Java編程語言及Eclipse集成開發環境(IDE)進行Android智能手機和平板電腦應用的開發。全書的核心是“應用驅動的方法”, 以7個精選的、 完整的、 可運行的Android應用來詮釋Android開發的概念和方法。每一章都對應用所涉及的源代碼進行了詳細分析, 并在每一章的課后練習中引導學生對這些應用進行功能擴展, 從而達到學以致用的目的。書中所有的源代碼都可以從本書的配套網站免費下載。
雖然到本書出版時為止, 最新的Android操作系統版本已經是5.1以上了, 但書中講解的基本開發方法和原理依然是值得學習的最根本的Android應用開發方法。
本書中的這些Android應用都經過了精心設計, 所講解的每一個應用都很有代表性且充滿趣味性, 比如根據國旗猜測對應國家的小游戲。這樣做可使學習時不至于感到枯燥。后半部分的Java內容緊緊圍繞開發Android應用所需而編排, 詳細講解了Java中的類、 對象、 方法、 控制語句、 數組、 繼承、 多態、 異常處理、 事件處理等Java編程要點。對教師而言, 這一部分本身也是很好的Java教程。
學生可以在書中講解的這些Android應用開發技術的基礎上稍加調整, 再發揮一下個人的創造力和想象力, 即可構建出功能更為豐富、 更能吸引用戶下載的Android應用, 實現Android應用開發的終極目標——盡可能多的下載量和使用量。
本書由北京工商大學張君施副教授主持翻譯。翻譯時, 由于一些新出現的專業詞匯并沒有統一的中文譯法, 比如觸屏上各種指法的操作, 所以中間過程頗費周折。值得慶幸的是, 經過各位譯者的共同努力, 書中力求最終的譯稿中沒有曲解原作者的意思, 并保持了前后譯文的一致性。全書翻譯的具體分工如下: 文前部分由胡彥平翻譯, 第1~4章由張君施翻譯, 第5~7章由閆鋒欣翻譯, 第8~9章由張良華翻譯, 附錄A、 B由徐景輝翻譯, 附錄C、 D由龍繼文翻譯, 附錄E、 F由戴高明翻譯, 附錄G、 H由胡志強翻譯, 附錄I、 J由李劍淵翻譯, 附錄K、 L由梅廣宇翻譯, 索引由陳艷羽、 張卓銳翻譯。全書的統稿和審校由胡彥平負責。
由于時間緊迫, 譯文中一定存在不少訛誤之處, 懇請讀者批評指出。來信請寄: bambo.zhang@gmail.com。

譯 者2015年3月于北京

前 言
一招鮮, 吃遍天。
——愛默生(美國作家)
科技和藝術, 是全人類相互溝通的橋梁。
——亞歷山德.羅米德維
歡迎來到使用Android軟件開發工具集(SDK)、 Java編程語言、 Android開發工具IDE以及快速發展的Android Studio的充滿活力的世界, 進行Android智能手機和平板電腦應用的開發。本書將為學生、 教師以及專業軟件開發人員提供前沿的移動計算技術。
關于本書
本書是市面上最早講解Android編程的計算機教材之一, 通過它, 對編程一無所知的讀者甚至可以不必了解Java就能進行Android編程。本書后半部分講解的是一些Java核心編程知識, 在開發Android應用時需要用到它們。講解Java的這部分內容對初學編程的人而言也是適合的。
本書由以下幾個部分合并而成:
● Android for Programmers: An App-Driven Approach, 2/e
● Android for Programmers: An App-Driven Approach, 2/e的部分線上章節
● Java How to Program, 9/e中部分精簡的核心內容
● 數百個Android簡答題和應用開發練習題, 其中多數位于本書各章的末尾, 少數供教師用作考試題
我們重新梳理了本書的內容, 尤其是Android應用中的全部代碼, 并且給出了構建這些應用所需的Java功能, 并由此從《Java大學教程(第九版)》中抽取了這些內容, 以使本書也適合于編程初學者學習。
本書中的Android內容, 對初學Android應用開發的人員也是適合的。學習這些內容時, 需思考如何克服專業開發人員也會遇到的各種挑戰。書中會給出一些在線文檔和論壇, 以幫助讀者獲取更多的信息、 找到問題的答案。在學習的過程中, 鼓勵讀者去分析、 修改和豐富開源代碼。
讀者對象
本書適合用作高階大學課程的教材, 也適合充當那些已經熟悉面向對象編程但不了解Java及Android應用開發的專業人士的參考書。
本書也可針對編程初學者用于入門性課程, 比如CS1。對于那些將Java教學分布于多個階段的學校, 我們建議用1~2個階段為那些已經具備一定編程經驗的學生講授本書。對于那些希望努力獲取大量Java和Android編程知識的學生, 建議將本書用作一個學期的課程。本書尤其適合作為講授完Java之后的一個兩學期的入門性編程課程的教材。
應用開發課程
2007年, 斯坦福大學新推出了一門課程, 課程名稱為“創建迷人的Facebook應用”(Creating Engaging Facebook Apps)。學生們以團隊方式開發應用, 有些甚至進入了Facebook的TOP 10排行榜, 使一些學生獲得了數百萬美元的收入參見http//www.businessinsider.com/these-stanford-students-made-millions-taking-aclass-on-facebook-2011-5。。由于這一課程鼓勵學生的創造性和團隊精神, 使其獲得了廣泛的認可。現在, 許多高校都開設了應用開發課程, 這些課程涉及許多社交網絡和移動平臺, 比如Android和iOS。鼓勵讀者閱讀在線版的移動應用開發精要, 并觀看由教師和學生創建的眾多關于此類課程的YouTube視頻。
Android生態系統: 競爭、 創新、 爆炸性增長和機遇
Android設備的銷售以及應用的下載量正呈現出指數級的增長。第一代Android手機發布于2008年10月。Strategy Analytics的研究表明, 到2013年10月, Android已經占據81.3%的全球智能手機市場份額, Apple為13.4%, Microsoft有4.1%, 而Blackberry只有1%參見http//blogs.strategyanalytics.com/WSS/post/2013/10/31/Android-Captures-Record-81-Percent-Share-of-Global-Smartphone-Shipments-in-Q3-2013.aspx。。根據IDC的報告, 到2013年第一季度末, Android占據了全球56.5%的平板電腦市場份額, iPad為39.6%, Microsoft Windows為3.7%參見http//www.idc.com/getdoc.jsp?containerId=prUS24093213。。
現在, 全球有超過10億部Android智能手機和平板電腦在使用參見http//www.android.com/kitkat。, 而每天還有超過1500萬臺Android設備被激活參見http//www.technobuffalo.com/2013/04/16/google-daily-android-activations-1-5-million。。IDC的研究表明, Samsung是最大的Android設備生產商, 2013年第三季度的Android設備發貨量幾乎達到了40%的份額。
從Google Play下載的應用已經有數十億次了。Google Play是Google的Android應用交易場所。對Android應用開發人員而言, 機會無處不在。
主流移動平臺以及運營商之間的競爭異常激烈, 導致了技術的快速更新和價格的持續下降。數十個Android設備廠商之間的競爭, 驅動了Android社區里硬件和軟件的創新。
應用驅動的方法
本書的核心是所采用的應用驅動的方法——新的概念是隨7個完整的、 可運行的Android應用給出的, 而本書的在線版本中還有更多的應用。每一章的開頭是應用的介紹, 并通過測試給出了一個或者多個執行樣本的結果, 還給出了一個技術概覽。每個例子都會創建應用的GUI和資源文件, 然后會詳細分析應用的源代碼, 并隨之探討編程的概念, 演示應用中所使用的Android API的功能。書中所有的源代碼都可以從http//www.deitel.com/books/AndroidHTP2以及本書的配套網站http//www.pearsonhighered.com/deitel下載。也可登錄華信教育資源網(www.hxedu.com.cn)免費注冊下載。學習本書時, 建議在IDE中打開相應的源代碼。圖1給出了書中的這些應用以及構建它們所用的主要技術。

應 用技 術第2章 Welcome應用
Android開發人員工具(Eclipse IDE和ADT插件)、 可視化GUI設計、 布局、 TextView、 ImageView、 輔助功能以及國際化第3章 Tip Calculator應用
GridLayout、 LinearLayout、 EditText、 SeekBar、 事件處理、 NumberFormat以及用Java定義應用的功能性第4章 Twitter Searches應用
SharedPreferences、 集合、 ImageButton、 ListView、 ListActivity、 ArrayAdapter、 隱式Intent以及AlertDialogs第5章 Flag Quiz應用
Fragment、 菜單、 首選項、 AssetManager、 漸變動畫、 Handler、 Toast、 顯式Intent、 多設備定向的布局第6章 Cannon Game應用點觸監聽、 逐幀動畫、 圖形、 聲音、 線程、 SurfaceView和SurfaceHolder第7章 Doodlz應用
二維圖形、 Canvas、 Bitmap、 加速計、 SensorManager、 多點觸事件、 MediaStore、 打印以及沉浸模式第8章 Address Book應用AdapterView與適配器
圖1 本書印刷版中講解的應用
在線章節及本書的更新
本書的配套網站包含更多講解應用開發的章節, 包括屬性動畫, Google Play游戲服務, 視頻, 語音合成與識別, GPS, Maps API, 指南針, 對象序列化, 基于Internet的應用, 錄音及回放, 藍牙, HTML5移動應用, 等等。關于在線章節及本書的更新信息, 請訪問也可登錄華信教育資源網(www.hxedu.com.cn)免費注冊下載。:

與作者溝通的途徑包括Facebook (http//www.deitel.com/deitelfan), Twitter (@deitel), LinkedIn (http//bit.ly/DeitelLinkedIn), Google+ (http//google.com/+DeitelFan)以及YouTube (http//youtube.com/user/DeitelTV), 也可以訂閱作者的 Deitel Buzz Online新聞組(http//www.deitel.com/newsletter/subscribe.html)。
關于版權以及代碼許可的說明
本書中的全部代碼以及Android應用的版權都由Deitel & Associates公司所有, 書中樣本程序的授權許可遵循Creative Commons Attribution 3.0 Unported License(creativecommons.org/licenses/by/3.0/), 例外情況是它們不能在教育性的其他教程和課本中使用(書本格式或者數字化格式)。此外, 作者及出版方并不以任何形式、 明確或暗示地保證書中的程序或文檔的正確性。對于由于使用這些程序而導致的直接或間接損失, 作者和出版方不承擔任何責任。歡迎讀者將書中的這些應用作為你自己的應用的起點, 在已有的這些功能上進行改動。
快速學習Java和XML
本書講解Android的幾章假定讀者已經知曉Java和面向對象編程。如果還不了解它們, 則本書的幾個附錄專門提供了Java和面向對象編程技術的講解, 它們是開發Android應用所必需的。如果有意深入學習Java, 則可以參考作者的另一本著作Java How to Program, 10/e(http//www.deitel.com/books/jhtp10)。
由于Android開發工具的改進, 現在幾乎可以不使用XML標記了, 但依然有兩個小型的、 易于理解的XML文件需要用到。如果不熟悉XML, 可參考如下的在線教程:
● http//www.deitel.com/articles/xml_tutorials/20060401/XMLBasics/
● http//www.deitel.com/articles/xml_tutorials/20060401/XMLStructuringData/
● http//www.ibm.com/developerworks/xml/newto/
● http//www.w3schools.com/xml/xml_whatis.asp
本書主要特點
● Android SDK 4.3/4.4。本書將講解4.3版和4.4版中各種新出現的Android軟件開發工具集(SDK)特性。[注: 書中講解的各種應用, 適應于Android 4.3和更高的版本。通過改變所需的最低SDK設置, 大多數應用可運行于Android 4.0。]
● Fragment。從第5章開始, 將使用Fragment(碎片)來創建并管理每一個應用GUI的分區。可以組合多個Fragment來創建健壯的用戶界面, 并更好地利用平板電腦的屏幕尺寸。也可以很容易地互換不同的Fragment, 以使GUI更顯動態。第8章中將這樣做。
● 對各種屏幕尺寸和分辨率的支持。書中的全部應用都體現了如何利用Android的功能根據設備的尺寸和方向來自動挑選資源(布局、 圖像等)。
● 基于Eclipse的Android開發工具(ADT)。免費的Android開發工具(ADT)集成開發環境(IDE), 包含了Eclipse和ADT插件, 與免費的Java開發工具集(JDK)一起, 提供了創建、 運行、 調試Android應用的所有軟件, 并可利用它們將應用輸出和分發(例如, 將應用上載到Google Play)。
● Android Studio。它是以后進行Android應用開發的首選IDE。由于這個IDE發展迅速, 因此將其放到下面的網站上討論:

● 沉浸模式。我們可以隱藏位于屏幕頂部的狀態欄和位于底部的菜單按鈕, 以使應用充滿整個屏幕。從屏幕頂部向下滑動手指, 可以顯示狀態欄; 從底部向上滑, 可顯示系統欄(包含回退按鈕、 主頁按鈕和最近的應用按鈕)。
● 打印框架。在Android 4.4 KitKat中可以將打印功能添加到應用中, 比如定位可用的Wi-Fi或云打印機、 選擇紙張大小、 指定打印的頁碼等。
● 在智能手機、 平板電腦和Android仿真器上測試應用。為了獲得最佳的應用開發經驗, 需要在真正的Android智能手機和平板電腦上測試所開發的應用。通過Android仿真器測試應用, 同樣可獲得足夠的經驗(參見“學前準備”小節)。不過, 這一做法會占用大量的處理器時間且運行較慢, 尤其是當測試包含大量移動功能的游戲應用時。第1章中將會給出一些仿真器不支持的Android特性。
● 多媒體。書中的應用大量使用了Android的多媒體功能, 包括圖形、 圖像、 逐幀動畫和音頻。本書的在線章節使用了屬性動畫、 視頻、 語音合成和語音識別。
● Android的最佳實踐。本書遵從Android的最佳實踐, 這體現在詳細的代碼分析中。更多信息請參見http//developer.android.com/guide/practices/index.html。
● 本書附錄中的Java內容適用于Java SE 6或更高的版本。
● Java異常處理。前幾個附錄中就涉及了基本的Java異常處理概念, 然后在附錄H中進行了詳細探討。講解Android的幾章中都用到了異常處理。
● Arrays類、 ArrayList類和集合。附錄E講解了Arrays類, 這個類中包含用于執行常見的數組操作的方法。這一章中還會講解ArrayList泛型類, 它實現了一種可動態調整大小的、 與數組類似的數據結構。附錄J講解的是Java泛型集合, 開發Android應用時會大量用到它。
● Java多線程處理。對于構建健壯的Android應用而言, 保持應用的響應性是很重要的, 這涉及Android多線程功能的大量運用。附錄J講解的是Java多線程功能, 以使讀者理解第8章中Android AsyncTask類的用法。
● GUI設計。附錄I介紹的是Java GUI開發。Android有自己的GUI組件, 所以這個附錄中只講解了一部分Java GUI組件, 重點關注的是嵌套類和匿名內部類, 它們在Android GUI的事件處理中會大量運用。
利用開源應用
網絡上有大量免費的開源Android應用, 它們是學習如何進行Android應用開發的絕佳資源。鼓勵讀者下載一些開源應用并分析它們的源代碼, 以理解它們的工作原理。書中有一些練習題要求讀者修改或改進現有的開源應用。這樣做的目的是通過有趣的習題鼓勵讀者用同樣的技術創建新的應用。注意: “開源許可”的條款差別很大。有些允許隨意使用應用的源代碼, 而另一些可能只允許用于個人目的, 而不能用于創建供銷售的應用或公開的應用。一定要仔細閱讀應用的許可協議。如果希望基于開源應用創建商業應用, 需考慮聘請一位經驗豐富的律師查看這些許可, 但這樣做費用會相當高。
教學特色
語法陰影。為方便閱讀, 本書對代碼添加了語法陰影, 它類似于Eclipse和Android Studio中為語法著色的做法。書中的語法陰影做法遵循如下的約定:
注釋以灰色顯示
常量和字面值用深灰色表示
關鍵字顯示為粗黑體
所有其他代碼以不加粗的黑體表示
突出顯示重要代碼段。在每一個程序中, 為了強調關鍵的代碼段, 將它們放置在一個淺灰色的矩形中。
使用“>”符號。本書中用“>”符號來表示從菜單中選擇菜單項。例如, File > New表示從File菜單中選擇New菜單項。
源代碼。本書中的所有源代碼都能夠從以下站點下載:
各章目標。每一章都以一個學習目標描述開頭。
圖示。本書中包含數百個表格、 源代碼清單以及屏幕截圖。
軟件工程。書中強調的是程序的清晰性和性能, 并集中講解如何構建良好工程化的面向對象軟件。
自測題和答案。本書包含大量的自測題和答案, 供學生自學之用。
練習題。作者精心提供了大量典型的Android應用開發練習題。學生需利用各種現有的技術來開發這些應用。所有的練習題都要求通過完整的應用來完成。這些練習題的類型包括改進已有的應用、 開發類似的應用、 利用各章講解的技術自己開發應用, 以及根據Internet上的開源應用開發新的應用(再次提醒: 一定要閱讀和遵循每一個開源應用的許可條款)。講解Android應用開發的各章中, 還包含一些填空題和判斷題。
附錄中講解Java的部分, 練習題類型包括回顧重要的術語和概念, 分析代碼段的作用, 找出代碼錯誤, 編寫Java語句、 方法和類, 以及編寫完整的Java程序。
索引。本書包含大量的索引。
關于本書中使用的軟件
本書中用到的所有軟件都能夠從Internet免費獲得并下載。本書“學前準備”小節中給出了下載這些資源的鏈接。
文檔。開發Android應用所需的全部Android文檔和Java文檔, 都可以免費從http//developer.android.com和http//www.oracle.com/technetwork/java/javase/downloads/index.html獲得。關于Eclipse的文檔位于www.eclipse.org/documentation。有關Android Studio的文檔位于http//developer.android.com/sdk/installing/studio.html。
教師資源教輔申請方式請參見書末的“教學支持說明”。
對于經過確認的教師, 可以獲得下面這些輔助材料:
● 包含課本中全部代碼和圖表的PowerPoint幻燈片。
● 簡答題的測試項文件。
● 各章末尾習題的答案手冊。有關Java編程練習的大多數答案也一并提供。
書中推薦的Android應用開發工程練習通常不應作為學生的家庭作業, 它們要求學生以團隊的形式工作幾個星期。
請不要給作者寫信索要訪問Pearson教師資源中心的方法, 能夠訪問該資源中心的人被嚴格限制為采用本書作為教材的教師。教師只能通過Pearson的代理獲得訪問資源中心的方法。
學前準備
關于如何配置計算機, 以便能夠利用Java和Android進行應用開發的詳細信息, 請參考“學前準備”小節。
致謝
感謝Barbara Deitel對本書的長期付出, 她建立了Java和Android資源中心, 而且耐心地研究了數百個技術細節。
本書是Pearson出版社學術部和專業部通力合作的成果。感謝Computer Science執行主編Tracy Johnson的指導和為此付出的精力。Tracy和她的團隊負責作者所有教材的編輯出版工作。Carole Snyder出色地招募到了本書的評審成員并組織了評審過程。Bob Engelhardt負責本書的發行。本書的封面是由Marta Samsel設計的。
還要感謝有著18年友誼和專業合作的Mark L. Taub的非凡努力, Taub是Pearson技術小組(Pearson Technology Group)的主編。Mark和他的小組負責作者所有專業圖書以及 LiveLessons視頻產品的編輯出版工作。Kim Boedigheimer召集并負責本書Android內容專業評審人員的工作。John Fuller出色地管理了“Deitel開發人員系列”圖書的全部產品。
還要感謝Michael Morgano, Deitel & Associates公司的前同事, 現在是Imerj公司的一位Android開發人員, 他參與了本書第一版以及《iPhone程序員教程》的編寫。Michael是一位天資聰穎的軟件開發者。
Android How to Program及Android for Programmers: An App-Driven Approach幾個版本的評審人員
我們要感謝這兩本書第一版和第二版評審人員的付出, 他們仔細審查了書中的文字和代碼, 并為更好的表述方式提出了無數的建議。這些人是: Paul Beusterien(Mobile Developer Solutions主任), Eric J. Bowden(Safe Driving Systems公司CTO), Tony Cantrell(佐治亞州西北技術學院), Ian G. Clifton(Android應用開發者), Daniel Galpin(《Android應用開發指南》作者), Jim Hathaway(Kellogg公司應用開發人員), Douglas Jones(Fullpower Technologies公司資深軟件工程師), Charles Lasky(Nagautuck社區學院), Enrique Lopez-Manas(首席Android架構師, 馬德里Alcal大學計算機科學系教師), Sebastian Nykopp(Reaktor公司首席架構師), Michael Pardo(Mobiata公司Android開發人員), Ronan “Zero” Schwarz(OpenIntents公司首席信息官), Arijit Sengupta(賴特州立大學), Donald Smith(Columbia學院), Jesus Ubaldo Quevedo-Torrero(Wisconsin大學Parkside校區), Dawn Wick(西北社區學院)以及Frank Xu(Gannon大學)。
Java How to Program幾個版本的評審人員
這些評審人員是: Lance Andersen(甲骨文公司), Soundararajan Angusamy(Sun Microsystems), Joseph Bowbeer(顧問), William E. Duncan(美國路易斯安那州立大學), Diana Franklin(加州大學Santa Barbara分校), Edward F. Gehringer(北卡羅來納州立大學), Huiwei Guan(Northshore社區學院), Ric Heishman(George Mason大學), Heinz Kabutz博士(JavaSpecialists.eu), Patty Kraft(圣迭戈州立大學), Lawrence Premkumar(Sun Microsystems), Tim Margush(阿克倫大學), Sue McFarland Metzger(Villanova大學), Shyamal Mitra(得克薩斯大學奧斯丁分校), Peter Pilgrim(Java Champion, 顧問), Manjeet Rege博士(羅徹斯特技術學院), Manfred Riem(Java Champion, 顧問, Robert Half), Simon Ritter(甲骨文公司), Susan Rodger(杜克大學), Amr Sabry(印地安那大學), Jose Antonio Gonzalez Seco(安達盧西亞議員), Sang Shin(Sun Microsystems), S. Sivakumar(Astra Infotech私人公司), Raghavan “Rags” Srinivas(Intuit), Monica Sweat(Georgia Tech), Vinod Varma(Astra Infotech私人公司)和Alexander Zuev(Sun Microsystems)。
閱讀本書時, 我們衷心歡迎您提出意見、 批評、 更正和建議, 以完善本書。請將它們發送至:

我們會及時回復。希望讀者能從閱讀本書中得到快樂, 就像我們寫書時那樣!

Paul Deitel
Harvey Deitel
Abbey Deitel
關于作者
Paul Deitel, Deitel & Associates公司CEO兼CTO, 畢業于麻省理工學院, 主修信息技術。他擁有Java Certified Programmer和Java Certified Developer認證證書, 并且被授予Oracle Java Champion稱號。通過Deitel & Associates公司, 他向行業客戶提供了數以百計的編程課程, 這些客戶包括Cisco, IBM, Siemens, Sun Microsystems, Dell, Fidelity, NASA肯尼迪航天中心, 美國國家風暴實驗室, 白沙導彈基地, Rogue Wave Software, 波音, SunGard Higher Education, Nortel Networks, Puma, iRobot, Invensys, 等等。他和合作者Harvey M. Deitel博士, 是全球暢銷的編程語言教材和專業圖書/音頻產品的作者。
Harvey Deitel博士, Deitel & Associates公司的主席和首席戰略官, 具有50年計算機行業的工作經驗。Deitel博士在麻省理工學院獲得電子工程學士和碩士學位, 在波士頓大學獲得數學博士學位。他具有豐富的大學教學經驗, 在與兒子Paul Deitel于1991年創立Deitel & Associates公司之前, 他是波士頓大學計算機科學系主任并獲得了終身教職。他們的出版物已經贏得了國際聲譽, 并被翻譯成了中文、 韓文、 日文、 德文、 俄文、 西班牙文、 法文、 波蘭文、 意大利文、 葡萄牙文、 希臘文、 烏爾都文和土耳其文。Deitel博士為許多大公司、 學術機構、 政府機關和軍隊提供了數百場的專業編程培訓。
Abbey Deitel, Deitel & Associates公司總裁, 畢業于卡內基梅隆大學Tepper管理學院, 獲得工業管理學士學位。Abbey有16年管理Deitel & Associates公司業務運作的經驗, 她參與寫作了大量的Deitel & Associates公司出版物, 與Paul和Harvey共同編寫了《Android程序員教程(第二版)》、 《iPhone程序員教程》、 《Internet & WWW大學教程(第五版)》、 《Visual Basic 2012大學教程(第六版)》以及《簡明Visual Basic 2010大學教程(第五版)》。
Deitel Dive-Into系列編程語言培訓
Deitel & Associates公司由Paul Deitel和Harvey Deitel創立, 是一家國際知名的企業培訓和著作公司, 專門進行計算機編程語言、 對象技術、 移動應用開發以及Internet和Web軟件技術方面的培訓和著作。公司的培訓客戶包括許多全球最大的公司、 政府部門、 軍隊以及學術機構。公司向全球客戶提供由教師主導的主要編程語言和平臺課程, 包括Android應用開發、 Objective-C和iOS應用開發、 Java、 XML、 C++、 C、 Visual C#、 Visual Basic、 Visual C++、 Python、 對象技術、 Internet和Web編程, 并且還在不斷提供其他編程語言和軟件開發相關的課程。
Deitel & Associates公司與Prentice Hall/Pearson出版社具有37年的出版合作關系, 出版了一流的編程專業大學教材、 專業圖書、 電子書籍以及LiveLessons視頻課程。
可通過如下電子郵件地址聯系Deitel & Associates公司和作者:

要了解Deitel的Dive Into Series企業培訓課程的更多信息, 可訪問:

如果貴公司或機構希望獲得關于教師現場培訓的建議, 可發電子郵件至deitel@deitel.com。
如果希望購買Deitel的圖書、 LiveLessons視頻培訓課程的個人, 可以訪問www.deitel.com。公司、 政府機關、 軍隊和學術機構的團購, 應直接與Pearson公司聯系。更多信息請訪問:

學 前 準 備
這一節將講解如何設置計算機以配合本書的學習。由于Android開發工具更新頻繁, 所以在閱讀本節之前, 需查看本書的配套網站:

以查看是否有內容更新。
軟件和硬件系統要求
為了開發Android應用, 需要Windows、 Linux或者Mac OS X系統。如果需要查看最新的操作系統要求, 可訪問:

然后向下滾動到SYSTEM REQUIREMENTS部分。本書中開發的這些應用使用了如下軟件:
● Java SE 7 Software Development Kit
● 基于Eclipse IDE的Android SDK/ADT Bundle
● Android SDK 4.3/4.4后面的幾個小節中將講解從哪里可以獲得這些軟件。
安裝Java開發工具集(JDK)
Android需要Java開發工具集(JDK)版本7(JDK 7)或者版本6(JDK 6)。本書中使用的是JDK 7。為了下載用于Windows、 OS X或者Linux的JDK, 可訪問:

只需要從這里下載JDK即可。根據計算機硬件和操作系統的情況, 可下載32位或64位版本。大多數較新的計算機都是64位的, 這需要查看系統配置來確認。如果操作系統為32位的, 則必須使用32位的JDK。注意, 需要遵守如下的安裝指南:

Android集成開發環境(IDE)
目前, Google提供兩種Android IDE:
● Android SDK/ADT bundle——Eclipse IDE的一個版本, 包含最新的Android軟件開發工具集(SDK)和Android開發工具(ADT)插件。到本書編寫時為止, Android SDK的版本為4.4, Android ADT的版本為22.3。
● Android Studio——Google新推出的以IntelliJ IDEA為基礎的Android IDE。Google建議今后使用這個IDE。
多年來, Android SDK/ADT bundle已經廣泛用于Android應用的開發中。Android Studio于2013年5月推出, 盡管其剛面世然而卻發展迅速。為此, 本書中將使用Android SDK/ADT bundle, 并將其作為配套網站的補充材料:

安裝Android SDK/ADT Bundle
為了下載Android SDK/ADT bundle, 需進入網站:

并單擊Download the SDK ADT Bundle按鈕。下載完成后, 將壓縮文件解壓到本地系統中。解壓后的文件夾下有一個包含Eclipse IDE的eclipse子文件夾, 和一個包含Android SDK的sdk子文件夾。對于JDK, 可選擇32位或者64位。32位版本的Android SDK/ADT bundle只能使用32位的JDK, 64位版本的與此類似。
安裝Android Studio
本書講解IDE時采用的是Android SDK/ADT bundle, 也可以安裝并使用Android Studio。為了下載Android Studio, 需進入網站:

然后單擊Download Android Studio按鈕。下載完成后, 運行安裝程序并按照屏幕提示操作, 即可完成安裝。[注: 對于Android Studio中Android 4.4的開發, Android已經支持Java SE 7的特性, 包括菱形運算符、 多捕捉、 switch語句中使用字符串、 try-with-resources語句等。]
設置Java編譯器編譯級別并顯示行號
Android并不完全支持Java SE 7。為了確保本書中的例子能夠正確編譯, 需將Eclipse產生的文件配置成與Java SE 6兼容, 步驟如下:
1.打開Eclipse(或), 它位于Android SDK/ADT bundle安裝文件夾的eclipse子文件夾下。
2.出現Workspace Launcher窗口時單擊OK按鈕。
3.選擇Window > Preferences, 顯示Preferences窗口。在Mac OS X上, 選擇ADT > Preferences。
4.展開Java節點并選擇Compiler節點。在JDK Compliance, 將Compiler compliance level設置成1.6(表示Eclipse產生的編譯代碼將與Java SE 6兼容)。
5.展開General > Editors節點并選擇TextEditors, 然后選中Show line numbers并單擊OK按鈕。
6.關閉Eclipse。
Android 4.3 SDK
本書中的例子是用Android 4.3/4.4 SDK編寫的。到本書編寫時為止, Android SDK/ADT bundle和Android Studio中包含的Android版本為4.4。還應安裝Android 4.3(以及可能希望在應用中支持的任何其他版本)。為了安裝其他的Android版本, 需執行如下步驟(如果已經打開了Eclipse, 則可以跳過步驟1和步驟2):
1.打開Eclipse。根據平臺的不同, 圖標可能顯示為或。
2.出現Workspace Launcher窗口時單擊OK按鈕。
3.在Mac OS X上, 如果看到一個窗口顯示“Could not find SDK folder ’/Users/YourAccount/android-sdk-macosx/’”, 則需依次單擊Open Preferences和Browse按鈕, 然后選擇解壓Android SDK/ADT bundle時所在文件夾下的sdk子文件夾。
4.選擇Window > Android SDK Manager, 顯示Android SDK Manager窗口(見圖1)。
圖1 Android SDK Manager窗口
5.Android SDK Manager的Name列給出了能夠安裝的全部工具、 平臺版本以及其他功能(比如與Google地圖服務交互的API)。去選Installed復選框。然后, 如果Packages清單中出現了任何Tools、 Android 4.4 (API19)、 Android 4.3 (API18)或者Extras, 則需確保已經勾選了它們, 然后單擊Install # packages(#為即將安裝的項數), 顯示一個Choose Packages to Install窗口。Extras節點下的多數項都是可選的。對于本書, 需要的是Android Support Library和Google Play services。對希望在Android設備上測試應用的Windows用戶而言, 需安裝Google USB Driver。
6.在Choose Packages to Install窗口中可以看到每一項的許可協議。閱讀完這些條款后, 選中Accept License單選鈕, 然后單擊Install按鈕。Android SDK Manager窗口中會顯示安裝進度。
創建Android虛擬設備(AVD)
Android仿真器(Android emulator)包含在Android SDK中, 它可以使Android應用在計算機的仿真環境下運行, 而不必運行在真正的Android設備上。如果是在學習Android, 則可利用AVD測試新開發的應用, 但有可能運行起來會很慢, 所以建議使用真正的Android設備。有一些硬件加速特性能夠用來提升仿真器的性能(developer.android.com/tools/devices/emulator.html#acceleration)。在仿真器里運行應用之前, 必須創建一個Android虛擬設備(AVD), 它定義了希望測試設備的特性, 包括屏幕像素數、 像素密度、 屏幕的物理尺寸、 存儲數據的SD卡容量等。如果希望在多種Android設備上測試應用, 則可以創建多個AVD來模擬不同的設備。本書中使用的是模擬Google推薦的Android設備的AVD, 這些設備是Nexus 4手機、 Nexus 7小型平板電腦和Nexus 10大型平板電腦, 它們所運行的Android版本沒有改動過。為此, 需執行如下步驟。
1.打開Eclipse。
2.選擇Window > Android Virtual Device Manager, 顯示Android Virtual Device Manager窗口, 然后選擇Device Definitions選項卡(見圖2)。
圖2 Android Virtual Device Manager窗口
3.Google為AVD的創建提供了一些預先配置好的設備。選擇Nexus 4 by Google, 然后單擊Create AVD, 顯示Create new Android Virtual Device (AVD)窗口(見圖3), 接著按如圖所示的配置選項并單擊OK按鈕, 創建這個AVD。如果勾選了Hardware keyboard present, 則可以通過計算機的鍵盤將數據輸入AVD的應用中, 但這有可能會阻止軟鍵盤的使用。如果計算機沒有攝像頭, 則可以為Front Camera和Back Camera選項選擇Emulated。所創建的每一個AVD還具有許多其他的選項, 它們在config.ini文件中指定。可以根據如下站點中的描述修改這個文件:

以更精確地與設備的硬件配置相匹配。
4.還需要為Nexus 7和Nexus 10配置Android 4.3 AVD, 以測試平板電腦應用。它們的設置如圖4所示。此外, 需用如下名稱為Nexus 4、 Nexus 7和Nexus 10配置Android 4.4 AVD: AVD_for_Nexus_4_KitKat、 AVD_for_Nexus_7_KitKat以及AVD_for_Nexus_10_KitKat。圖3 為運行Android 4.3的Nexus 4智能手機配置AVD圖4 配置Nexus 7和Nexus 10平板電腦AVD
(選做)設置用于開發的Android設備
前面說過, 在AVD上測試應用由于性能原因會運行得比較慢。如果有可用的Android設備, 則應通過它進行測試。此外, 有些特性只能在實際的設備上才能夠測試。為了在Android設備上測試應用, 需遵循如下網站的指導:

如果是在Microsoft Windows下開發應用, 則還需要Android設備的Windows USB驅動程序。某些情況下, 可能還需要設備專有的USB驅動程序。關于各種不同品牌設備的USB驅動程序站點的列表, 可訪問:

獲得本書的代碼例子也可登錄華信教育資源網(www.hxedu.com.cn)免費注冊下載。
書中所有的例子都可以從以下站點下載:

如果還沒有在這個站點注冊, 則需進入www.deitel.com并單擊Register鏈接。填寫相關信息。注冊是免費的, 而且注冊的信息不會透露給任何人。請確保所注冊的電子郵件地址是正確的, 因為驗證碼信息會通過該地址發送。必須單擊電子郵件中的驗證鏈接才能登錄到www.deitel.com網站。應將你的電子郵件客戶端配置成允許來自于deitel.com的電子郵件, 以確保驗證郵件不會被當作廣告郵件過濾掉。注冊后只會向用戶發送用于管理賬戶的電子郵件, 除非還另外注冊了免費的Deitel Buzz在線電子郵件新聞列表, 后者的注冊地址為:

接下來, 進入www.deitel.com, 用頁面左上角徽標下面的Login鏈接進行簽名。進入http//www.deitel.com/books/AndroidHTP2/, 單擊Examples鏈接, 將包含例子文件的壓縮文件下載到本地。解壓這個文件, 并記下解壓后文件的保存位置。
關于Android開發工具的說明
Google會經常更新它的Android開發工具。這會導致編譯書中的應用時出現問題, 盡管這些應用并沒有任何錯誤。如果將應用導入Eclipse或者Android Studio后無法編譯, 有可能是一個很小的配置問題引起的。可以通過電子郵件deitel@deitel.com聯系我們, 或者將問題提交給:
● Facebook——facebook.com/DeitelFan
● Google+——google.com/+DeitelFan作者將為此提供幫助。
至此已經安裝好了所有的軟件、 下載了所有的代碼例子, 接下來就可以自己開發應用了。
內容簡介:

本書是美國知名編程類系列教材中針對 Android 系統下進行應用開發而編寫的一本入門級教材, 并結合了Java編程語言的基礎知識及重要概念的講解。全書采用了最新的Android SDK 4.3/4.4版本, 提供精選的7個生動的例子, 全面闡述了Android應用編程的完整過程。本書后半部分講解了Java的核心編程知識, 在開發Android應用時都要用到它們, 其中包括: Java應用簡介, 類、 對象、 方法和字符串, 控制語句, 方法, 數組, 類和對象, 繼承與多態, 異常處理, GUI組件和事件處理。每章都提供了大量的自測題、 習題和項目練習, 方便讀者鞏固所學知識。

目錄:

第1章 Android簡介
1.1 簡介
1.2 Android——世界領先的移動操作系統
1.3 Android的特點
1.4 Android操作系統
1.4.1 Android 2.2(Froyo)
1.4.2 Android 2.3(Gingerbread)
1.4.3 Android 3.0~3.2(Honeycomb)
1.4.4 Android 4.0~4.0.4(Ice Cream Sandwich)
1.4.5 Android 4.1~4.3(Jelly Bean)
1.4.6 Android 4.4(KitKat)
1.5 從Google Play下載應用
1.6 包
1.7 Android軟件開發工具集(SDK)
1.8 面向對象編程: 簡短回顧
1.8.1 汽車作為對象
1.8.2 方法與類
1.8.3 實例化
1.8.4 復用
1.8.5 消息與方法調用
1.8.6 屬性與實例變量
1.8.7 封裝
1.8.8 繼承
1.8.9 面向對象的分析與設計(OOAD)
1.9 在AVD中測試Doodlz應用
1.9.1 在Nexus 4 AVD中運行Doodlz應用
1.9.2 在Tablet AVD中運行Doodlz應用
1.9.3 在Android設備上運行Doodlz應用
1.10 創建好的Android應用
1.11 Android開發資源
1.1 2小結
自測題
自測題答案
練習題

第2章 Welcome應用
2.1 簡介
2.2 技術概覽
2.2.1 Android開發人員工具IDE
2.2.2 文本視圖和圖像視圖
2.2.3 應用的資源
2.2.4 輔助性
2.2.5 國際化
2.3 創建應用
2.3.1 啟動Android開發人員工具IDE
2.3.2 創建新工程
2.3.3 New Android Application對話框
2.3.4 配置工程
2.3.5 配置啟動圖標
2.3.6 Create Activity步驟
2.3.7 Blank Activity步驟
2.4 Android Developer Tools窗口
2.4.1 Package Explorer窗口
2.4.2 編輯器窗口
2.4.3 Outline窗口
2.4.4 應用的資源文件
2.4.5 Graphical Layout編輯器
2.4.6 默認GUI
2.5 用Graphical Layout編輯器構建應用的GUI
2.5.1 給工程添加圖像
2.5.2 更改RelativeLayout和TextView的Id屬性
2.5.3 配置TextView
2.5.4 添加ImageView, 顯示圖像
2.6 運行Welcome應用
2.7 為應用增加輔助功能
2.8 使應用國際化
2.9 小結
自測題
自測題答案
練習題

第3章 Tip Calculator應用
3.1 簡介
3.2 測試驅動的Tip Calculator應用
3.3 技術概覽
3.3.1 Activity類
3.3.2 Activity類的生命周期方法
3.3.3 利用GridLayout和LinearLayout安排視圖
3.3.4 利用Graphical Layout編輯器和
Outline、 Properties窗口創建并定制GUI
3.3.5 格式化數字, 表示本地貨幣和百分比字符串
3.3.6 實現TextWatcher接口, 處理EditText中的文本變化
3.3.7 實現OnSeekBarChangeListener接口, 處理SeekBar中的滑塊位置變化
3.3.8 AndroidManifest.xml
3.4 構建應用的GUI
3.4.1 GridLayout簡介
3.4.2 創建TipCalculator工程
3.4.3 改成GridLayout布局
3.4.4 添加TextView、 EditText、 SeekBar和LinearLayout
3.4.5 定制視圖, 完成設計
3.5 為應用增加功能性
3.6 AndroidManifest.xml
3.7 小結
自測題
自測題答案
練習題

第4章 Twitter Searches應用
4.1 簡介
4.2 測試驅動的應用
4.2.1 導入應用并運行
4.2.2 添加一個搜索
4.2.3 查看Twitter搜索的結果
4.2.4 編輯搜索
4.2.5 共享搜索結果
4.2.6 刪除搜索記錄
4.2.7 滾動瀏覽保存的搜索記錄
4.3 技術概覽
4.3.1 ListView
4.3.2 ListActivity
4.3.3 定制ListActivity的布局
4.3.4 ImageButton
4.3.5 SharedPreferences
4.3.6 啟動其他Activity的Intent
4.3.7 AlertDialog
4.3.8 AndroidManifest.xml
4.4 構建應用的GUI
4.4.1 創建工程
4.4.2 activity_main.xml概覽
4.4.3 添加GridLayout和組件
4.4.4 Graphical Layout編輯器工具欄
4.4.5 ListView項的布局: list_item.xml
4.5 構建MainActivity類
4.5.1 package聲明和import聲明
4.5.2 擴展ListActivity
4.5.3 MainActivity類的字段
4.5.4 重寫Activity方法onCreate
4.5.5 實現saveButton的OnClickListener接口, 保存新搜索或更新后的搜索的匿名內部類
4.5.6 addTaggedSearch方法
4.5.7 實現ListView的OnItemClickListener
接口, 顯示搜索結果的匿名內部類
4.5.8 實現ListView的OnItemLongClickListener接口, 共享、 編輯或刪除搜索的匿名內部類
4.5.9 shareSearch方法
4.5.10deleteSearch方法
4.6 AndroidManifest.xml
4.7 小結
自測題
自測題答案
練習題
工程練習題
高級工程練習題

第5章 Flag Quiz應用
5.1 簡介
5.2 測試驅動的Flag Quiz應用
5.2.1 導入應用并運行
5.2.2 配置Flag Quiz應用
5.2.3 運行Flag Quiz應用
5.3 技術概覽
5.3.1 菜單
5.3.2 Fragment
5.3.3 Fragment生命周期方法
5.3.4 管理Fragment
5.3.5 首選項
5.3.6 assets文件夾
5.3.7 資源文件夾
5.3.8 支持不同屏幕尺寸和分辨率
5.3.9 確定屏幕尺寸
5.3.10用于顯示消息的Toast
5.3.11使用Handler在未來執行一個Runnable對象
5.3.12將動畫用于View
5.3.13為異常消息做日志
5.3.14使用顯式Intent啟動同一個應用中的另一個Activity
5.3.15 Java數據結構
5.4 構建應用的GUI和資源文件
5.4.1 創建工程
5.4.2 strings.xml與格式化字符串資源
5.4.3 arrays.xml
5.4.4 colors.xml
5.4.5 dimens.xml
5.4.6 activity_settings.xml布局
5.4.7 用于縱向設備的activity_main.xml布局
5.4.8 fragment_quiz.xml布局
5.4.9 用于橫向設備的activity_main.xml布局
5.4.10確定應用設置的preferences.xml
5.4.11創建國旗飄揚動畫
5.5 MainActivity類
5.5.1 package聲明、 import聲明與字段
5.5.2 重寫Activity方法onCreate
5.5.3 重寫Activity方法onStart
5.5.4 重寫Activity方法onCreateOptionsMenu
5.5.5 重寫Activity方法onOptionsItemSelected
5.5.6 實現OnSharedPreferenceChangeListener的匿名內部類
5.6 QuizFragment類
5.6.1 package聲明和import聲明
5.6.2 字段
5.6.3 重寫Fragment方法onCreateView
5.6.4 updateGuessRows方法
5.6.5 updateRegions方法
5.6.6 resetQuiz方法
5.6.7 loadNextFlag方法
5.6.8 getCountryName方法
5.6.9 實現OnClickListener的匿名內部類
5.6.10disableButtons方法
5.7 SettingsFragment類
5.8 SettingsActivity類
5.9 AndroidManifest.xml
5.10小結
自測題
自測題答案
練習題
工程練習題

第6章 Cannon Game應用
6.1 簡介
6.2 測試驅動的Cannon Game應用
6.3 技術概覽
6.3.1 將定制的View與布局綁定
6.3.2 使用raw資源文件夾
6.3.3 Activity和Fragment的生命周期方法
6.3.4 重寫View方法onTouchEvent
6.3.5 用SoundPool和AudioManager添加聲音
6.3.6 用Thread、 SurfaceView和
SurfaceHolder實現逐幀動畫
6.3.7 簡單的沖突檢測
6.3.8 用Paint和Canvas繪制圖形
6.4 構建應用的GUI和資源文件
6.4.1 創建工程
6.4.2 strings.xml
6.4.3 fragment_game.xml
6.4.4 activity_main.xml
6.4.5 為應用添加聲音
6.5 管理線端點的Line類
6.6 Activity的MainActivity子類
6.7 Fragment的CannonGameFragment子類
6.8 View的CannonView子類
6.8.1 package聲明和import聲明
6.8.2 常量與實例變量
6.8.3 構造方法
6.8.4 重寫View方法onSizeChanged
6.8.5 newGame方法
6.8.6 updatePositions方法
6.8.7 fireCannonball方法
6.8.8 alignCannon方法
6.8.9 drawGameElements方法
6.8.10showGameOverDialog方法
6.8.11stopGame方法和releaseResources方法
6.8.12實現SurfaceHolder.Callback方法
6.8.13重寫View方法onTouchEvent
6.8.14CannonThread: 使用Thread實現游戲的循環
6.9 小結
自測題
自測題答案
練習題

第7章 Doodlz應用
7.1 簡介
7.2 技術概覽
7.2.1 使用SensorManager監聽加速計事件
7.2.2 定制的DialogFragment
7.2.3 用Canvas和Bitmap畫圖
7.2.4 處理多點觸事件并在Path中保存線信息
7.2.5 Android 4.4的沉浸模式
7.2.6 GestureDetector與SimpleOnGestureListener
7.2.7 將繪制的圖像保存到設備的圖片庫中
7.2.8 Android 4.4的打印功能及Android Support Library的PrintHelper類
7.3 構建應用的GUI和資源文件
7.3.1 創建工程
7.3.2 strings.xml
7.3.3 dimens.xml
7.3.4 DoodleFragment的菜單
7.3.5 MainActivity的activity_main.xml布局
7.3.6 DoodleFragment的fragment_doodle.xml布局
7.3.7 ColorDialogFragment的fragment_color.xml布局
7.3.8 LineWidthDialogFragment的fragment_line_width.xml布局
7.3.9 增加EraseImageDialogFragment類
7.4 MainActivity類
7.5 DoodleFragment類
7.6 DoodleView類
7.7 ColorDialogFragment類
7.8 LineWidthDialogFragment類
7.9 EraseImageDialogFragment類
7.10小結
自測題
自測題答案
練習題

第8章 Address Book應用
8.1 簡介
8.2 測試驅動的Address Book應用
8.3 技術概覽
8.3.1 用FragmentTransaction顯示Fragment
8.3.2 在Fragment與宿主Activity之間交換數據
8.3.3 onSaveInstanceState方法
8.3.4 定義樣式并將它們應用于GUI組件
8.3.5 為TextView指定背景
8.3.6 擴展ListFragment類, 創建包含ListView的Fragment
8.3.7 操作SQLite數據庫
8.3.8 在GUI線程之外用AsyncTask執行數據庫操作
8.4 構建應用的GUI和資源文件
8.4.1 創建工程
8.4.2 創建應用的類
8.4.3 strings.xml
8.4.4 styles.xml
8.4.5 textview_border.xml
8.4.6 MainActivity的布局: activity_main.xml
8.4.7 DetailsFragment的布局: fragment_details.xml
8.4.8 AddEditFragment的布局: fragment_add_edit.xml
8.4.9 定義Fragment的菜單
8.5 MainActivity類
8.6 ContactListFragment類
8.7 AddEditFragment類
8.8 DetailsFragment類
8.9 DatabaseConnector實用工具類
8.10小結
自測題
自測題答案
練習題

第9章 Google Play及應用的商業問題
9.1 簡介
9.2 為發布應用做準備
9.2.1 測試應用
9.2.2 最終用戶許可協議
9.2.3 圖標與標簽
9.2.4 為應用定義版本
9.2.5 為已付費應用提供訪問控制授權
9.2.6 弄亂源代碼
9.2.7 獲取密鑰, 對應用進行數字簽名
9.2.8 屏幕截圖
9.2.9 用于推廣應用的視頻
9.3 為應用定價: 免費或收費
9.3.1 付費應用
9.3.2 免費應用
9.4 通過應用內廣告使應用貨幣化
9.5 貨幣化應用: 通過應用內計費功能銷售虛擬商品
9.6 注冊Google Play
9.7 設置Google Wallet商家賬號
9.8 將應用上載到Google Play
9.9 在應用里啟動Play Store
9.10管理Google Play中的應用
9.11其他的Android應用市場
9.12其他流行的移動應用平臺
9.13應用的市場推廣
9.14小結
與Deitel & Associates公司保持聯系
自測題
自測題答案
練習題

附錄A Java程序入門
附錄B 類、 對象、 方法和字符串簡介
附錄C 控制語句
附錄D 方法: 深入探究
附錄E 數組和ArrayList
附錄F 類與對象: 深入探究
附錄G 面向對象編程: 繼承與多態
附錄H 異常處理: 深入探究
附錄I GUI組件與事件處理
附錄J 其他的Java主題
附錄K 運算符優先級表
附錄L 基本類型
索引
序: