-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
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講義(第2版)

( 簡體 字)
作者:李剛類別:1. -> 程式設計 -> 手機程式 -> Android
譯者:
出版社:電子工業出版社瘋狂Android講義(第2版) 3dWoo書號: 35033
詢問書籍請說出此書號!

缺書
不接受訂購

出版日:3/1/2013
頁數:796
光碟數:1
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
不接受訂購
ISBN:9787121194856
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

移動互聯網熱潮在全世界引起了巨大反響,移動互聯網正在改變著傳統互聯網的格局,全世界的IT公司爭相將業務重心向移動互聯網轉型,移動互聯網業務也成為業內最大的利潤增長點。
Android系統就是一個開放式的移動互聯網操作系統,Android已經成為應用最廣的移動互聯網平臺(遠超Apple公司的iOS和Microsoft的Windows Phone,最新統計數據:Android占53.7%。iOS占35%)。
對于Java語言而言,Android系統給了Java一個新的機會。在過去的歲月中,Java語言作為服務器端編程語言,已經取得了極大的成功,Java EE平臺發展得非常成熟,而且一直是電信、移動、銀行、證券、電子商務應用的首選平臺、不爭的王者。但在客戶端應用開發方面,Java語言一直表現不佳,雖然Java既有AWT/Swing界面開發庫,也有SWT/JFace界面開發庫,但對于客戶端應用開發人員而言,大多不愿意選擇Java語言。Android系統的出現改變了這種局面,Android是一個非常優秀的手機、平板電腦操作系統,正不斷蠶食傳統的桌面操作系統,而Android平臺應用的開發語言就是Java,這意味著Java語言將可以在客戶端應用開發上大展拳腳。
Android已經成為應用最廣的手機、平板電腦操作系統,采用Java語言開發的Android應用也越來越多。不過需要指出的是,運行Android平臺的硬件只是手機、平臺電腦等便攜式設備,這些設備的計算能力、數據存儲能力都是有限的,因此不太可能在Android平臺上部署大型企業級應用,因此Android應用可能以純粹客戶端應用的角色出現,然后通過網絡與傳統大型應用交互,充當大型企業應用的客戶端,比如現在已經出現的淘寶Android客戶端、趕集網Android客戶端,它們都是這種發展趨勢下的產物。
對于Java開發者來說,以前主要在Java EE平臺上從事服務器端應用開發,但在移動互聯網的趨勢下,Java開發者必然面臨著為這些應用開發客戶端的需求。對于Java開發者來說,Android應用開發既是一個挑戰,也是一個機遇——挑戰是:掌握Android應用開發需要重新投入學習成本;機遇是:掌握Android開發之后將可讓職業生涯達到一個新的高度,而且移動互聯網與Android必然帶來更多的就業機會與創業機會,這都值得當下的開發者好好把握。
本書是《瘋狂Android講義》的第2版,本書真正基于最新的Android 4.2,Android SDK、ADT都基于Android 4.2。書中每個案例、每個截圖都是基于Android 4.2。全面介紹了Switch、ActionBar、Fragment、FragmentActivity、屬性動畫等為平板電腦新增的特性。
衷心感謝
瘋狂Java體系圖書能走到今天,廣大讀者的認同與支持是筆者堅持創作的最大動力。廣大讀者的認同、已讓瘋狂Java體系圖書的銷量穩占國內第一。《瘋狂Android講義》于2011年7月上市,該書創造了“首印20天售罄、每個月重印一次”的奇跡,這些必須感謝廣大讀者的認同與支持。
《瘋狂Android講義》在所有Android圖書銷量穩居榜首,在京東網搜索“android”關鍵字相關的圖書,可以看到《瘋狂Android講義》實際排在第1位(第1位并非介紹Android開發的圖書),截圖如下。

在亞馬遜網搜索“android”關鍵字相關的圖書,可以看到《瘋狂Android講義》排在第1位,截圖如下。


