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

Android核心技術與實例詳解(第2版)

( 簡體 字)
作者:歐陽零類別:1. -> 程式設計 -> 手機程式 -> Android
譯者:
出版社:電子工業出版社Android核心技術與實例詳解(第2版) 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
序: