注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)瘋狂Android講義

瘋狂Android講義

瘋狂Android講義

定 價(jià):¥108.00

作 者: 李剛
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121259586 出版時(shí)間: 2015-06-01 包裝:
開本: 16開 頁數(shù): 780 字?jǐn)?shù):  

內(nèi)容簡介

  移動(dòng)互聯(lián)網(wǎng)已經(jīng)成為當(dāng)今世界發(fā)展最快、市場潛力最大、前景最誘人的業(yè)務(wù),而Android則是移動(dòng)互聯(lián)網(wǎng)上市場占有率最高的平臺(tái)?!动偪馎ndroid講義(第3版)》是《瘋狂Android講義》的第3版,本書基于最新的Android5,并采用了Google推薦的IDE:AndroidStudio作為開發(fā)工具,書中每個(gè)案例、每個(gè)截圖都全面升級(jí)到Android5。本書全面介紹了Android應(yīng)用開發(fā)的相關(guān)知識(shí),全書內(nèi)容覆蓋了Android用戶界面編程、Android四大組件、Android資源訪問、圖形/圖像處理、事件處理機(jī)制、Android輸入/輸出處理、音頻/視頻多媒體應(yīng)用開發(fā)、OpenGL與3D應(yīng)用開發(fā)、網(wǎng)絡(luò)通信編程、Android平臺(tái)的WebService、傳感器應(yīng)用開發(fā)、GPS應(yīng)用開發(fā)、整合第三方Map服務(wù)等?!动偪馎ndroid講義(第3版)》并不局限于介紹Android編程的各種理論知識(shí),而是從“項(xiàng)目驅(qū)動(dòng)”的角度來講授理論,全書一共包括近百個(gè)實(shí)例,這些示范性的實(shí)例既可幫助讀者更好地理解各知識(shí)點(diǎn)在實(shí)際開發(fā)中的應(yīng)用,也可供讀者在實(shí)際開發(fā)時(shí)作為參考、拿來就用。本書最后還提供了兩個(gè)實(shí)用的案例:合金彈頭和電子拍賣系統(tǒng)Android客戶端,具有極高的參考價(jià)值。本書提供了配套的答疑網(wǎng)站,如果讀者在閱讀本書時(shí)遇到了技術(shù)問題,可以登錄瘋狂Java聯(lián)盟發(fā)帖,筆者將會(huì)及時(shí)予以解答。

作者簡介

  李剛,十余年軟件開發(fā)從業(yè)經(jīng)驗(yàn),瘋狂軟件教育中心教學(xué)總監(jiān)。瘋狂Java實(shí)訓(xùn)營創(chuàng)始人,瘋狂Java體系原創(chuàng)圖書作者。廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系兼職副教授,51CTO專家門診特邀嘉賓。培訓(xùn)的學(xué)生已在華為、IBM、阿里軟件、網(wǎng)易、電信盈科等名企就職。國內(nèi)著名高端IT技術(shù)圖書作家,已出版《瘋狂Java講義》、《瘋狂Android講義》、《輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)》、《瘋狂iOS講義(上)(下)》、《瘋狂Ajax講義》、《瘋狂XML講義》、《經(jīng)典Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)》、《Struts 2.x權(quán)威指南》、《瘋狂HTML 5/CSS 3/JavaScript講義》等著作。其中瘋狂Java體系圖書均已沉淀多年,贏得極高的市場認(rèn)同,多次重印成為超級(jí)暢銷圖書,并被多所“985”、“211”高校選作教材,部分圖書已被翻譯成繁體中文版,授權(quán)到臺(tái)灣地區(qū)。

圖書目錄