誠摯地感謝廣大讀者的支持與愛護:你們的支持讓瘋狂Java圖書沒有放棄,你們的激勵讓瘋狂Java圖書茁壯成長、你們的反饋讓瘋狂Java圖書日臻完善;同時也感謝博文視點張月萍等編輯、瘋狂軟件教育中心技術團隊一貫的支持。
本書有什么特點
本書是一本介紹Android應用開發的實用圖書,全面介紹了Android 4.2平臺上應用開發各方面的知識。與市面上有些介紹Android編程的圖書不同,本書并沒有花太多篇幅介紹Android的發展歷史(因為這些內容到處都是),完全沒有介紹Android市場(因為它只是一個交易網站,與Android開發無關,但有些圖書甚至用整整一章來介紹它),也沒有介紹JDK安裝、環境變量配置等內容——筆者假設讀者已經具有一定的Java功底。換句話來說,如果你對JDK安裝、Java基本語法還不熟,本書并不適合你。
本書只用了一章來介紹如何搭建Android開發環境、Android應用結構,當然也簡要說明了Android的發展歷史。可能依然會有人覺得本書篇幅很多,這是由于本書覆蓋了Android開發絕大部分知識,而且很多知識不僅介紹了相應的理論,并通過相應的實例程序給出了示范。
需要說明的是,本書只是一本介紹Android實際開發的圖書,這不是一本關于所謂“思想”的書,不要指望學習本書能提高你所謂的“Android思想”,所以奉勸那些希望提高編程思想的讀者不要閱讀本書。
本書更不是一本看完之后可以“吹噓、炫耀”的書——因為本書并沒有堆砌一堆“深奧”的新名詞、一堆“高深”的思想,本書保持了“瘋狂Java體系”的一貫風格:操作步驟詳細、編程思路清晰,語言平實。只要讀者有基本的Java基礎,閱讀本書不會有任何問題,看完本書不會讓你覺得自己突然“高深”了,“高深”到自己都理解不了。
認真看完本書、把書中所有示例都練習一遍,本書帶給你的只是9個字:“看得懂、學得會、做得出”。本書不能讓你認識一堆新名詞,只會讓你學會實際的Android應用開發。
如果讀者有非常扎實的Java基本功、良好的英文閱讀能力,而且對圖形用戶界面編程也有豐富的經驗,不管是AWT/Swing編程的經驗,還是SWT編程的經驗,抑或是Windows界面編程的經驗都行,那沒有多大必要購買本書,只要花幾天時間快速瀏覽本書即可可以動手編程了。如果遇到某個類、某個功能不太確定,直接查閱Android Dev Guide和API參考文檔即可。
不管怎樣,只要讀者在閱讀本書時遇到知識上的問題,都可以登錄瘋狂Java聯盟(http://www.crazyit.org)與廣大Java學習者交流,筆者也會通過該平臺與大家一起交流、學習。
本書還具有如下幾個特點:
1.知識全面,覆蓋面廣
本書深入闡述了Android應用開發的Activity、Service、BroadcastReceiver與ContentProvider四大組件,并詳細介紹了Android全部圖形界面組件的功能和用法,Android各種資源的管理與用法,Android圖形、圖像處理,事件處理,Android輸入/輸出處理,視頻/視頻等多媒體開發,OpenGL-ES開發,網絡通信,傳感器和GPS開發等內容,全面覆蓋Android官方指南,在某些內容上更加具體、深入。
2.內容實際,實用性強
本書并不局限于枯燥的理論介紹,而是采用了“項目驅動”的方式來講授知識點,全書近百個實例,幾乎每個知識點都可找到對應的參考實例。本書最后還提供了“瘋狂連連看”、“電子拍賣系統Android客戶端”兩個應用,具有極高的參考價值。
3.講解詳細,上手容易
本書保持了“瘋狂Java體系”的一貫風格:操作步驟詳細、編程思路清晰,語言平實。只要讀者有一定的Java編程基礎,閱讀本書將可以很輕松地上手Android應用開發;學習完本書最后的兩個案例后,讀者即可完全滿足實際企業中Android應用開發的要求。
本書寫給誰看
如果你已經具備一定的Java基礎和XML基礎,或已經學完了《瘋狂Java講義》一書,那么你閱讀此書將會比較適合;如果你有不錯的Java基礎,而且有一定的圖形界面編程經驗,那么閱讀本書將可以很快掌握Android應用開發。如果你對Java的掌握還不熟練,比如對JDK安裝、Java基本語法都不熟練,建議遵從學習規律,循序漸進,暫時不要購買、閱讀此書。

2013年1月
內容簡介:

本書基于Android 4.2系統,內容由基礎知識到實際開發應用,結構清晰、語言簡潔,旨在幫助讀者迅速由入門晉級到實際應用,學會Android平臺的應用程序設計。本書基本囊括了Android開發人員所需的一切知識,既可為Android開發人員夯實基礎,又能提高Android開發人員的技能。本書還分別以獨立的章節,介紹了GPS應用開發、使用Google服務進行開發、傳感器應用開發等幾大開發方向。

目錄:

第1章 Android應用與開發環境 1
1.1 Android的發展和歷史 2
1.1.1 Android的發展和簡介 2
1.1.2 Android平臺架構及特性 3
1.2 搭建Android開發環境 5
1.2.1 下載和安裝Android SDK 5
1.2.2 安裝運行、調試環境 7
1.2.3 安裝Eclipse和ADT插件 10
1.3 Android常用開發工具的用法 13
1.3.1 在命令行創建、刪除和
瀏覽AVD 13
1.3.2 使用Android模擬器
(Emulator) 14
1.3.3 使用DDMS進行調試 15
1.3.4 Android Debug Bridge
(ADB)的用法 16
1.3.5 使用DX編譯Android應用 18
1.3.6 使用Android Asset Packaging
Tool(AAPT)打包資源 18
1.3.7 使用mksdcard管理虛擬SD卡 18
1.4 開始第一個Android應用 19
1.4.1 使用Eclipse開發第一個
Android應用 19
1.4.2 通過ADT運行Android應用 23
1.5 Android應用結構分析 23
1.5.1 創建一個Android應用 24
1.5.2 自動生成的R.java 26
1.5.3 res目錄說明 27
1.5.4 Android應用的清單文件:AndroidManifest.xml 28
1.5.5 應用程序權限說明 29
1.6 Android應用的基本組件介紹 30
1.6.1 Activity和View 30
1.6.2 Service 31
1.6.3 BroadcastReceiver 31
1.6.4 ContentProvider 32
1.6.5 Intent和IntentFilter 32
1.7 簽名Android應用程序 33
1.7.1 在Eclipse中對Android
應用簽名 34
1.7.2 使用命令對APK包簽名 35
1.8 本章小結 37
第2章 Android應用的界面編程 38
2.1 界面編程與視圖(View)組件 39
2.1.1 視圖組件與容器組件 39
2.1.2 使用XML布局文件控制UI
界面 44
2.1.3 在代碼中控制UI界面 45
2.1.4 使用XML布局文件和Java
代碼混合控制UI界面 46
2.1.5 開發自定義View 47
2.2 第1組UI組件:布局管理器 50
2.2.1 線性布局 50
2.2.2 表格布局 53
2.2.3 幀布局 56
2.2.4 相對布局 59
2.2.5 Android 4.0新增的網格布局 61
2.2.6 絕對布局 63
2.3 第2組UI組件:TextView
及其子類 65
2.3.1 文本框(TextView)與編輯框
(EditText)的功能和用法 65
2.3.2 EditText的功能與用法 72
2.3.3 按鈕(Button)組件的
功能和用法 74
2.3.4 使用9Patch圖片作為按
鈕背景 76
2.3.5 單選按鈕(RadioButton)與
復選框(CheckBox)的功能與
用法 77
2.3.6 狀態開關按鈕(ToggleButton)與
開關(Switch)的功能與用法 79
2.3.7 時鐘(AnalogClock和
DigitalClock)的功能與用法 81
2.3.8 計時器(Chronometer) 83
2.4 第3組UI組件:ImageView
及其子類 84
2.5 第4組UI組件:AdapterView
及子類 91
2.5.1 列表視圖(ListView)和
ListActivity 91
2.5.2 Adapter接口及實現類 93
2.5.3 自動完成文本框(AutoCompleteTextView)的
功能和用法 102
2.5.4 網格視圖(GridView)
功能和用法 104
2.5.5 可展開的列表組件(ExpandableListView) 107
2.5.6 Spinner的功能和用法 110
2.5.7 畫廊視圖(Gallery)的
功能和用法 112
2.5.8 AdapterViewFlipper的
功能與用法 114
2.5.9 StackView的功能與用法 117
2.6 第5組UI組件:ProgressBar
及其子類 119
2.6.1 進度條(ProgressBar)的
功能與用法 119
2.6.2 拖動條(SeekBar)的
功能和用法 123
2.6.3 星級評分條(RatingBar)的
功能和用法 125
2.7 第6組UI組件:ViewAnimator
及其子類 126
2.7.1 ViewSwitcher的功能與用法 127
2.7.2 圖像切換器(ImageSwitcher)的
功能與用法 132
2.7.3 文本切換器(TextSwitcher)的
功能與用法 134
2.7.4 ViewFlipper的功能與用法 136
2.8 各種雜項組件 138
2.8.1 使用Toast顯示提示信息框 138
2.8.2 日歷視圖(CalendarView)
組件的功能和用法 140
2.8.3 日期、時間選擇器(DatePicker和
TimePicker)的功能和用法 141
2.8.4 數值選擇器(NumberPicker)的
功能與用法 144
2.8.5 搜索框(SearchView)的
功能與用法 146
2.8.6 選項卡(TabHost)的
功能和用法 148
2.8.7 滾動視圖(ScrollView)的
功能和用法 150
2.8.8 Notification的功能與用法 151
2.9 對話框 154
2.9.1 使用AlertDialog創建對話框 154
2.9.2 對話框風格的窗口 161
2.9.3 使用PopupWindow 161
2.9.4 使用DatePickerDialog、TimePickerDialog 163
2.9.5 使用ProgressDialog創建
進度對話框 164
2.10 菜單 167
2.10.1 選項菜單和子菜單
(SubMenu) 167
2.10.2 使用監聽器來監聽菜單事件 171
2.10.3 創建復選菜單項和
單選菜單項 171
2.10.4 設置與菜單項關聯的
Activity 171
2.10.5 上下文菜單 172
2.10.6 使用XML文件定義菜單 174
2.10.7 使用PopupMenu創建
彈出式菜單 178
2.11 使用活動條(ActionBar) 179
2.11.1 啟用ActionBar 180
2.11.2 使用ActionBar顯示
選項菜單 181
2.11.3 啟用程序圖標導航 183
2.11.4 添加Action View 184
2.11.5 使用ActionBar實現Tab
導航 185
2.11.6 使用ActionBar實現
下拉式導航 191
2.12 本章小結 192
第3章 Android的事件處理 193
3.1 Android事件處理概述 194
3.2 基于監聽的事件處理 194
3.2.1 監聽的處理模型 195
3.2.2 事件和事件監聽器 197
3.2.3 內部類作為事件監聽器類 200
3.2.4 外部類作為事件監聽器類 200
3.2.5 Activity本身作為事件監聽器 202
3.2.6 匿名內部類作為事件
監聽器類 203
3.2.7 直接綁定到標簽 204
3.3 基于回調的事件處理 205
3.3.1 回調機制與監聽機制 205
3.3.2 基于回調的事件傳播 206
3.3.3 重寫onTouchEvent方法
響應觸摸屏事件 208
3.4 響應的系統設置的事件 210
3.4.1 Configuration類簡介 210
3.4.2 重寫onConfigurationChanged
響應系統設置更改 212
3.5 Handler消息傳遞機制 214
3.5.1 Handler類簡介 214
3.5.2 Handler、Loop、MessageQueue的
工作原理 216
3.6 異步任務(AsyncTask) 220
3.7 本章小結 223
第4章 深入理解Activity與
Fragment 224
4.1 建立、配置和使用Activity 225
4.1.1 Activity 225
4.1.2 配置Activity 233
4.1.3 啟動、關閉Activity 235
4.1.4 使用Bundle在Activity之間
交換數據 237
4.1.5 啟動其他Activity并返回
結果 241
4.2 Activity的回調機制 245
4.3 Activity的生命周期與加載模式 246
4.3.1 Activity的生命周期演示 246
4.3.2 Activity與Servlet的相似性與
區別 250
4.3.3 Activity的4種加載模式 251
4.4 Fragment詳解 257
4.4.1 Fragment概述及其設計哲學 257
4.4.2 創建Fragment 258
4.4.3 Fragment與Activity通信 262
4.4.4 Fragment管理與Fragment
事務 264
4.5 Fragment的生命周期 268
4.6 本章小結 272
第5章 使用Intent和IntentFilter
進行通信 273
5.1 Intent對象詳解 274
5.1.1 使用Intent啟動系統組件 274
5.2 Intent的屬性及intent-filter配置 275
5.2.1 Component屬性 275
5.2.2 Action、Category屬性與
intent-filter配置 277
5.2.3 指定Action、Category調用
系統Activity 282
5.2.4 Data、Type屬性與intent-filter
配置 287
5.2.5 Extra屬性 295
5.2.6 Flag屬性 295
5.3 使用Intent創建Tab頁面 296
5.4 本章小結 297
第6章 Android應用的資源 298
6.1 資源的類型及存儲方式 299
6.1.1 資源的類型以及存儲方式 299
6.1.2 使用資源 301
6.2 使用字符串、顏色、尺寸資源 302
6.2.1 顏色值的定義 303
6.2.2 定義字符串、顏色、尺寸
資源文件 303
6.2.3 使用字符串、顏色、尺寸
資源 305
6.3 數組(Array)資源 307
6.4 使用(Drawable)資源 310
6.4.1 圖片資源 310
6.4.2 StateListDrawable資源 311
6.4.3 LayerDrawable資源 312
6.4.4 ShapeDrawable資源 314
6.4.5 ClipDrawable資源 316
6.4.6 AnimationDrawable資源 318
6.5 屬性動畫(Property Animation)
資源 320
6.6 使用原始XML資源 322
6.6.1 定義原始XML資源 322
6.6.2 使用原始XML文件 323
6.7 使用布局(Layout)資源 325
6.8 使用菜單(Menu)資源 325
6.9 樣式(Style)和主題(Theme)
資源 326
6.9.1 樣式資源 326
6.9.2 主題資源 327
6.10 屬性(Attribute)資源 329
6.11 使用原始資源 332
6.12 國際化和資源自適應 333
6.12.1 Java國際化的思路 334
6.12.2 Java支持的語言和國家 334
6.12.3 完成程序國際化 335
6.12.4 為Android應用提供
國際化資源 337
6.12.5 國際化Android應用 338
6.13 自適應不同屏幕的資源 340
6.14 本章小結 343
第7章 圖形與圖像處理 344
7.1 使用簡單圖片 345
7.1.1 使用Drawable對象 345
7.1.2 Bitmap和BitmapFactory 345
7.2 繪圖 348
7.2.1 Android繪圖基礎:Canvas、
Paint等 348
7.2.2 Path類 352
7.2.3 繪制游戲動畫 355
7.3 圖形特效處理 362
7.3.1 使用Matrix控制變換 362
7.3.2 使用drawBitmapMesh
扭曲圖像 366
7.3.3 使用Shader填充圖形 368
7.4 逐幀(Frame)動畫 370
7.4.1 AnimationDrawable與
逐幀動畫 371
7.5 補間(Tween)動畫 374
7.5.1 Tween動畫與Interpolator 374
7.5.2 位置、大小、旋轉度、
透明度改變的補間動畫 376
7.5.3 自定義補間動畫 380
7.6 屬性動畫 383
7.6.1 屬性動畫的API 383
7.6.2 使用屬性動畫 385
7.7 使用SurfaceView實現動畫 393
7.7.1 SurfaceView的繪圖機制 394
7.8 本章小結 398
第8章 Android數據存儲與IO 399
8.1 使用SharedPreferences 400
8.1.1 SharedPreferences與
Editor簡介 400
8.1.2 SharedPreferences的存儲
位置和格式 401
8.1.3 讀、寫其他應用
SharedPreferences 403
8.2 File存儲 404
8.2.1 openFileOutput和
openFileInput 405
8.2.2 讀寫SD卡上的文件 407
8.3 SQLite數據庫 414
8.3.1 SQLiteDatabase簡介 414
8.3.2 創建數據庫和表 415
8.3.3 使用SQL語句操作SQLite
數據庫 416
8.3.4 使用sqlite3工具 418
8.3.5 使用特定方法操作SQLite
數據庫 419
8.3.6 事務 422
8.3.7 SQLiteOpenHelper類 422
8.4 手勢(Gesture) 427
8.4.1 手勢檢測 427
8.4.2 增加手勢 434
8.4.3 識別用戶的手勢 437
8.5 自動朗讀(TTS) 439
8.6 本章小結 441
第9章 使用ContentProvider實現
數據共享 442
9.1 數據共享標準:ContentProvider
簡介 443
9.1.1 ContentProvider簡介 443
9.1.2 Uri簡介 444
9.1.3 使用ContentResolver
操作數據 445
9.2 開發ContentProvider 446
9.2.1 ContentProvider與
ContentResolver的關系 446
9.2.2 開發ContentProvider 447
9.2.3 配置ContentProvider 448
9.2.4 使用ContentResolver
調用方法 449
9.2.5 創建ContentProvider的說明 451
9.3 操作系統的ContentProvider 457
9.3.1 使用ContentProvider
管理聯系人 457
9.3.2 使用ContentProvider管理
多媒體內容 463
9.4 監聽ContentProvider的數據改變 466
9.4.1 ContentObserver簡介 466
9.5 本章小結 468
第10章 Service與
BroadcastReceiver 469
10.1 Service簡介 470
10.1.1 創建、配置Service 470
10.1.2 啟動和停止Service 472
10.1.3 綁定本地Service并與之
通信 473
10.1.4 Service的生命周期 477
10.1.5 使用IntentService 478
10.2 跨進程調用Service
(AIDL Service) 481
10.2.1 AIDL Service簡介 482
10.2.2 創建AIDL文件 482
10.2.3 將接口暴露給客戶端 483
10.2.4 客戶端訪問AIDLService 484
10.3 電話管理器
(TelephonyManager) 491
10.4 短信管理器(SmsManager) 498
10.5 音頻管理器(AudioManager) 502
10.5.1 AudioManager簡介 502
10.6 振動器(Vibrator) 504
10.6.1 Vibrator簡介 504
10.6.2 使用Vibrator控制手機振動 505
10.7 手機鬧鐘服務(AlarmManager) 505
10.7.1 AlarmManager簡介 505
10.7.2 設置鬧鐘 506
10.8 接收廣播消息 510
10.8.1 BroadcastReceiver簡介 510
10.8.2 發送廣播 512
10.8.3 有序廣播 513
10.9 接收系統廣播消息 520
10.10 本章小結 523
第11章 多媒體應用開發 524
11.1 音頻和視頻的播放 525
11.1.1 使用MediaPlayer播放音頻 525
11.1.2 音樂特效控制 528
11.1.3 使用SoundPool播放音效 536
11.1.4 使用VideoView播放視頻 539
11.1.5 使用MediaPlayer和SurfaceView
播放視頻 540
11.2 使用MediaRecorder錄制音頻 543
11.3 控制攝像頭拍照 546
11.3.1 通過Camera進行拍照 546
11.3.2 錄制視頻短片 551
11.4 本章小結 555
第12章 OpenGL與3D應用開發 556
12.1 3D圖像與3D開發的基本知識 557
12.2 OpenGL和OpenGL ES簡介 558
12.3 繪制2D圖形 559
12.3.1 在Android應用中
使用OpenGL ES 559
12.3.2 繪制平面上的多邊形 562
12.3.3 旋轉 567
12.4 繪制3D圖形 569
12.4.1 構建3D圖形 569
12.4.2 應用紋理貼圖 573
12.5 本章小結 578
第13章 Android網絡應用 579
13.1 基于TCP協議的網絡通信 580
13.1.1 TCP協議基礎 580
13.1.2 使用ServerSocket創建TCP
服務器端 581
13.1.3 使用Socket進行通信 582
13.1.4 加入多線程 586
13.2 使用URL訪問網絡資源 592
13.2.1 使用URL讀取網絡資源 593
13.2.2 使用URLConnection
提交請求 594
13.3 使用HTTP訪問網絡 599
13.3.1 使用HttpURLConnection 600
13.3.2 使用Apache HttpClient 605
13.4 使用WebView視圖顯示網頁 609
13.4.1 使用WebView瀏覽網頁 610
13.4.2 使用WebView加載
HTML代碼 611
13.4.3 使用WebView中的JavaScript
調用Android方法 612
13.5 使用Web Service進行網絡編程 615
13.5.1 Web Service平臺概述 615
13.5.2 使用Android應用
調用Web Service 617
13.6 本章小結 628
第14章 管理Android手機桌面 629
14.1 管理手機桌面 630
14.1.1 刪除桌面組件 630
14.1.2 添加桌面組件 630
14.2 改變手機壁紙 631
14.2.1 開發動態壁紙
(Live Wallpapers) 631
14.3 通過程序添加快捷方式 636
14.4 管理桌面控件 638
14.4.1 開發桌面控件 638
14.4.2 Android 4.0新增的顯示
數據集的桌面控件 642
14.5 本章小結 647
第15章 傳感器應用開發 648
15.1 利用Android的傳感器 649
15.1.1 開發傳感器應用 649
15.2 Android的常用傳感器 651
15.2.1 方向傳感器Orientation 651
15.2.2 磁場傳感器Magnetic Field 652
15.2.3 溫度傳感器Temperature 652
15.2.4 光傳感器Light 652
15.2.5 壓力傳感器Pressure 653
15.3 傳感器應用案例 655
15.4 本章小結 660
第16章 GPS應用開發 661
16.1 支持GPS的核心API 662
16.2 獲取LocationProvider 664
16.2.1 獲取所有可用的
LocationProvider 664
16.2.2 通過名稱獲得指定LocationProvider 665
16.2.3 根據Criteria獲得
LocationProvider 665
16.3 獲取定位信息 666
16.3.1 通過模擬器發送GPS信息 666
16.3.2 獲取定位數據 667
16.4 臨近警告 668
16.5 本章小結 670
第17章 使用Google Map服務 671
17.1 調用Google Map的準備 672
17.1.1 獲取Map API Key 672
17.1.2 創建支持Google Map API的
AVD 674
17.2 根據GPS信息在地圖上定位 676
17.3 GPS導航 681
17.4 根據地址定位 683
17.4.1 地址解析與反向地址解析 683
17.4.2 根據地址定位 688
17.5 本章小結 689
第18章 瘋狂連連看 690
18.1 連連看游戲簡介 691
18.2 開發游戲界面 691
18.2.1 開發界面布局 692
18.2.2 開發游戲界面組件 693
18.2.3 處理方塊之間的連接線 696
18.3 連連看的狀態數據模型 697
18.3.1 定義數據模型 697
18.3.2 初始化游戲狀態數據 698
18.4 加載界面的圖片 700
18.5 實現游戲Activity 703
18.6 實現游戲邏輯 708
18.6.1 定義GameService組件接口 708
18.6.2 實現GameService組件 709
18.6.3 獲取觸碰點的方塊 710
18.6.4 判斷兩個方塊是否可以相連 711
18.6.5 定義獲取通道的工具方法 713
18.6.6 沒有轉折點的橫向連接 715
18.6.7 沒有轉折點的縱向連接 715
18.6.8 一個轉折點的連接 716
18.6.9 兩個轉折點的連接 718
18.6.10 找出最短距離 724
18.7 本章小結 726
第19章 電子拍賣系統 727
19.1 系統功能簡介和架構設計 728
19.1.1 系統功能簡介 728
19.1.2 系統架構設計 729
19.2 JSON簡介 730
19.2.1 使用JSON語法創建對象 731














19.2.2 使用JSON語法創建數組 732
19.2.3 Java的JSON支持 733
19.3 發送請求的工具類 734
19.4 用戶登錄 735
19.4.1 處理登錄的Servlet 736
19.4.2 用戶登錄 737
19.5 查看流拍物品 745
19.5.1 查看流拍物品的Servlet 745
19.5.2 查看流拍物品 746
19.6 管理物品種類 751
19.6.1 瀏覽物品種類的Servlet 752
19.6.2 查看物品種類 752
19.6.3 添加種類的Servlet 757
19.6.4 添加物品種類 758
19.7 管理拍賣物品 760
19.7.1 查看自己的拍賣物品的
Servlet 760
19.7.2 查看自己的拍賣物品 761
19.7.3 添加拍賣物品的Servlet 764
19.7.4 添加拍賣物品 765
19.8 參與競拍 771
19.8.1 選擇物品種類 771
19.8.2 根據種類瀏覽物品的
Servlet 772
19.8.3 根據種類瀏覽物品 773
19.8.4 參與競價的Servlet 775
19.8.5 參與競價 776
19.9 權限控制 781
19.10 本章小結 782
序: