Android核心技術與實例詳解(第2版) ( 簡體 字) |
作者:歐陽零 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 35452 詢問書籍請說出此書號!【有庫存】 NT售價: 375 元 |
出版日:4/1/2013 |
頁數:548 |
光碟數:1 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121196577 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:前 言 PREFACE
為什么寫作本書 作為一個應勢而生的移動終端操作系統,Android適應了移動互聯網的發展,為產業從以硬件為重心向以內容和服務為重心轉型提供了一個絕佳的平臺。更由于其發起者Google的正確商業推廣策略,自發布之日起,Android便贏得了眾多開發者和OEM廠商的青睞與支持,支持者如滾雪球般不斷擴大,最終后來居上。由于其面向互聯網設計的特點,Android適用于數字家庭、遠程醫療、物聯網、交通監控、移動終端、機器人等多種應用領域,能很好地適應移動互聯網的發展,其前景被越來越多的人看好。Android的出現,加速了以“內容”和“服務”為重心的新一代信息產業革命的發展。 Android是Google于2007年11月推出的一款開放的嵌入式操作系統平臺,由于其完全開源的特性,正以空前的速度吸引著大批開發者的加入。為了幫助眾多的軟件開發人員盡快地掌握Android平臺的相關知識,盡快地步入實際項目的開發中,作者根據多年項目開發經驗編寫了此書。 如何閱讀本書 本書既介紹了Android應用程序基本框架,也對Android平臺的各種控件進行了講解,還通過三個真實案例向讀者介紹了Android應用程序完整的開發步驟。讀者通過本書可以盡快地掌握在Android平臺下進行開發的相關知識。 本書特點 1.內容飽滿,由淺入深 本書內容既包括Android平臺下開發的基礎知識,也有項目編程的實用技巧,還提供了多個真實案例供讀者學習。本書在知識的層次上由淺入深,使讀者可以從Android的門外漢平穩、快速地步入Android開發的殿堂。 2.結構清晰、語言簡潔 本書中所有案例都是按照筆者的真實項目開發過程進行介紹的,結構清晰,語言簡潔,便于實際練習。為了幫助讀者更好地理解相關知識點,全書穿插了很多實用技巧及溫馨提示。 3.實用超值的光盤 為了幫助讀者更好地掌握與實踐Android平臺下應用程序的開發,本書附贈DVD光盤一張,其中包括案例的多媒體視頻、電子教案(PPT)和實例源代碼等。 4.實際商業案例 本書最后的三個案例都有實際商業價值,如果進行開發,價格要數萬元,筆者將其完整地展現給了讀者。 本書內容導讀 本書共分3篇,第一篇介紹了在Android平臺下進行應用程序開發的基本知識,主要對Android應用程序框架及用戶界面的開發進行了介紹。 章 名 主 要 內 容 第1章 Android開發起步 簡要說明Android平臺的來歷及其特性,同時介紹了在Android平臺下開發用戶界面的基本知識 第2章 Android應用程序的構成 對Android平臺下的應用程序構成進行了介紹,同時還介紹了應用程序基本組件(如Activity等)的相關知識 第3章 Android布局管理器 初步介紹Android平臺下用戶界面的開發,主要對布局管理器(如線性布局等的用法)進行了介紹 第4章 Android常用基本控件 介紹了Android平臺用戶界面中基本控件(如按鈕和文本框等)的特性及其用法 第5章 Android常用高級控件 繼續上一章的內容,對Android平臺用戶界面中的高級控件的相關知識和用法進行了介紹 第6章 菜單與對話框 介紹了Android平臺選項菜單、上下文菜單和子菜單等的相關知識,同時還將各種對話框的用法進行了詳細的介紹 第7章 Android事件處理模型 對Android平臺下用戶界面開發中常用到的事件處理模型進行了介紹 第二篇介紹如何在Android平臺下進行高級應用程序的開發,包括游戲和基于OpenGL ES的3D應用程序的開發,以及針對手機特性和網絡服務程序的開發。 章 名 主 要 內 容 第8章 游戲與3D應用程序開發 向讀者介紹了在Android平臺下進行游戲開發的相關知識,同時還對Android平臺下3D應用程序的開發進行了初步介紹 第9章 消息廣播與服務 對Android平臺下基于Intent的消息廣播機制進行了介紹,同時通過一個比較大的案例說明Service組件的用法 第10章 網絡與數據處理 簡要介紹了在Android平臺下進行網絡編程的相關知識,同時還對Android平臺下的SQLite等數據處理機制進行了介紹 第11章 手機通信功能開發 通過實例對Android平臺下基于手機通信功能(如打電話、發短信和E-mail)的開發進行了介紹 第12章 手機特有Feature開發 介紹了如何基于Android平臺對手機的特性進行開發,如改變壁紙、控制手機振動和音量等 第13章 桌面組件與多媒體數據采集 簡單介紹了在Android平臺下開發包括快捷方式和實時文件夾等在內的桌面組件的流程,以及在程序中對多媒體數據(如音頻和圖像)等進行采集的步驟 第14章 傳感器應用的開發 對Android平臺下傳感器的相關知識進行了簡單介紹,并通過案例來講解開發基于傳感器的應用程序的步驟 第15章 Google服務 介紹了在應用程序中與Google提供的如Google Map等網絡服務進行混搭的開發步驟 第三篇以三個比較大的案例來說明Android平臺下大型應用的開發流程,通過這三個案例的講解,讀者將會對Android開發有更深層次的理解。 章 名 主 要 內 容 第16章 Android游戲開發實踐——快樂數獨 介紹了手機游戲《快樂數獨》的開發,通過該案例向讀者介紹了在Android平臺下進行游戲開發的相關知識和基本流程,并對游戲開發中的編程技巧進行了介紹 第17章 Android地圖搜索應用——美食天下 介紹了地圖搜索應用《美食天下》的開發,該應用包括Web端和Android手機端,通過該案例向讀者介紹了在Android平臺下開發大型應用的基本步驟 第18章 Android社交分享平臺——口袋微博 介紹了社交分享平臺《口袋微博》的開發,該平臺包括Web端和Android手機端,通過該案例向讀者介紹了基于客戶端/服務器模式的網絡應用程序開發的基本步驟 本書面向的讀者 本書的內容十分詳細,幾乎涵蓋了Android相關的所有技術,并向讀者介紹了真實項目的開發流程,主要面向以下讀者。 Android初學者:本書詳細介紹了Android的基礎知識及各種控件,并對Android平臺下3D程序的開發進行了介紹,Android初學者通過本書可以快速、全面地掌握Android平臺相關知識,快速地步入Android開發人員的行列。 有一定Java基礎且希望學習Android開發的讀者:Android平臺下的開發基于Java語言,有一定Java基礎的讀者通過閱讀本書的前半部分便可快速地掌握Android的各種組件及基礎控件,然后通過三個真實案例的學習迅速地掌握Android平臺下的應用程序開發。 在職的開發人員:本書中的案例都是作者精心挑選的,其中涉及的相關知識均是作者多年來積累的編程經驗及心得體會。具有一定開發經驗的在職開發人員可以通過本書進一步鞏固Android的基礎知識,并迅速成為高級的Android開發人員。 |
內容簡介:本書以Android應用程序的開發為主題,結合真實的案例向讀者詳細介紹了Android基本組件的使用及應用程序開發的整個流程。 全書分為3篇共18章,第1篇以簡單易懂的實例為依托,詳細介紹了Android平臺的基本控件、高級控件、常用界面布局及菜單對話框等相關知識;第2篇介紹了Android平臺的高級知識,包括消息與廣播服務、網絡數據處理、手機通信功能、桌面組件、多媒體采集、Google服務及3D程序開發等;第3篇則詳細介紹了三個真實案例的開發步驟,逐步向讀者講解了Android手機應用程序的真實開發過程,同時在源代碼中還包含了詳細的注釋,以盡量幫助讀者掌握代碼中的每一個細節,盡快掌握Android編程。 本書章節安排由淺入深,從介紹Android平臺的基本組件到帶領讀者開發大型應用程序,結構清晰、語言簡潔,非常適合初學者和進階開發者閱讀參考。 本書附贈DVD光盤1張,其中包含了大容量的手把手教學視頻、電子教案(PPT)、實例源代碼等。 |
目錄:基 礎 篇 第1章 Android開發起步 1 本章將要介紹的是Android開發起步的相關知識,首先對Android平臺進行簡單的介紹,其中包括Android的背景及其應用程序的框架。然后會向讀者講解如何搭建Android的開發環境、如何在Eclipse中創建一個項目,以及如何使用Android平臺提供的工具調試和監控應用程序。 1.1 Android平臺簡介 1 1.1.1 Android背景介紹 1 1.1.2 Android平臺架構 2 1.2 Android開發環境的搭建 4 1.2.1 相關軟件的下載與安裝 4 1.2.2 虛擬設備的創建和使用 10 1.2.3 創建“Hello Android” 12 1.2.4 Android應用程序的 調試 16 1.3 小結 18 第2章 Android應用程序的構成 19 oid應用程序的生命周期進行分析,主要目的是讓讀者了解Android應用程序的構成,掌握Android基本組件的特性及使用方法。 2.1 Android應用程序的解析 19 2.1.1 目錄結構 19 2.1.2 資源的管理與使用 20 2.1.3 AndroidManifest.xml簡介 23 2.1.4 應用程序的權限 24 2.2 Android基本組件的介紹 25 2.2.1 應用程序的生命周期 25 2.2.2 Activity簡介 26 2.2.3 Service簡介 28 2.2.4 BroadcastReceiver簡介 32 2.2.5 ContentProvider簡介 33 2.2.6 Intent和IntentFilter簡介 34 2.3 小結 38 第3章 Android布局管理器 39 本章要介紹的內容為Android平臺下的布局管理器。Android中的布局包括線性布局、表格布局、相對布局、幀布局和絕對布局。下面將分別對每個布局管理器進行詳細的介紹。 3.1 控件類概述 39 3.1.1 View類簡介 39 3.1.2 ViewGroup類簡介 40 3.2 線性布局 40 3.2.1 LinearLayout類簡介 40 3.2.2 線性布局案例 41 3.3 表格布局 43 3.3.1 TableLayout類簡介 43 3.3.2 表格布局案例 44 3.4 相對布局 48 3.4.1 RelativeLayout類簡介 49 3.4.2 相對布局案例 50 3.5 幀布局 51 3.5.1 FrameLayout類簡介 51 3.5.2 幀布局案例 52 3.6 絕對布局 54 3.6.1 AbsoluteLayout類簡介 54 3.6.2 絕對布局案例 54 3.7 小結 57 第4章 Android常用基本控件 58 本章將對進行用戶界面開發時常用到的Android基本控件進行介紹,主要包括文本框、按鈕、單選按鈕和復選按鈕、狀態開關按鈕和日期時間控件等。了解這些基本控件的工作方式有助于學習后面要介紹的Android中的高級控件。 4.1 文本控件的介紹 58 4.1.1 TextView類簡介 58 4.1.2 EditText類簡介 59 4.1.3 文本框使用案例 59 4.2 按鈕控件 63 4.2.1 Button類簡介 63 4.2.2 ImageButton類簡介 66 4.2.3 9Patch圖片簡介 67 4.2.4 9Patch圖片使用案例 68 4.3 狀態開關按鈕 70 4.3.1 ToggleButton類簡介 70 4.3.2 開關按鈕的使用 71 4.4 單選按鈕與復選框 73 4.4.1 CheckBox和RadioButton類簡介 73 4.4.2 單選按鈕和復選框使用案例 74 4.5 圖片控件 76 4.5.1 ImageView類簡介 76 4.5.2 圖片查看器 77 4.6 時鐘控件 81 4.6.1 AnalogClock和DigitalClock類 簡介 81 4.6.2 時鐘控件使用案例 81 4.7 日期與時間選擇控件 82 4.7.1 DatePicker類簡介 82 4.7.2 TimePicker類簡介 82 4.7.3 日期時間控件使用案例 83 4.8 動畫播放技術 85 4.8.1 幀動畫簡介 85 4.8.2 幀動畫使用案例 85 4.8.3 補間動畫簡介 88 4.8.4 補間動畫使用案例 89 4.9 小結 91 第5章 Android常用高級控件 92 上一章已經介紹了Android中的一些基本控件,本章將繼續上一章的思路,對Android中常用的高級控件進行逐一介紹。 5.1 自動完成文本框 92 5.1.1 AutoCompleteTextView類簡介 92 5.1.2 自動完成文本使用案例 92 5.2 滾動視圖 94 5.2.1 ScrollView類簡介 94 5.2.2 滾動視圖使用案例 94 5.3 網格視圖 95 5.3.1 GridView類簡介 95 5.3.2 網格視圖使用案例 95 5.4 列表視圖 100 5.4.1 ListView類簡介 100 5.4.2 列表視圖使用案例 100 5.5 滑塊與進度條 103 5.5.1 ProgressBar類簡介 104 5.5.2 SeekBar類簡介 104 5.5.3 滑塊和進度條案例 104 5.6 星級滑塊 105 5.6.1 RatingBar類簡介 105 5.6.2 星級滑塊使用案例 106 5.7 選項卡 107 5.7.1 TabHost類簡介 107 5.7.2 選項卡使用案例 107 5.8 畫廊控件 111 5.8.1 Gallery類簡介 111 5.8.2 畫廊控件使用案例 112 5.9 HorizontalScrollView控件 113 5.9.1 HorizontalScrollView類簡介 114 5.9.2 HorizontalScrollView控件 使用案例 114 5.10 下拉列表控件 116 5.10.1 Spinner類簡介 116 5.10.2 下拉列表使用案例 116 5.11 小結 119 第6章 菜單與對話框 120 在前面的章節中介紹了Android平臺開發用戶界面時常用的基本控件與高級控件,但在實際開發中只運用這些控件是不夠的。本章將介紹用戶界面中菜單與對話框的開發,同時還會對Android平臺下的Toast和Notification進行介紹。 6.1 菜單功能的開發 120 6.1.1 選項菜單和子菜單簡介 120 6.1.2 選項菜單和子菜單使用案例 122 6.1.3 上下文菜單 127 6.2 對話框功能的開發 130 6.2.1 對話框簡介 131 6.2.2 普通對話框 131 6.2.3 列表對話框 134 6.2.4 單選按鈕對話框 136 6.2.5 復選框對話框 139 6.2.6 日期及時間選擇對話框 141 6.2.7 進度對話框 145 6.3 消息提示 148 6.3.1 Toast的使用 148 6.3.2 Notification的使用 150 6.4 小結 153 第7章 Android事件處理模型 154 本章將對Android平臺用戶界面的各種事件響應進行詳細介紹,以加深讀者對Android平臺的事件處理模型的理解,熟練掌握控件的各種事件處理方法。 Android平臺的事件處理機制有兩種,一種是基于回調機制的,一種是基于監聽接口的,接下來會分別對其進行介紹。 7.1 基于回調機制的事件處理 154 7.1.1 onKeyDown方法簡介 154 7.1.2 onKeyUp方法簡介 156 7.1.3 onTouchEvent方法簡介 157 7.1.4 onTrackBallEvent方法簡介 159 7.1.5 onFocusChanged方法簡介 160 7.2 基于監聽接口的事件處理 162 7.2.1 Android的事件處理模型 162 7.2.2 OnClickListener接口簡介 163 7.2.3 OnLongClickListener接口簡介 165 7.2.4 OnFocusChangeListener 接口簡介 168 7.2.5 OnKeyListener接口簡介 171 7.2.6 OnTouchListener接口簡介 174 7.2.7 OnCreateContextMenuListener 接口簡介 176 7.3 Handler消息傳遞機制 177 7.3.1 Handler類簡介 177 7.3.2 Handler使用案例 177 7.4 小結 180 高 級 篇 第8章 游戲與3D應用程序開發 181 Android平臺下的應用開發,一般來說主要分為商業應用和游戲兩種,在開發商業應用時主要會用到本書前面章節曾介紹過的控件和菜單對話框等知識,而開發游戲時就只能自己定義各種控件和界面了。本章將要介紹如何在Android平臺下使用View和SurfaceView開發游戲,在本章的最后還將對Android平臺下進行3D場景的開發進行簡單的介紹。 8.1 自定義View的使用 181 8.1.1 MyView類的開發 181 8.1.2 MyThread類的開發 184 8.1.3 Activity部分代碼的開發 185 8.2 SurfaceView的使用 186 8.2.1 GameView類的開發 187 8.2.2 BallGoThread類的開發 191 8.2.3 TimeThread類的開發 194 8.2.4 GameViewDrawThread類的開發 195 8.2.5 Sample_8_2類的開發 196 8.3 GLSurfaceView與3D 196 8.3.1 OpenGL ES簡介 197 8.3.2 3D開發的基本知識 197 8.3.3 第一個3D圖形示例 198 8.3.4 3D谷倉的開發 203 8.4 小結 208 第9章 消息廣播與服務 209 本章將對Android的消息廣播機制及服務組件進行詳細介紹。在很多應用程序中,都會通過廣播形式來發送和接收消息。當應用程序接收到消息后,一般啟動一個Activity或者一個Service進行處理。本章將對之前介紹過的服務組件Service進行詳細介紹,章末通過對一個單機版的音樂播放盒的介紹幫助讀者掌握服務組件的使用方法。 9.1 BroadcastReceiver組件 209 9.1.1 BroadcastReceiver類簡介 209 9.1.2 基于廣播的案例 210 9.2 Service組件 213 9.2.1 Service類簡介 213 9.2.2 基于服務的案例 213 9.3 單機版音樂盒的實現 217 9.4 小結 225 第10章 網絡與數據處理 226 本章要介紹的內容是Android平臺下進行網絡編程及數據處理的相關知識,內容包括網絡通信的幾種方式(如使用Socket、URL、Socket等)、如何使用WebView瀏覽網頁,以及文件的上傳和下載。最后介紹訪問手機存儲卡的方法及如何在程序中使用SQLite數據庫。 10.1 使用Socket進行通信 226 10.1.1 Socket服務端的開發 226 10.1.2 Socket客戶端的開發 227 10.2 通過URL和HTTP請求 獲取網絡資源 228 10.2.1 通過URL獲取網絡資源 228 10.2.2 通過HTTP請求網絡資源 232 10.3 使用WebView進行網絡開發 237 10.3.1 使用WebView瀏覽網頁 237 10.3.2 使用WebView執行HTML代碼 241 10.4 SQLite數據庫 244 10.4.1 數據庫的基本操作 244 10.4.2 個人通信錄的實現之資源文件的 組織和開發 245 10.4.3 個人通信錄的實現之功能代碼的 開發 248 10.5 訪問存儲卡 253 10.5.1 獲取存儲卡容量 253 10.5.2 讀取存儲卡信息 256 10.6 小結 257 第11章 手機通信功能開發 258 本章將對Android手機通信功能的開發進行介紹,其中包括短信的收發及狀態查詢、電話的撥打與接聽、來電的過濾和E-mail郵件的收發等,通過本章的學習,讀者應該能夠對Android平臺手機通信功能有一定的了解。 11.1 短信控制 258 11.1.1 短信的發送 258 11.1.2 短消息提示 262 11.1.3 短消息群發 265 11.1.4 查詢發送狀態 270 11.2 電話控制 272 11.2.1 撥打電話 272 11.2.2 過濾電話 277 11.2.3 查詢當前狀態 278 11.3 E-mail相關功能開發 279 11.3.1 SMTP協議簡介 280 11.3.2 發送E-mail 280 11.4 小結 280 第12章 手機特有Feature開發 281 本章將要介紹的是Android手機特有Feature的開發,主要包括響應系統設置更改事件、設置手機外觀和其他的特性。同時還將介紹如何在程序中獲取SIM卡和電池電量等信息,最后將以手機鬧鐘為例講述如何自己開發特定功能的手機應用。 12.1 系統設置更改的事件 281 12.1.1 Configuration類簡介 281 12.1.2 響應Configuration的變化 282 12.2 手機外觀更改和提醒設置 284 12.2.1 手機壁紙的改變 285 12.2.2 手機振動的設置 288 12.2.3 音量調節 292 12.3 TelephonyManager的使用 296 12.3.1 TelephonyManager類簡介 296 12.3.2 TelephonyManager的使用案例 296 12.4 手機電池電量 300 12.4.1 原理概述 300 12.4.2 電量提示案例 300 12.5 手機鬧鐘 302 12.5.1 AlarmManager 簡介 302 12.5.2 開發鬧鐘應用 302 12.6 小結 306 第13章 桌面組件與多媒體數據采集 307 本章將介紹Android中桌面組件及多媒體相關程序的開發,其中包括桌面快捷方式、桌面控件、聲音及圖像的采集等。 13.1 桌面組件的介紹 307 13.2 桌面快捷方式 307 13.2.1 通過應用程序創建快捷方式 307 13.2.2 向Launcher添加快捷方式 310 13.3 桌面控件 311 13.3.1 桌面控件概述 311 13.3.2 開發簡單的桌面控件 312 13.4 多媒體數據采集 314 13.4.1 錄音 314 13.4.2 圖像采集 317 13.5 小結 321 第14章 傳感器應用的開發 322 Android系統的一大亮點之一就是對傳感器的應用,利用傳感器可以開發出很多新奇有趣的程序,小到水平儀、計步器,大到傳感器游戲,本章將詳細介紹各種傳感器的原理及使用方法,并通過一個水平儀的開發向讀者介紹傳感器應用的開發方法,以及如何在模擬器中模擬各種傳感器。 14.1 Android平臺下傳感器簡介 322 14.1.1 加速度傳感器Accelerometer 322 14.1.2 姿態傳感器Orientation 327 14.1.3 磁場傳感器Magnetic Field 330 14.1.4 溫度傳感器Temperature 332 14.1.5 光傳感器Light 335 14.2 傳感器應用案例 336 14.2.1 開發前的準備工作 336 14.2.2 自定義View的開發 336 14.2.3 開發主邏輯代碼 337 14.2.4 運行與調試 340 14.3 小結 341 第15章 Google服務 342 本章將介紹如何在Android平臺下開發基于Google服務的應用程序。Google提供了諸如GPS定位、Google Map、天氣預報、網絡相冊和在線翻譯等多種服務,將這些服務融合到應用程序中將會帶來非常好的用戶體驗。 15.1 使用GPS獲取位置 342 15.1.1 LocationManager及相關類 簡介 342 15.1.2 獲取位置信息案例 343 15.2 Google Map的使用 346 15.2.1 獲取Map API Key 346 15.2.2 創建模擬器 348 15.2.3 Google Map地圖查詢應用 350 15.2.4 Google Map導航應用 355 15.3 Google街景 360 15.3.1 Android整合Google街景服務的 原理 360 15.3.2 在程序中調用Google街景 361 15.4 小結 363 案 例 篇 第16章 Android游戲開發實踐——快樂數獨 364 益智類游戲是一種比較流行的游戲,其畫面大都比較簡單,很少有很復雜的游戲特效,但是通常用到人工智能的算法來控制游戲的難度。而算法的優化是開發該類游戲的難點。這類游戲主要包括棋牌類游戲和智力測試類游戲,例如麻將、掃雷、五子棋、撲克牌等。 數獨就是益智游戲的一種,玩法簡單但數字的排列方式千變萬化,很多人認為數獨是訓練頭腦的絕佳方式。本章通過講解數獨游戲在Android平臺上的設計與實現,使讀者了解此類游戲的開發過程,掌握實用的開發技巧,學會此類游戲的開發。 16.1 游戲的背景及功能概述 364 16.1.1 背景概述 364 16.1.2 功能簡介 365 16.2 游戲的策劃及準備工作 366 16.2.1 游戲的策劃 366 16.2.2 Android平臺下游戲的準備工作 366 16.3 游戲的架構 367 16.3.1 各類的簡要介紹 367 16.3.2 游戲的框架簡介 368 16.4 歡迎界面的設計與實現 369 16.4.1 主類KLSDActivity實現 369 16.4.2 歡迎界面WelcomeView類的 實現 371 16.4.3 刷幀線程WelcomeViewDrawThread 類的實現 374 16.4.4 動畫生成線程WelcomeViewGo- Thread類的實現 375 16.5 “幫助”與“關于”界面的 設計與實現 376 16.5.1 “幫助”界面HelpView類的 實現 376 16.5.2 “關于”界面AboutView的實現 377 16.6 游戲界面的框架搭建 379 16.7 計時線程與數字鍵盤線程的 開發 381 16.7.1 計時線程的開發 381 16.7.2 數字鍵盤線程的開發 382 16.8 數獨生成器的開發 383 16.9 游戲界面邏輯方法的實現 385 16.9.1 初始化方法的完善 385 16.9.2 簡單邏輯方法的完善 387 16.9.3 屏幕事件處理方法的完善 388 16.10 游戲界面繪畫方法的完善 392 16.10.1 數字鍵盤的繪制方法drawKey ()的完善 392 16.10.2 繪畫方法onDraw()的完善 393 16.11 游戲界面刷幀線程的實現 396 16.12 游戲的優化與改進 397 第17章 Android地圖搜索應用——美食天下 498 第15章已經介紹了Google Map的簡單使用,本章將通過之前介紹過的知識實現一個美食共享軟件,其中包括服務端和手機端,希望通過本章的學習,讀者能夠掌握Android系統與Tomcat服務器的通信、Google地圖的使用及各種控件的綜合應用。 17.1 系統背景及功能概述 398 17.1.1 背景簡介 398 17.1.2 功能概述 398 17.1.3 開發環境及目標平臺 399 17.2 開發前的準備工作 400 17.2.1 數據庫的設計 400 17.2.2 表的創建與記錄插入 405 17.2.3 數據源的配置 406 17.3 Web端總體架構及功能預覽 406 17.3.1 目錄結構及系統框架 407 17.3.2 功能預覽 408 17.4 Web端登錄注冊模塊的實現 409 17.4.1 首頁的搭建 409 17.4.2 用戶注冊功能的開發 415 17.4.3 用戶登錄功能的開發 420 17.4.4 用戶注銷功能的開發 422 17.5 Web端美食上傳模塊的實現 423 17.5.1 頁面的搭建 423 17.5.2 圖片上傳組件FileUploadServlet的 開發 426 17.5.3 DBUtil中相關方法的開發 428 17.6 Android端總體架構及 功能預覽 430 17.6.1 功能預覽 430 17.6.2 總體架構 432 17.7 服務器的設計與實現 433 17.8 Android端登錄界面的實現 436 17.8.1 開發前的準備工作 436 17.8.2 框架的搭建 437 17.8.3 監聽方法的完善 440 17.8.4 記住密碼功能的實現 442 17.8.5 服務器端的完善 443 17.9 Android端注冊界面的實現 444 17.9.1 框架的搭建 444 17.9.2 監聽方法的完善 446 17.9.3 服務器端的完善 447 17.10 Android端主界面 MainActivity的實現 449 17.10.1 布局文件的開發 449 17.10.2 界面框架的搭建 450 17.10.3 初始化方法的完善 452 17.10.4 監聽方法的完善 453 17.10.5 網絡處理線程的實現 455 17.10.6 服務器端的完善 457 17.11 Android端地圖界面的 實現 460 17.11.1 布局文件的開發 461 17.11.2 地圖界面的開發 461 17.12 美食信息界面的實現 464 17.13 系統的優化與改進 466 第18章 Android社交分享平臺——口袋微博 467 本章將介紹社交分享平臺——口袋微博的實現,該社交分享平臺包括Web端和Android手機端兩個部分。在介紹了整個系統的背景及功能架構之后,本書將對該系統在Web端和Android手機端的實現進行介紹。 18.1 系統背景及功能概述 467 18.1.1 背景簡介 467 18.1.2 功能概述 467 18.1.3 開發環境和目標平臺 468 18.2 開發前的準備工作 469 18.2.1 數據庫設計 469 18.2.2 表的創建和測試數據的插入 474 18.2.3 數據源的配置 475 18.3 Web端功能預覽及總體架構 476 18.3.1 Web端系統功能預覽 476 18.3.2 系統目錄結構 477 18.3.3 系統總架構 478 18.4 Web端主頁的搭建 478 18.5 Web端登錄注冊模塊的實現 480 18.5.1 用戶登錄功能的開發 480 18.5.2 用戶注冊功能的開發 483 18.5.3 用戶注銷功能的開發 486 18.6 查看和管理日志模塊的實現 486 18.6.1 發布日志功能的開發 486 18.6.2 顯示日志及評論功能的開發 488 18.6.3 編輯和刪除日志功能的開發 490 18.7 查看和管理相冊模塊的實現 491 18.7.1 查看相冊功能的開發 492 18.7.2 查看相冊相片功能的實現 493 18.7.3 顯示照片功能的實現 494 18.8 Android端功能預覽及 總體架構 495 18.8.1 Android端功能預覽 495 18.8.2 Android端總架構 497 18.9 服務器的設計與實現 498 18.9.1 服務器的設計 498 18.9.2 服務器的實現 498 18.10 Android端的準備工作 501 18.10.1 圖片資源的準備 501 18.10.2 XML資源文件的準備 501 18.11 登錄注冊模塊的實現 503 18.11.1 登錄模塊的開發 503 18.11.2 記錄賬號密碼功能的開發 508 18.11.3 服務器驗證登錄功能的實現 509 18.11.4 注冊模塊的開發 509 18.12 個人中心模塊的實現 513 18.12.1 個人中心界面的開發 513 18.12.2 個人中心界面菜單功能的開發 515 18.13 快速發布模塊的實現 516 18.13.1 發布日志和更新心情功能的 實現 516 18.13.2 拍照上傳界面的開發 518 18.13.3 UploadActivity通信功能的 開發 522 18.14 查看聯系人模塊的實現 526 18.14.1 ContactsActivity界面的開發 526 18.14.2 ContactsActivity通信功能的 開發 528 18.15 日志管理模塊的實現 528 18.15.1 查看日志功能的開發 529 18.15.2 編輯日志功能的開發 531 18.16 相冊管理模塊的實現 531 18.16.1 相冊查看和修改功能的實現 531 18.16.2 相片查看功能的實現 534 18.17 系統的優化與改進 536 |
序: |