第1章 Android應(yīng)用和開發(fā)環(huán)境 1
1.1 Android的發(fā)展和歷史 2
1.1.1 Android的發(fā)展和簡介 2
1.1.2 Android 5.x平臺(tái)架構(gòu)及特性 3
1.2 搭建Android開發(fā)環(huán)境 5
1.2.1 安裝Android Studio 5
1.2.2 下載和安裝Android SDK 8
1.2.3 安裝運(yùn)行、調(diào)試環(huán)境 11
1.3 Android常用開發(fā)工具的用法 16
1.3.1 在命令行創(chuàng)建、刪除和瀏覽AVD 16
1.3.2 使用Android模擬器(Emulator) 17
1.3.3 使用Monitor進(jìn)行調(diào)試 18
1.3.4 Android Debug Bridge(ADB)的用法 19
1.3.5 使用mksdcard管理虛擬SD卡 20
1.4 開始第一個(gè)Android應(yīng)用 21
1.4.1 使用Android Studio開發(fā)第一個(gè)Android應(yīng)用 21
1.4.2 通過Andorid Studio運(yùn)行Android應(yīng)用 24
1.5 Android應(yīng)用結(jié)構(gòu)分析 25
1.5.1 創(chuàng)建一個(gè)Android應(yīng)用 25
1.5.2 自動(dòng)生成的R.java 28
1.5.3 res目錄說明 29
1.5.4 Android應(yīng)用的清單文件:AndroidManifest.xml 30
1.5.5 應(yīng)用程序權(quán)限說明 31
1.6 Android應(yīng)用的基本組件介紹 32
1.6.1 Activity和View 32
1.6.2 Service 33
1.6.3 BroadcastReceiver 33
1.6.4 ContentProvider 33
1.6.5 Intent和IntentFilter 34
1.7 簽名Android應(yīng)用程序 35
1.7.1 使用Android Studio對(duì)Android應(yīng)用簽名 35
1.7.2 使用命令對(duì)APK包簽名 36
1.8 本章小結(jié) 37
第2章 Android應(yīng)用的界面編程 38
2.1 界面編程與視圖(View)組件 39
2.1.1 視圖組件與容器組件 39
2.1.2 使用XML布局文件控制UI界面 44
2.1.3 在代碼中控制UI界面 44
實(shí)例:用編程的方式開發(fā)UI界面 44
2.1.4 使用XML布局文件和Java代碼混合控制UI界面 46
實(shí)例:簡單圖片瀏覽器 46
2.1.5 開發(fā)自定義View 47
實(shí)例:跟隨手指的小球 48
2.2 第1組UI組件:布局管理器 49
2.2.1 線性布局 50
2.2.2 表格布局 52
實(shí)例:豐富的表格布局 53
2.2.3 幀布局 55
實(shí)例:霓虹燈效果 57
2.2.4 相對(duì)布局 58
實(shí)例:梅花布局效果 59
2.2.5 網(wǎng)格布局 60
實(shí)例:計(jì)算器界面 61
2.2.6 絕對(duì)布局 62
實(shí)例:登錄界面 63
2.3 第2組UI組件:TextView及其子類 64
2.3.1 文本框(TextView)與編輯框(EditText)的功能和用法 64
實(shí)例:不同顏色、字體、帶鏈接的文本 67
實(shí)例:圓角邊框、漸變背景的TextView 68
2.3.2 EditText的功能與用法 70
實(shí)例:用戶友好的輸入界面 70
2.3.3 按鈕(Button)組件的功能與用法 72
實(shí)例:按鈕、圓形按鈕、帶文字的圖片按鈕 72
2.3.4 使用9Patch圖片作為背景 73
2.3.5 單選鈕(RadioButton)和復(fù)選框(CheckBox)的功能與用法 74
實(shí)例:利用單選鈕、復(fù)選框獲取用戶信息 75
2.3.6 狀態(tài)開關(guān)按鈕(ToggleButton)和開關(guān)(Switch)的功能與用法 77
實(shí)例:動(dòng)態(tài)控制布局 77
2.3.7 時(shí)鐘(AnalogClock和TextClock)的功能與用法 79
實(shí)例:手機(jī)里的“勞力士” 79
2.3.8 計(jì)時(shí)器(Chronometer) 80
2.4 第3組UI組件:ImageView及其子類 81
實(shí)例:圖片瀏覽器 83
實(shí)例:強(qiáng)大的圖片按鈕 86
實(shí)例:使用QuickContactBadge關(guān)聯(lián)聯(lián)系人 87
2.5 第4組UI組件:AdapterView及子類 88
2.5.1 列表視圖(ListView)和ListActivity 89
實(shí)例:改變分隔條、基于數(shù)組的ListView 90
2.5.2 Adapter接口及實(shí)現(xiàn)類 91
實(shí)例:使用ArrayAdapter創(chuàng)建ListView 91
實(shí)例:基于ListActivity實(shí)現(xiàn)列表 93
實(shí)例:使用SimpleAdapter創(chuàng)建ListView 94
實(shí)例:擴(kuò)展BaseAdapter實(shí)現(xiàn)不存儲(chǔ)列表項(xiàng)的ListView 97
2.5.3 自動(dòng)完成文本框(AutoCompleteTextView)的功能與用法 98
2.5.4 網(wǎng)格視圖(GridView)的功能與用法 100
實(shí)例:帶預(yù)覽的圖片瀏覽器 101
2.5.5 可展開的列表組件(ExpandableListView) 103
2.5.6 Spinner的功能與用法 106
實(shí)例:讓用戶選擇 106
2.5.7 AdapterViewFlipper的功能與用法 108
實(shí)例:自動(dòng)播放的圖片庫 108
2.5.8 StackView的功能與用法 111
實(shí)例:疊在一起的圖片 111
2.6 第5組UI組件:ProgressBar及其子類 112
2.6.1 進(jìn)度條(ProgressBar)的功能與用法 113
實(shí)例:顯示在標(biāo)題上的進(jìn)度條 116
2.6.2 拖動(dòng)條(SeekBar)的功能與用法 117
實(shí)例:通過拖動(dòng)滑塊來改變圖片的透明度 117
2.6.3 星級(jí)評(píng)分條(RatingBar)的功能與用法 118
實(shí)例:通過星級(jí)改變圖片的透明度 119
2.7 第6組UI組件:ViewAnimator及其子類 120
2.7.1 ViewSwitcher的功能與用法 120
實(shí)例:仿Android系統(tǒng)Launcher界面 120
2.7.2 圖像切換器(ImageSwitcher)的功能與用法 125
實(shí)例:支持動(dòng)畫的圖片瀏覽器 125
2.7.3 文本切換器(TextSwitcher)的功能與用法 127
2.7.4 ViewFlipper的功能與用法 129
實(shí)例:自動(dòng)播放的圖片庫 129
2.8 各種雜項(xiàng)組件 131
2.8.1 使用Toast顯示提示信息框 131
實(shí)例:帶圖片的消息提示 131
2.8.2 日歷視圖(CalendarView)組件的功能和用法 133
實(shí)例:選擇您的生日 133
2.8.3 日期、時(shí)間選擇器(DatePicker和TimePicker)的功能和用法 134
實(shí)例:用戶選擇日期、時(shí)間 135
2.8.4 數(shù)值選擇器(NumberPicker)的功能與用法 137
實(shí)例:選擇您意向的價(jià)格范圍 137
2.8.5 搜索框(SearchView)的功能與用法 139
實(shí)例:搜索 139
2.8.6 選項(xiàng)卡(TabHost)的功能和用法 141
實(shí)例:通話記錄界面 141
2.8.7 滾動(dòng)視圖(ScrollView)的功能和用法 143
實(shí)例:可垂直和水平滾動(dòng)的視圖 144
2.8.8 Notification的功能與用法 144
實(shí)例:加薪通知 145
2.9 第7組UI組件:對(duì)話框 146
2.9.1 使用AlertDialog創(chuàng)建對(duì)話框 147
實(shí)例:顯示提示消息的對(duì)話框 147
實(shí)例:簡單列表項(xiàng)對(duì)話框 149
實(shí)例:單選列表項(xiàng)對(duì)話框 149
實(shí)例:多選列表項(xiàng)對(duì)話框 150
實(shí)例:自定義列表項(xiàng)對(duì)話框 151
實(shí)例:自定義View對(duì)話框 152
2.9.2 對(duì)話框風(fēng)格的窗口 154
2.9.3 使用PopupWindow 155
2.9.4 使用DatePickerDialog、TimePickerDialog 156
2.9.5 使用ProgressDialog創(chuàng)建進(jìn)度對(duì)話框 158
2.10 菜單 160
2.10.1 選項(xiàng)菜單和子菜單(SubMenu) 161
2.10.2 使用監(jiān)聽器來監(jiān)聽菜單事件 164
2.10.3 創(chuàng)建多選菜單項(xiàng)和單選菜單項(xiàng) 164
2.10.4 設(shè)置與菜單項(xiàng)關(guān)聯(lián)的Activity 165
2.10.5 上下文菜單 166
2.10.6 使用XML文件定義菜單 167
實(shí)例:使用XML資源文件定義菜單 168
2.10.7 使用PopupMenu創(chuàng)建彈出式菜單 171
2.11 使用活動(dòng)條(ActionBar) 173
2.11.1 啟用ActionBar 173
2.11.2 使用ActionBar顯示選項(xiàng)菜單項(xiàng) 174
2.11.3 啟用程序圖標(biāo)導(dǎo)航 176
2.11.4 添加Action View 177
實(shí)例:“標(biāo)題”上的時(shí)鐘 177
2.11.5 使用ActionBar實(shí)現(xiàn)Tab導(dǎo)航 178
實(shí)例:ActionBar結(jié)合Fragment實(shí)現(xiàn)Tab導(dǎo)航 179
實(shí)例:Android 3.0以前的Fragment支持 182
2.11.6 使用ActionBar實(shí)現(xiàn)下拉式導(dǎo)航 185
實(shí)例:ActionBar結(jié)合Fragment實(shí)現(xiàn)下拉式導(dǎo)航 185
2.12 本章小結(jié) 187
第3章 Android的事件處理 188
3.1 Android事件處理概述 189
3.2 基于監(jiān)聽的事件處理 189
3.2.1 監(jiān)聽的處理模型 189
3.2.2 事件和事件監(jiān)聽器 192
實(shí)例:控制飛機(jī)移動(dòng) 192
3.2.3 內(nèi)部類作為事件監(jiān)聽器類 195
3.2.4 外部類作為事件監(jiān)聽器類 195
3.2.5 Activity本身作為事件監(jiān)聽器類 197
3.2.6 匿名內(nèi)部類作為事件監(jiān)聽器類 197
3.2.7 直接綁定到標(biāo)簽 198
3.3 基于回調(diào)的事件處理 199
3.3.1 回調(diào)機(jī)制與監(jiān)聽機(jī)制 199
3.3.2 基于回調(diào)的事件傳播 201
3.3.3 重寫onTouchEvent方法響應(yīng)觸摸屏事件 202
實(shí)例:通過回調(diào)實(shí)現(xiàn)跟隨手指的小球 203
3.4 響應(yīng)系統(tǒng)設(shè)置的事件 204
3.4.1 Configuration類簡介 204
實(shí)例:獲取系統(tǒng)設(shè)備狀態(tài) 205
3.4.2 重寫onConfigurationChanged方法響應(yīng)系統(tǒng)設(shè)置更改 206
實(shí)例:監(jiān)聽屏幕方向的改變 206
3.5 Handler消息傳遞機(jī)制 208
3.5.1 Handler類簡介 208
實(shí)例:自動(dòng)播放動(dòng)畫 209
3.5.2 Handler、Loop、MessageQueue的工作原理 210
實(shí)例:使用新線程計(jì)算質(zhì)數(shù) 211
3.6 異步任務(wù)(AsyncTask) 213
實(shí)例:使用異步任務(wù)執(zhí)行下載 214
3.7 本章小結(jié) 217
第4章 深入理解Activity與Fragment 218
4.1 建立、配置和使用Activity 219
4.1.1 Activity 219
實(shí)例:用LauncherActivity開發(fā)啟動(dòng)Activity的列表 220
實(shí)例:使用ExpandableListActivity
實(shí)現(xiàn)可展開的Activity 221
實(shí)例:PreferenceActivity結(jié)合PreferenceFragment實(shí)現(xiàn)參數(shù)設(shè)置界面 223
4.1.2 配置Activity 227
4.1.3 啟動(dòng)、關(guān)閉Activity 229
4.1.4 使用Bundle在Activity之間交換數(shù)據(jù) 231
實(shí)例:用第二個(gè)Activity處理注冊(cè)信息 232
4.1.5 啟動(dòng)其他Activity并返回結(jié)果 235
實(shí)例:用第二個(gè)Activity讓用戶選擇信息 235
4.2 Activity的回調(diào)機(jī)制 239
4.3 Activity的生命周期與加載模式 240
4.3.1 Activity的生命周期演示 240
4.3.2 Activity與Servlet的相似性和區(qū)別 243
4.3.3 Activity的4種加載模式 244
4.4 Fragment詳解 249
4.4.1 Fragment概述及其設(shè)計(jì)初衷 249
4.4.2 創(chuàng)建Fragment 250
實(shí)例:開發(fā)顯示圖書詳情的Fragment 251
實(shí)例:創(chuàng)建ListFragment 253
4.4.3 Fragment與Activity通信 254
4.4.4 Fragment管理與Fragment事務(wù) 256
實(shí)例:開發(fā)兼顧屏幕分辨率的應(yīng)用 257
4.5 Fragment的生命周期 260
4.6 本章小結(jié) 264
第5章 使用Intent和IntentFilter進(jìn)行通信 265
5.1 Intent對(duì)象簡述 266
5.2 Intent的屬性及intent-filter配置 267
5.2.1 Component屬性 267
5.2.2 Action、Category屬性與intent-filter配置 269
5.2.3 指定Action、Category調(diào)用系統(tǒng)Activity 273
實(shí)例:查看并獲取聯(lián)系人電話 274
實(shí)例:返回系統(tǒng)Home桌面 277
5.2.4 Data、Type屬性與intent-filter配置 278
實(shí)例:使用Action、Data屬性啟動(dòng)系統(tǒng)Activity 284
5.2.5 Extra屬性 286
5.2.6 Flag屬性 286
5.3 使用Intent創(chuàng)建Tab頁 287
5.4 本章小結(jié) 288
第6章 Android應(yīng)用的資源 289
6.1 應(yīng)用資源概述 290
6.1.1 資源的類型以及存儲(chǔ)方式 290
6.1.2 使用資源 291
6.2 字符串、顏色、尺寸資源 293
6.2.1 顏色值的定義 293
6.2.2 定義字符串、顏色、尺寸資源文件 294
6.2.3 使用字符串、顏色、尺寸資源 295
6.3 數(shù)組(Array)資源 298
6.4 使用Drawable資源 300
6.4.1 圖片資源 300
6.4.2 StateListDrawable資源 301
實(shí)例:高亮顯示正在輸入的文本框 301
6.4.3 LayerDrawable資源 302
實(shí)例:定制拖動(dòng)條的外觀 303
6.4.4 ShapeDrawable資源 304
實(shí)例:橢圓形、漸變背景的文本框 305
6.4.5 ClipDrawable資源 306
實(shí)例:徐徐展開的風(fēng)景 306
6.4.6 AnimationDrawable資源 308
6.5 屬性動(dòng)畫(Property Animation)資源 310
實(shí)例:不斷漸變的背景色 311
6.6 使用原始XML資源 312
6.6.1 定義原始XML資源 312
6.6.2 使用原始XML文件 313
6.7 使用布局(Layout)資源 314
6.8 使用菜單(Menu)資源 315
6.9 樣式(Style)和主題(Theme)資源 315
6.9.1 樣式資源 315
6.9.2 主題資源 316
實(shí)例:給所有窗口添加邊框、背景 317
6.9.3 Android 5.0新增的Material主題 318
6.10 屬性(Attribute)資源 318
6.11 使用原始資源 321
6.12 國際化和資源自適應(yīng) 323
6.12.1 Java國際化的思路 323
6.12.2 Java支持的國家和語言 324
6.12.3 完成程序國際化 324
6.12.4 為Android應(yīng)用提供國際化資源 326
6.12.5 國際化Android應(yīng)用 327
6.13 自適應(yīng)不同屏幕的資源 329
6.14 本章小結(jié) 332
第7章 圖形與圖像處理 333
7.1 使用簡單圖片 334
7.1.1 使用Drawable對(duì)象 334
7.1.2 Bitmap和BitmapFactory 334
7.2 繪圖 337
7.2.1 Android繪圖基礎(chǔ):Canvas、Paint等 337
7.2.2 Path類 341
7.2.3 繪制游戲動(dòng)畫 344
實(shí)例:采用雙緩沖實(shí)現(xiàn)畫圖板 344
實(shí)例:彈球游戲 348
7.3 圖形特效處理 351
7.3.1 使用Matrix控制變換 351
實(shí)例:移動(dòng)游戲背景 353
7.3.2 使用drawBitmapMesh扭曲圖像 355
實(shí)例:可揉動(dòng)的圖片 356
7.3.3 使用Shader填充圖形 358
7.4 逐幀(Frame)動(dòng)畫 360
7.4.1 AnimationDrawable與逐幀動(dòng)畫 360
實(shí)例:在指定點(diǎn)爆炸 362
7.5 補(bǔ)間(Tween)動(dòng)畫 364
7.5.1 Tween動(dòng)畫與Interpolator 364
7.5.2 位置、大小、旋轉(zhuǎn)度、透明度改變的補(bǔ)間動(dòng)畫 366
實(shí)例:蝴蝶飛舞 368
7.5.3 自定義補(bǔ)間動(dòng)畫 369
7.6 屬性動(dòng)畫 373
7.6.1 屬性動(dòng)畫的API 373
7.6.2 使用屬性動(dòng)畫 375
實(shí)例:大珠小珠落玉盤 379
7.7 使用SurfaceView實(shí)現(xiàn)動(dòng)畫 383
7.7.1 SurfaceView的繪圖機(jī)制 383
實(shí)例:基于SurfaceView開發(fā)示波器 386
7.8 本章小結(jié) 388
第8章 Android數(shù)據(jù)存儲(chǔ)與IO 389
8.1 使用SharedPreferences 390
8.1.1 SharedPreferences與Editor簡介 390
8.1.2 SharedPreferences的存儲(chǔ)位置和格式 391
實(shí)例:記錄應(yīng)用程序的使用次數(shù) 393
8.2 File存儲(chǔ) 393
8.2.1 openFileOutput和openFileInput 393
8.2.2 讀寫SD卡上的文件 396
實(shí)例:SD卡文件瀏覽器 399
8.3 SQLite數(shù)據(jù)庫 402
8.3.1 SQLiteDatabase簡介 402
8.3.2 創(chuàng)建數(shù)據(jù)庫和表 404
8.3.3 使用SQL語句操作SQLite數(shù)據(jù)庫 404
8.3.4 使用sqlite3工具 406
8.3.5 使用特定方法操作SQLite數(shù)據(jù)庫 408
8.3.6 事務(wù) 410
8.3.7 SQLiteOpenHelper類 411
實(shí)例:英文生詞本 412
8.4 手勢(shì)(Gesture) 415
8.4.1 手勢(shì)檢測(cè) 415
實(shí)例:通過手勢(shì)縮放圖片 417
實(shí)例:通過手勢(shì)實(shí)現(xiàn)翻頁效果 419
8.4.2 增加手勢(shì) 422
8.4.3 識(shí)別用戶手勢(shì) 425
8.5 自動(dòng)朗讀(TTS) 427
8.6 本章小結(jié) 429
第9章 使用ContentProvider實(shí)現(xiàn)數(shù)據(jù)共享 431
9.1 數(shù)據(jù)共享標(biāo)準(zhǔn):ContentProvider 432
9.1.1 ContentProvider簡介 432
9.1.2 Uri簡介 433
9.1.3 使用ContentResolver操作數(shù)據(jù) 434
9.2 開發(fā)ContentProvider 435
9.2.1 ContentProvider與ContentResolver的關(guān)系 435
9.2.2 開發(fā)ContentProvider子類 436
9.2.3 配置ContentProvider 437
9.2.4 使用ContentResolver調(diào)用方法 438
9.2.5 創(chuàng)建ContentProvider的說明 440
實(shí)例:使用ContentProvider共享生詞本數(shù)據(jù) 441
9.3 操作系統(tǒng)的ContentProvider 446
9.3.1 使用ContentProvider管理聯(lián)系人 446
9.3.2 使用ContentProvider管理多媒體內(nèi)容 452
9.4 監(jiān)聽ContentProvider的數(shù)據(jù)改變 455
9.4.1 ContentObserver簡介 455
實(shí)例:監(jiān)聽用戶發(fā)出的短信 456
9.5 本章小結(jié) 457
第10章 Service與BroadcastReceiver 458
10.1 Service簡介 459
10.1.1 創(chuàng)建、配置Service 459
10.1.2 啟動(dòng)和停止Service 461
10.1.3 綁定本地Service并與之通信 462
10.1.4 Service的生命周期 466
10.1.5 使用IntentService 467
10.2 電話管理器(TelephonyManager) 470
實(shí)例:獲取網(wǎng)絡(luò)和SIM卡信息 470
實(shí)例:監(jiān)聽手機(jī)來電 472
10.3 短信管理器(SmsManager) 473
實(shí)例:發(fā)送短信 473
實(shí)例:短信群發(fā) 474
10.4 音頻管理器(AudioManager) 477
10.4.1 AudioManager簡介 477
實(shí)例:使用AudioManager控制手機(jī)音頻 477
10.5 振動(dòng)器(Vibrator) 479
10.5.1 Vibrator簡介 479
10.5.2 使用Vibrator控制手機(jī)振動(dòng) 479
10.6 手機(jī)鬧鐘服務(wù)(AlarmManager) 480
10.6.1 AlarmManager簡介 480
10.6.2 設(shè)置鬧鐘 481
實(shí)例:定時(shí)更換壁紙 483
10.7 接收廣播消息 485
10.7.1 BroadcastReceiver簡介 485
10.7.2 發(fā)送廣播 486
10.7.3 有序廣播 488
實(shí)例:基于Service的音樂播放器 490
10.8 接收系統(tǒng)廣播消息 495
實(shí)例:開機(jī)自動(dòng)運(yùn)行的Service 495
實(shí)例:短信提醒 496
實(shí)例:手機(jī)電量提示 497
10.9 本章小結(jié) 498
第11章 多媒體應(yīng)用開發(fā) 499
11.1 音頻和視頻的播放 500
11.1.1 使用MediaPlayer播放音頻 500
11.1.2 音樂特效控制 503
實(shí)例:音樂的示波器、均衡、重低音和音場 505
11.1.3 使用SoundPool播放音效 511
11.1.4 使用VideoView播放視頻 513
11.1.5 使用MediaPlayer和SurfaceView播放視頻 515
11.2 使用MediaRecorder錄制音頻 518
實(shí)例:錄制音樂 519
11.3 控制攝像頭拍照 521
11.3.1 使用Android 5.0的Camera v2拍照 521
實(shí)例:拍照時(shí)自動(dòng)對(duì)焦 522
11.3.2 錄制視頻短片 530
實(shí)例:錄制生活短片 530
11.4 Android 5.0新增的屏幕捕捉 533
11.5 本章小結(jié) 536
第12章 OpenGL與3D開發(fā) 537
12.1 3D圖形與3D開發(fā)的基本知識(shí) 538
12.2 OpenGL和OpenGL ES簡介 539
12.3 繪制2D圖形 540
12.3.1 在Android應(yīng)用中使用OpenGL ES 540
12.3.2 繪制平面上的多邊形 542
12.3.3 旋轉(zhuǎn) 548
12.4 繪制3D圖形 550
12.4.1 構(gòu)建3D圖形 550
12.4.2 應(yīng)用紋理貼圖 554
12.5 本章小結(jié) 559
第13章 Android網(wǎng)絡(luò)應(yīng)用 560
13.1 基于TCP協(xié)議的網(wǎng)絡(luò)通信 561
13.1.1 TCP協(xié)議基礎(chǔ) 561
13.1.2 使用ServerSocket創(chuàng)建TCP服務(wù)器端 562
13.1.3 使用Socket進(jìn)行通信 563
13.1.4 加入多線程 567
13.2 使用URL訪問網(wǎng)絡(luò)資源 573
13.2.1 使用URL讀取網(wǎng)絡(luò)資源 573
13.2.2 使用URLConnection提交請(qǐng)求 575
13.3 使用HTTP訪問網(wǎng)絡(luò) 580
13.3.1 使用HttpURLConnection 580
實(shí)例:多線程下載 580
13.3.2 使用Apache HttpClient 585
實(shí)例:訪問被保護(hù)資源 586
13.4 Android 5.0增強(qiáng)的WebView 590
13.4.1 使用WebView瀏覽網(wǎng)頁 590
實(shí)例:迷你瀏覽器 590
13.4.2 使用WebView加載HTML代碼 591
13.4.3 使用WebView中的JavaScript調(diào)用Android方法 592
13.5 使用Web Service進(jìn)行網(wǎng)絡(luò)編程 595
13.5.1 Web Service平臺(tái)概述 595
13.5.2 使用Android應(yīng)用調(diào)用Web Service 597
實(shí)例:調(diào)用基于CXF的Web Service 598
13.6 本章小結(jié) 601
第14章 管理Android手機(jī)桌面 602
14.1 管理手機(jī)桌面 603
14.1.1 刪除桌面組件 603
14.1.2 添加桌面組件 603
14.2 改變手機(jī)壁紙 604
14.2.1 開發(fā)動(dòng)態(tài)壁紙(Live Wallpapers) 605
實(shí)例:蜿蜒壁紙 605
14.3 通過程序添加快捷方式 609
實(shí)例:讓程序占領(lǐng)桌面 609
14.4 管理桌面控件 611
14.4.1 開發(fā)桌面控件 611
實(shí)例:液晶時(shí)鐘 614
14.4.2 顯示帶數(shù)據(jù)集的桌面控件 616
14.5 本章小結(jié) 620
第15章 傳感器應(yīng)用開發(fā) 621
15.1 利用Android的傳感器 622
15.2 Android的常用傳感器 624
15.2.1 方向傳感器 624
15.2.2 陀螺儀傳感器 625
15.2.3 磁場傳感器 625
15.2.4 重力傳感器 625
15.2.5 線性加速度傳感器 626
15.2.6 溫度傳感器 626
15.2.7 光傳感器 626
15.2.8 壓力傳感器 626
15.2.9 Android 5.0新增的心率傳感器 629
15.3 傳感器應(yīng)用案例 630
實(shí)例:指南針 630
實(shí)例:水平儀 631
15.4 本章小結(jié) 636
第16章 GPS應(yīng)用開發(fā) 637
16.1 支持GPS的核心API 638
16.2 獲取LocationProvider 640
16.2.1 獲取所有可用的LocationProvider 640
16.2.2 通過名稱獲得指定LocationProvider 641
16.2.3 根據(jù)Criteria獲得LocationProvider 641
16.3 獲取定位信息 642
16.3.1 通過模擬器發(fā)送GPS信息 642
16.3.2 獲取定位數(shù)據(jù) 642
16.4 臨近警告 644
16.5 本章小結(jié) 646
第17章 整合高德Map服務(wù) 647
17.1 調(diào)用高德Map服務(wù) 648
17.1.1 獲取Map API Key 648
17.1.2 高德地圖入門 650
17.2 根據(jù)GPS信息在地圖上定位 654
17.3 執(zhí)行定位 660
17.3.1 地址解析與反向地址解析 660
17.3.2 執(zhí)行定位 662
17.4 GPS導(dǎo)航 665
17.5 本章小結(jié) 669
第18章 合金彈頭 670
18.1 合金彈頭游戲簡介 671
18.2 開發(fā)游戲界面組件 671
18.2.1 游戲界面分析 671
18.2.2 實(shí)現(xiàn)“怪物”類 672
18.2.3 實(shí)現(xiàn)怪物管理類 679
18.2.4 實(shí)現(xiàn)“子彈”類 683
18.2.5 實(shí)現(xiàn)“角色”類 686
18.3 實(shí)現(xiàn)繪圖工具類 691
18.4 加載、管理游戲圖片 696
18.5 實(shí)現(xiàn)游戲界面 699
18.5.1 實(shí)現(xiàn)游戲Activity 699
18.5.2 實(shí)現(xiàn)主視圖 700
18.6 本章小結(jié) 710
第19章 電子拍賣系統(tǒng) 711
19.1 系統(tǒng)功能簡介和架構(gòu)設(shè)計(jì) 712
19.1.1 系統(tǒng)功能簡介 712
19.1.2 系統(tǒng)架構(gòu)設(shè)計(jì) 713
19.2 JSON簡介 714
19.2.1 使用JSON語法創(chuàng)建對(duì)象 715
19.2.2 使用JSON語法創(chuàng)建數(shù)組 716
19.2.3 Java的JSON支持 717
19.3 發(fā)送請(qǐng)求的工具類 717
19.4 用戶登錄 719
19.4.1 處理登錄的Servlet 719
19.4.2 用戶登錄客戶端 720
19.5 查看流拍物品 728
19.5.1 查看流拍物品的Servlet 728
19.5.2 查看流拍物品客戶端 729
19.6 管理物品種類 734
19.6.1 瀏覽物品種類的Servlet 734
19.6.2 查看物品種類 735
19.6.3 添加種類的Servlet 740
19.6.4 添加物品種類 740
19.7 管理拍賣物品 742
19.7.1 查看自己的拍賣物品的Servlet 743
19.7.2 查看自己的拍賣物品 743
19.7.3 添加拍賣物品的Servlet 747
19.7.4 添加拍賣物品 748
19.8 參與競拍 753
19.8.1 選擇物品種類 754
19.8.2 根據(jù)種類瀏覽物品的Servlet 755
19.8.3 根據(jù)種類瀏覽物品 756
19.8.4 參與競價(jià)的Servlet 758
19.8.5 參與競價(jià) 758
19.9 權(quán)限控制 763
19.10 本章小結(jié) 765

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)