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

瘋狂Android講義(Kotlin版)

瘋狂Android講義(Kotlin版)

定 價(jià):¥108.00

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

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121342370 出版時(shí)間: 2018-06-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 752 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

  李剛,十余年軟件開(kāi)發(fā)從業(yè)經(jīng)驗(yàn),瘋狂軟件教育中心教學(xué)總監(jiān)。瘋狂Java實(shí)訓(xùn)營(yíng)創(chuàng)始人,瘋狂Java體系原創(chuàng)圖書(shū)作者。廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系兼職副教授,CSDN特邀講師。培訓(xùn)的學(xué)生已在騰訊、阿里、華為、IBM、網(wǎng)易、唯品會(huì)、電信盈科等名企就職。國(guó)內(nèi)知名高端IT技術(shù)圖書(shū)作家,已出版《瘋狂Java講義》《瘋狂Android講義》《輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)》《瘋狂前端開(kāi)發(fā)講義》《瘋狂HTML5/CSS3/JavaScript講義》《瘋狂iOS講義(基礎(chǔ)篇)(提高篇)》《瘋狂XML講義》《經(jīng)典JavaEE企業(yè)應(yīng)用實(shí)戰(zhàn)》《Struts 2.x quanwei指南》等著作。其中瘋狂Java體系圖書(shū)均已沉淀多年,贏得極高的市場(chǎng)認(rèn)同,多次重印,多部著作印刷數(shù)量超過(guò)10萬(wàn)冊(cè),并被多所“985”“211”院校選作教材,部分圖書(shū)已被翻譯成繁體中文版,授權(quán)到中國(guó)臺(tái)灣地區(qū)。

圖書(shū)目錄

第1章 Android應(yīng)用和開(kāi)發(fā)環(huán)境 1
1.1 Android的發(fā)展和歷史 2
1.1.1 Android的發(fā)展和簡(jiǎn)介 2
1.1.2 Android 8.x平臺(tái)架構(gòu)及特性 3
1.2 使用Gradle自動(dòng)化構(gòu)建項(xiàng)目 5
1.2.1 下載和安裝Gradle 5
1.2.2 Gradle構(gòu)建文件和創(chuàng)建任務(wù) 6
1.2.3 Gradle的屬性定義 11
1.2.4 增量式構(gòu)建 14
1.2.5 Gradle插件和java、application等插件 15
1.2.6 依賴(lài)管理 17
1.2.7 自定義任務(wù) 20
1.2.8 自定義插件 22
1.3 搭建Android開(kāi)發(fā)環(huán)境 24
1.3.1 安裝Android Studio 24
1.3.2 下載和安裝Android SDK 29
1.3.3 安裝過(guò)程中常見(jiàn)的錯(cuò)誤 31
1.3.4 安裝運(yùn)行、調(diào)試環(huán)境 32
1.4 Android常用開(kāi)發(fā)工具的用法 39
1.4.1 使用Monitor進(jìn)行調(diào)試 39
1.4.2 Android Debug Bridge的用法 41
1.4.3 使用mksdcard管理虛擬SD卡 42
1.5 開(kāi)始第一個(gè)Android應(yīng)用 42
1.5.1 使用Android Studio開(kāi)發(fā)第一個(gè)Android應(yīng)用 42
1.5.2 通過(guò)Android Studio運(yùn)行Android應(yīng)用 45
1.6 Android應(yīng)用結(jié)構(gòu)分析 46
1.6.1 Android項(xiàng)目結(jié)構(gòu)分析 47
1.6.2 自動(dòng)生成的R.java 49
1.6.3 res目錄說(shuō)明 50
1.6.4 Android應(yīng)用的清單文件:AndroidManifest.xml 51
1.6.5 應(yīng)用程序權(quán)限說(shuō)明 52
1.7 Android應(yīng)用的基本組件介紹 53
1.7.1 Activity和View 53
1.7.2 Service 53
1.7.3 BroadcastReceiver 54
1.7.4 ContentProvider 54
1.7.5 Intent和IntentFilter 54
1.8 使用Android 8的簽名APK 55
1.8.1 使用Android Studio對(duì)Android應(yīng)用簽名 56
1.8.2 使用Android 8的命令對(duì)APK簽名 57
1.9 本章小結(jié) 58

第2章 Android應(yīng)用的界面編程 59
2.1 界面編程與視圖(View)組件 60
2.1.1 視圖組件與容器組件 60
2.1.2 使用XML布局文件控制UI界面 66
2.1.3 在代碼中控制UI界面 66
實(shí)例:用編程的方式開(kāi)發(fā)UI界面 66
2.1.4 使用XML布局文件和代碼混合控制UI界面 67
實(shí)例:簡(jiǎn)單圖片瀏覽器 68
2.1.5 開(kāi)發(fā)自定義View 69
實(shí)例:跟隨手指的小球 70
2.2 第1組UI組件:布局管理器 72
2.2.1 線性布局 73
2.2.2 表格布局 74
實(shí)例:豐富的表格布局 75
2.2.3 幀布局 77
實(shí)例:霓虹燈效果 79
2.2.4 相對(duì)布局 80
實(shí)例:梅花布局效果 81
2.2.5 網(wǎng)格布局 82
實(shí)例:計(jì)算器界面 83
2.2.6 絕對(duì)布局 84
2.2.7 Android 8的約束布局 85
2.3 第2組UI組件:TextView及其子類(lèi) 89
2.3.1 文本框(TextView)和編輯框(EditText)的功能與用法 89
實(shí)例:功能豐富的文本框 93
2.3.2 EditText的功能與用法 95
2.3.3 按鈕(Button)組件的功能與用法 95
實(shí)例:按鈕、圓形按鈕、帶文字的圖片按鈕 96
2.3.4 使用9Patch圖片作為背景 97
2.3.5 單選鈕(RadioButton)和復(fù)選框(CheckBox)的功能與用法 98
實(shí)例:利用單選鈕、復(fù)選框獲取用戶信息 98
2.3.6 狀態(tài)開(kāi)關(guān)按鈕(ToggleButton)和開(kāi)關(guān)(Switch)的功能與用法 100
實(shí)例:動(dòng)態(tài)控制布局 101
2.3.7 時(shí)鐘(AnalogClock和TextClock)的功能與用法 102
實(shí)例:手機(jī)里的“勞力士” 103
2.3.8 計(jì)時(shí)器(Chronometer) 104
2.4 第3組UI組件:ImageView及其子類(lèi) 104
實(shí)例:圖片瀏覽器 106
實(shí)例:強(qiáng)大的圖片按鈕 108
實(shí)例:使用QuickContactBadge關(guān)聯(lián)聯(lián)系人 109
2.5 第4組UI組件:AdapterView及子類(lèi) 111
2.5.1 列表視圖(ListView)和ListActivity 111
實(shí)例:改變分隔條、基于數(shù)組的ListView 112
2.5.2 Adapter接口及實(shí)現(xiàn)類(lèi) 113
實(shí)例:使用ArrayAdapter創(chuàng)建ListView 114
實(shí)例:使用SimpleAdapter創(chuàng)建ListView 116
實(shí)例:擴(kuò)展BaseAdapter實(shí)現(xiàn)不存儲(chǔ)列表項(xiàng)的ListView 119
2.5.3 自動(dòng)完成文本框(AutoCompleteTextView)的功能與用法 120
2.5.4 網(wǎng)格視圖(GridView)的功能與用法 122
實(shí)例:帶預(yù)覽的圖片瀏覽器 123
2.5.5 可展開(kāi)的列表組件(ExpandableListView) 125
2.5.6 Spinner的功能與用法 128
2.5.7 AdapterViewFlipper的功能與用法 129
實(shí)例:自動(dòng)播放的圖片庫(kù) 129
2.5.8 StackView的功能與用法 132
實(shí)例:疊在一起的圖片 132
2.6 第5組UI組件:ProgressBar及其子類(lèi) 134
2.6.1 進(jìn)度條(ProgressBar)的功能與用法 134
2.6.2 拖動(dòng)條(SeekBar)的功能與用法 137
實(shí)例:通過(guò)拖動(dòng)滑塊來(lái)改變圖片的透明度 138
2.6.3 星級(jí)評(píng)分條(RatingBar)的功能與用法 139
實(shí)例:通過(guò)星級(jí)改變圖片的透明度 139
2.7 第6組UI組件:ViewAnimator及其子類(lèi) 140
2.7.1 ViewSwitcher的功能與用法 141
實(shí)例:仿Android系統(tǒng)的Launcher界面 141
2.7.2 圖像切換器(ImageSwitcher)的功能與用法 145
實(shí)例:支持動(dòng)畫(huà)的圖片瀏覽器 145
2.7.3 文本切換器(TextSwitcher)的功能與用法 147
2.7.4 ViewFlipper的功能與用法 147
實(shí)例:自動(dòng)播放的圖片庫(kù) 148
2.8 各種雜項(xiàng)組件 149
2.8.1 使用Toast顯示提示信息框 150
實(shí)例:帶圖片的消息提示 150
2.8.2 日歷視圖(CalendarView)組件的功能與用法 151
實(shí)例:選擇您的生日 152
2.8.3 日期、時(shí)間選擇器(DatePicker和TimePicker)的功能與用法 153
實(shí)例:用戶選擇日期、時(shí)間 154
2.8.4 數(shù)值選擇器(NumberPicker)的功能與用法 156
實(shí)例:選擇您意向的價(jià)格范圍 156
2.8.5 搜索框(SearchView)的功能與用法 157
實(shí)例:搜索 158
2.8.6 選項(xiàng)卡(TabHost)的功能和用法 159
2.8.7 滾動(dòng)視圖(ScrollView)的功能與用法 160
實(shí)例:可垂直和水平滾動(dòng)的視圖 160
2.8.8 Android 8的通知和通知Channel 161
實(shí)例:加薪通知 162
2.9 第7組UI組件:對(duì)話框 164
2.9.1 使用AlertDialog創(chuàng)建對(duì)話框 164
實(shí)例:顯示提示消息的對(duì)話框 165
實(shí)例:簡(jiǎn)單列表項(xiàng)對(duì)話框 166
實(shí)例:?jiǎn)芜x列表項(xiàng)對(duì)話框 166
實(shí)例:多選列表項(xiàng)對(duì)話框 167
實(shí)例:自定義列表項(xiàng)對(duì)話框 168
實(shí)例:自定義View對(duì)話框 168
2.9.2 對(duì)話框風(fēng)格的窗口 169
2.9.3 使用PopupWindow 170
2.9.4 使用DatePickerDialog、TimePickerDialog 171
2.9.5 使用ProgressDialog創(chuàng)建進(jìn)度對(duì)話框 172
2.10 菜單 173
2.10.1 選項(xiàng)菜單和子菜單(SubMenu) 173
2.10.2 使用監(jiān)聽(tīng)器來(lái)監(jiān)聽(tīng)菜單事件 176
2.10.3 創(chuàng)建多選菜單項(xiàng)和單選菜單項(xiàng) 176
2.10.4 設(shè)置與菜單項(xiàng)關(guān)聯(lián)的Activity 177
2.10.5 上下文菜單 178
2.10.6 使用XML文件定義菜單 179
實(shí)例:使用XML資源文件定義菜單 180
2.10.7 使用PopupMenu創(chuàng)建彈出式菜單 183
2.11 使用活動(dòng)條(ActionBar) 184
2.11.1 啟用ActionBar 184
2.11.2 使用ActionBar顯示選項(xiàng)菜單項(xiàng) 185
2.11.3 啟用程序圖標(biāo)導(dǎo)航 187
2.11.4 添加Action View 189
實(shí)例:“標(biāo)題”上的時(shí)鐘 189
2.11.5 使用ActionBar實(shí)現(xiàn)Tab導(dǎo)航 189
實(shí)例:ActionBar結(jié)合Fragment實(shí)現(xiàn)Tab導(dǎo)航 190
2.11.6 使用ActionBar實(shí)現(xiàn)下拉式導(dǎo)航 192
實(shí)例:ActionBar結(jié)合Fragment實(shí)現(xiàn)下拉式導(dǎo)航 192
2.12 本章小結(jié) 194

第3章 Android的事件機(jī)制 195
3.1 Android事件處理概述 196
3.2 基于監(jiān)聽(tīng)的事件處理 196
3.2.1 監(jiān)聽(tīng)的處理模型 196
3.2.2 事件和事件監(jiān)聽(tīng)器 199
實(shí)例:控制飛機(jī)移動(dòng) 199
3.2.3 內(nèi)部類(lèi)作為事件監(jiān)聽(tīng)器類(lèi) 202
3.2.4 外部類(lèi)作為事件監(jiān)聽(tīng)器類(lèi) 202
3.2.5 Activity本身作為事件監(jiān)聽(tīng)器類(lèi) 203
3.2.6 Lambda表達(dá)式作為事件監(jiān)聽(tīng)器類(lèi) 204
3.2.7 直接綁定到標(biāo)簽 204
3.3 基于回調(diào)的事件處理 205
3.3.1 回調(diào)機(jī)制與監(jiān)聽(tīng)機(jī)制 205
3.3.2 基于回調(diào)的事件傳播 207
3.4 響應(yīng)系統(tǒng)設(shè)置的事件 208
3.4.1 Configuration類(lèi)簡(jiǎn)介 209
實(shí)例:獲取系統(tǒng)設(shè)備狀態(tài) 209
3.4.2 重寫(xiě)onConfigurationChanged方法響應(yīng)系統(tǒng)設(shè)置更改 210
實(shí)例:監(jiān)聽(tīng)屏幕方向的改變 211
3.5 Handler消息傳遞機(jī)制 212
3.5.1 Handler類(lèi)簡(jiǎn)介 213
實(shí)例:自動(dòng)播放動(dòng)畫(huà) 213
3.5.2 Handler、Loop、MessageQueue的工作原理 214
實(shí)例:使用新線程計(jì)算質(zhì)數(shù) 216
3.6 異步任務(wù)(AsyncTask) 218
實(shí)例:使用異步任務(wù)執(zhí)行下載 219
3.7 本章小結(jié) 220

第4章 深入理解Activity與Fragment 221
4.1 建立、配置和使用Activity 222
4.1.1 高級(jí)Activity 222
實(shí)例:用LauncherActivity開(kāi)發(fā)啟動(dòng)Activity的列表 223
實(shí)例:使用ExpandableListActivity實(shí)現(xiàn)可展開(kāi)的Activity 224
實(shí)例:PreferenceActivity結(jié)合PreferenceFragment實(shí)現(xiàn)參數(shù)設(shè)置界面 224
4.1.2 配置Activity 228
4.1.3 啟動(dòng)、關(guān)閉Activity 230
4.1.4 使用Bundle在Activity之間交換數(shù)據(jù) 232
實(shí)例:用第二個(gè)Activity處理注冊(cè)信息 233
4.1.5 啟動(dòng)其他Activity并返回結(jié)果 235
實(shí)例:用第二個(gè)Activity讓用戶選擇信息 236
4.2 Activity的回調(diào)機(jī)制 238
4.3 Activity的生命周期 239
4.3.1 Activity的生命周期演示 239
4.3.2 Activity與Servlet的相似性和區(qū)別 242
4.4 Activity的4種加載模式 243
4.4.1 standard模式 243
4.4.2 singleTop模式 244
4.4.3 singleTask模式 245
4.4.4 singleInstance模式 246
4.5 Fragment詳解 248
4.5.1 Fragment概述及其設(shè)計(jì)初衷 248
4.5.2 創(chuàng)建Fragment 249
實(shí)例:開(kāi)發(fā)顯示圖書(shū)詳情的Fragment 250
實(shí)例:創(chuàng)建ListFragment 251
4.5.3 Fragment與Activity通信 253
4.5.4 Fragment管理與Fragment事務(wù) 254
實(shí)例:開(kāi)發(fā)兼顧屏幕分辨率的應(yīng)用 255
4.6 Fragment的生命周期 258
4.7 本章小結(jié) 262

第5章 使用Intent和IntentFilter通信 263
5.1 Intent對(duì)象簡(jiǎn)述 264
5.2 Intent的屬性及intent-filter配置 265
5.2.1 Component屬性 265
5.2.2 Action、Category屬性與intent-filter配置 267
5.2.3 指定Action、Category調(diào)用系統(tǒng)Activity 271
實(shí)例:查看并獲取聯(lián)系人電話 272
實(shí)例:返回系統(tǒng)Home桌面 275
5.2.4 Data、Type屬性與intent-filter配置 275
實(shí)例:使用Action、Data屬性啟動(dòng)系統(tǒng)Activity 281
5.2.5 Extra屬性 283
5.2.6 Flag屬性 283
5.3 本章小結(jié) 284

第6章 Android應(yīng)用資源 285
6.1 應(yīng)用資源概述 286
6.1.1 資源的類(lèi)型及存儲(chǔ)方式 286
6.1.2 使用資源 287
6.2 字符串、顏色、尺寸資源 289
6.2.1 顏色值的定義 289
6.2.2 定義字符串、顏色、尺寸資源文件 290
6.2.3 使用字符串、顏色、尺寸資源 291
6.3 數(shù)組(Array)資源 293
6.4 使用Drawable資源 295
6.4.1 圖片資源 296
6.4.2 StateListDrawable資源 296
實(shí)例:高亮顯示正在輸入的文本框 297
6.4.3 LayerDrawable資源 298
實(shí)例:定制拖動(dòng)條的外觀 298
6.4.4 ShapeDrawable資源 299
實(shí)例:橢圓形、漸變背景的文本框 300
6.4.5 ClipDrawable資源 301
實(shí)例:徐徐展開(kāi)的風(fēng)景 302
6.4.6 AnimationDrawable資源 303
6.5 屬性動(dòng)畫(huà)(Property Animation)資源 305
實(shí)例:不斷漸變的背景色 306
6.6 使用原始XML資源 307
6.6.1 定義原始XML資源 307
6.6.2 使用原始XML文件 308
6.7 使用布局(Layout)資源 309
6.8 使用菜單(Menu)資源 310
6.9 樣式(Style)和主題(Theme)資源 310
6.9.1 樣式資源 310
6.9.2 主題資源 312
實(shí)例:給所有窗口添加邊框、背景 312
6.10 屬性(Attribute)資源 313
6.11 使用原始資源 316
6.12 國(guó)際化 317
6.12.1 為Android應(yīng)用提供國(guó)際化資源 317
6.12.2 國(guó)際化Android應(yīng)用 318
6.13 自適應(yīng)不同屏幕的資源 320
6.14 本章小結(jié) 323

第7章 圖形與圖像處理 324
7.1 使用簡(jiǎn)單圖片 325
7.1.1 使用Drawable對(duì)象 325
7.1.2 Bitmap和BitmapFactory 325
7.2 繪圖 327
7.2.1 Android繪圖基礎(chǔ):Canvas、Paint等 327
7.2.2 Path類(lèi) 331
7.2.3 繪制游戲動(dòng)畫(huà) 334
實(shí)例:采用雙緩沖實(shí)現(xiàn)畫(huà)圖板 334
實(shí)例:彈球游戲 338
7.3 圖形特效處理 341
7.3.1 使用Matrix控制變換 341
7.3.2 使用drawBitmapMesh扭曲圖像 343
實(shí)例:可揉動(dòng)的圖片 344
7.3.3 使用Shader填充圖形 346
7.4 逐幀(Frame)動(dòng)畫(huà) 347
7.4.1 AnimationDrawable與逐幀動(dòng)畫(huà) 347
7.4.2 實(shí)例:在指定點(diǎn)爆炸 349
7.5 補(bǔ)間(Tween)動(dòng)畫(huà) 351
7.5.1 Tween動(dòng)畫(huà)與Interpolator 351
7.5.2 位置、大小、旋轉(zhuǎn)度、透明度改變的補(bǔ)間動(dòng)畫(huà) 352
實(shí)例:蝴蝶飛舞 354
7.5.3 自定義補(bǔ)間動(dòng)畫(huà) 356
7.6 Android 8增強(qiáng)的屬性動(dòng)畫(huà) 359
7.6.1 屬性動(dòng)畫(huà)的API 359
7.6.2 使用屬性動(dòng)畫(huà) 361
實(shí)例:大珠小珠落玉盤(pán) 365
7.7 使用SurfaceView實(shí)現(xiàn)動(dòng)畫(huà) 369
7.7.1 SurfaceView的繪圖機(jī)制 369
7.7.2 實(shí)例:基于SurfaceView開(kāi)發(fā)示波器 372
7.8 本章小結(jié) 374

第8章 Android數(shù)據(jù)存儲(chǔ)與IO 375
8.1 使用SharedPreferences 376
8.1.1 SharedPreferences與Editor簡(jiǎn)介 376
8.1.2 SharedPreferences的存儲(chǔ)位置和格式 377
實(shí)例:記錄應(yīng)用程序的使用次數(shù) 378
8.2 File存儲(chǔ) 379
8.2.1 openFileOutput和openFileInput 379
8.2.2 讀寫(xiě)SD卡上的文件 381
實(shí)例:SD卡文件瀏覽器 384
8.3 SQLite數(shù)據(jù)庫(kù) 387
8.3.1 SQLiteDatabase簡(jiǎn)介 387
8.3.2 創(chuàng)建數(shù)據(jù)庫(kù)和表 388
8.3.3 SQLiteOpenHelper類(lèi) 389
8.3.4 使用SQL語(yǔ)句操作SQLite數(shù)據(jù)庫(kù) 390
8.3.5 使用sqlite3工具 392
8.3.6 使用特定方法操作SQLite數(shù)據(jù)庫(kù) 393
8.3.7 事務(wù) 396
8.3.8 SQLite數(shù)據(jù)庫(kù)最佳實(shí)踐建議 396
8.4 手勢(shì)(Gesture) 397
8.4.1 手勢(shì)檢測(cè) 397
實(shí)例:通過(guò)手勢(shì)縮放圖片 399
實(shí)例:通過(guò)手勢(shì)實(shí)現(xiàn)翻頁(yè)效果 400
8.4.2 增加手勢(shì) 402
8.4.3 識(shí)別用戶手勢(shì) 405
8.5 讓?xiě)?yīng)用說(shuō)話(TTS) 407
8.6 本章小結(jié) 410

第9章 使用ContentProvider實(shí)現(xiàn)數(shù)據(jù)共享 411
9.1 數(shù)據(jù)共享標(biāo)準(zhǔn):ContentProvider 412
9.1.1 ContentProvider簡(jiǎn)介 412
9.1.2 Uri簡(jiǎn)介 413
9.1.3 使用ContentResolver操作數(shù)據(jù) 414
9.2 開(kāi)發(fā)ContentProvider 415
9.2.1 ContentProvider與ContentResolver的關(guān)系 415
9.2.2 開(kāi)發(fā)ContentProvider子類(lèi) 416
9.2.3 配置ContentProvider 417
9.2.4 使用ContentResolver調(diào)用方法 418
9.2.5 創(chuàng)建ContentProvider的說(shuō)明 420
實(shí)例:使用ContentProvider共享單詞數(shù)據(jù) 421
9.3 操作系統(tǒng)的ContentProvider 426
9.3.1 使用ContentProvider管理聯(lián)系人 426
9.3.2 使用ContentProvider管理多媒體內(nèi)容 431
9.4 監(jiān)聽(tīng)ContentProvider的數(shù)據(jù)改變 434
9.4.1 ContentObserver簡(jiǎn)介 434
9.4.2 實(shí)例:監(jiān)聽(tīng)用戶發(fā)出的短信 435
9.5 本章小結(jié) 437

第10章 Service與BroadcastReceiver 438
10.1 Service簡(jiǎn)介 439
10.1.1 創(chuàng)建、配置Service 439
10.1.2 啟動(dòng)和停止Service 441
10.1.3 綁定本地Service并與之通信 442
10.1.4 Service的生命周期 446
10.1.5 使用IntentService 447
10.2 跨進(jìn)程調(diào)用Service(AIDL Service) 449
10.2.1 AIDL Service簡(jiǎn)介 450
10.2.2 創(chuàng)建AIDL文件 450
10.2.3 將接口暴露給客戶端 451
10.2.4 客戶端訪問(wèn)AIDL Service 452
實(shí)例:傳遞復(fù)雜數(shù)據(jù)的AIDL Service 453
10.3 電話管理器(TelephonyManager) 458
實(shí)例:獲取網(wǎng)絡(luò)和SIM卡信息 458
實(shí)例:監(jiān)聽(tīng)手機(jī)來(lái)電 460
10.4 短信管理器(SmsManager) 461
實(shí)例:發(fā)送短信 461
實(shí)例:短信群發(fā) 462
10.5 音頻管理器(AudioManager) 465
10.5.1 AudioManager簡(jiǎn)介 465
10.5.2 實(shí)例:使用AudioManager控制手機(jī)音頻 465
10.6 振動(dòng)器(Vibrator) 466
10.6.1 Vibrator簡(jiǎn)介 466
10.6.2 使用Vibrator控制手機(jī)振動(dòng) 467
10.7 手機(jī)鬧鐘服務(wù)(AlarmManager) 468
10.7.1 AlarmManager簡(jiǎn)介 468
10.7.2 設(shè)置鬧鐘 468
實(shí)例:定時(shí)更換壁紙 470
10.8 Android 8的廣播接收器 472
10.8.1 BroadcastReceiver簡(jiǎn)介 472
10.8.2 發(fā)送廣播 474
10.8.3 有序廣播 475
實(shí)例:基于Service的音樂(lè)播放器 477
10.9 接收系統(tǒng)廣播消息 481
實(shí)例:Android 8中開(kāi)機(jī)自動(dòng)運(yùn)行的限制 482
實(shí)例:手機(jī)電量提示 483
10.10 本章小結(jié) 484

第11章 多媒體應(yīng)用開(kāi)發(fā) 485
11.1 音頻和視頻的播放 486
11.1.1 Android 8增強(qiáng)的MediaPlayer 486
11.1.2 音樂(lè)特效控制 490
實(shí)例:音樂(lè)的示波器、均衡、重低音和音場(chǎng) 491
11.1.3 Android 8新增的VolumeShaper 498
11.1.4 使用SoundPool播放音效 499
11.1.5 使用VideoView播放視頻 501
11.1.6 使用MediaPlayer和SurfaceView播放視頻 503
11.2 使用MediaRecorder錄制音頻 506
實(shí)例:錄制音樂(lè) 507
11.3 控制攝像頭拍照 509
11.3.1 使用Camera v2拍照 509
實(shí)例:拍照時(shí)自動(dòng)對(duì)焦 510
11.3.2 錄制視頻短片 516
實(shí)例:錄制生活短片 516
11.4 屏幕捕捉 520
11.5 本章小結(jié) 522

第12章 OpenGL與3D開(kāi)發(fā) 523
12.1 3D圖形與3D開(kāi)發(fā)的基本知識(shí) 524
12.2 OpenGL和OpenGL ES簡(jiǎn)介 525
12.3 繪制2D圖形 526
12.3.1 在Android應(yīng)用中使用OpenGL ES 526
12.3.2 繪制平面上的多邊形 528
12.3.3 旋轉(zhuǎn) 534
12.4 繪制3D圖形 537
12.4.1 構(gòu)建3D圖形 537
12.4.2 應(yīng)用紋理貼圖 541
12.5 本章小結(jié) 546

第13章 Android網(wǎng)絡(luò)應(yīng)用 547
13.1 基于TCP協(xié)議的網(wǎng)絡(luò)通信 548
13.1.1 TCP協(xié)議基礎(chǔ) 548
13.1.2 使用ServerSocket創(chuàng)建TCP服務(wù)器端 549
13.1.3 使用Socket進(jìn)行通信 550
13.1.4 加入多線程 553
13.2 使用URL訪問(wèn)網(wǎng)絡(luò)資源 558
13.2.1 使用URL讀取網(wǎng)絡(luò)資源 559
13.2.2 使用URLConnection提交請(qǐng)求 560
13.3 使用HTTP訪問(wèn)網(wǎng)絡(luò) 565
13.3.1 使用HttpURLConnection 565
實(shí)例:多線程下載 565
13.3.2 使用OkHttp 570
實(shí)例:訪問(wèn)被保護(hù)資源 571
13.4 使用WebView進(jìn)行混合開(kāi)發(fā) 575
13.4.1 使用WebView瀏覽網(wǎng)頁(yè) 575
實(shí)例:迷你瀏覽器 575
13.4.2 使用WebView加載HTML代碼 577
13.4.3 使用WebView中的JavaScript調(diào)用Android方法 578
13.5 本章小結(jié) 580

第14章 管理Android系統(tǒng)桌面 581
14.1 改變壁紙 582
14.1.1 開(kāi)發(fā)動(dòng)態(tài)壁紙(Live Wallpapers) 582
14.1.2 實(shí)例:蜿蜒壁紙 583
14.2 Android 8的快捷方式 587
14.2.1 靜態(tài)快捷方式 587
14.2.2 動(dòng)態(tài)快捷方式 588
14.2.3 Android 8的桌面快捷方式(Pinned Shortcut) 590
實(shí)例:讓程序占領(lǐng)桌面 591
14.3 管理桌面控件 592
14.3.1 開(kāi)發(fā)桌面控件 592
實(shí)例:液晶時(shí)鐘 594
14.3.2 顯示帶數(shù)據(jù)集的桌面控件 596
14.4 本章小結(jié) 599

第15章 傳感器應(yīng)用開(kāi)發(fā) 600
15.1 利用Android的傳感器 601
15.2 Android的常用傳感器 603
15.2.1 方向傳感器 603
15.2.2 陀螺儀傳感器 604
15.2.3 磁場(chǎng)傳感器 604
15.2.4 重力傳感器 604
15.2.5 線性加速度傳感器 605
15.2.6 溫度傳感器 605
15.2.7 光傳感器 605
15.2.8 濕度傳感器 605
15.2.9 壓力傳感器 605
15.2.10 心率傳感器 605
15.2.11 Android 8的離身檢查傳感器 605
15.3 傳感器應(yīng)用案例 609
實(shí)例:指南針 609
實(shí)例:水平儀 611
15.4 本章小結(jié) 614

第16章 GPS應(yīng)用開(kāi)發(fā) 615
16.1 支持GPS的核心API 616
16.2 獲取LocationProvider 618
16.2.1 獲取所有可用的LocationProvider 618
16.2.2 通過(guò)名稱(chēng)獲得指定LocationProvider 619
16.2.3 根據(jù)Criteria獲得LocationProvider 619
16.3 獲取定位信息 620
16.3.1 通過(guò)模擬器發(fā)送GPS信息 620
16.3.2 獲取定位數(shù)據(jù) 620
16.4 臨近警告 622
16.5 本章小結(jié) 624

第17章 整合高德Map服務(wù) 625
17.1 調(diào)用高德Map服務(wù) 626
17.1.1 獲取Map API Key 626
17.1.2 高德地圖入門(mén) 628
17.2 根據(jù)GPS信息在地圖上定位 632
17.3 執(zhí)行定位 638
17.3.1 地址解析與反向地址解析 638
17.3.2 根據(jù)地址執(zhí)行定位 641
17.4 GPS導(dǎo)航 643
17.5 本章小結(jié) 647

第18章 合金彈頭 648
18.1 合金彈頭游戲簡(jiǎn)介 649
18.2 開(kāi)發(fā)游戲界面組件 649
18.2.1 游戲界面分析 649
18.2.2 實(shí)現(xiàn)“怪物”類(lèi) 650
18.2.3 實(shí)現(xiàn)怪物管理類(lèi) 657
18.2.4 實(shí)現(xiàn)“子彈”類(lèi) 661
18.2.5 實(shí)現(xiàn)“角色”類(lèi) 663
18.3 實(shí)現(xiàn)繪圖工具類(lèi) 668
18.4 加載、管理游戲圖片 673
18.5 實(shí)現(xiàn)游戲界面 676
18.5.1 實(shí)現(xiàn)游戲Activity 676
18.5.2 實(shí)現(xiàn)主視圖 678
18.6 本章小結(jié) 686

第19章 電子拍賣(mài)系統(tǒng) 687
19.1 系統(tǒng)功能簡(jiǎn)介和架構(gòu)設(shè)計(jì) 688
19.1.1 系統(tǒng)功能簡(jiǎn)介 688
19.1.2 系統(tǒng)架構(gòu)設(shè)計(jì) 689
19.2 JSON簡(jiǎn)介 690
19.2.1 使用JSON語(yǔ)法創(chuàng)建對(duì)象 691
19.2.2 使用JSON語(yǔ)法創(chuàng)建數(shù)組 692
19.2.3 Android的JSON支持 693
19.3 發(fā)送請(qǐng)求的工具類(lèi) 693
19.4 用戶登錄 695
19.4.1 處理登錄的接口 695
19.4.2 用戶登錄客戶端 696
19.5 查看流拍物品 704
19.5.1 查看流拍物品的接口 704
19.5.2 查看流拍物品客戶端 705
19.6 管理物品種類(lèi) 709
19.6.1 瀏覽物品種類(lèi)的接口 710
19.6.2 查看物品種類(lèi) 710
19.6.3 添加種類(lèi)的接口 714
19.6.4 添加物品種類(lèi) 715
19.7 管理拍賣(mài)物品 716
19.7.1 查看自己的拍賣(mài)物品的接口 717
19.7.2 查看自己的拍賣(mài)物品 717
19.7.3 添加拍賣(mài)物品的接口 721
19.7.4 添加拍賣(mài)物品 721
19.8 參與競(jìng)拍 727
19.8.1 選擇物品種類(lèi) 727
19.8.2 根據(jù)種類(lèi)瀏覽物品的服務(wù)器端接口 728
19.8.3 根據(jù)種類(lèi)瀏覽物品 729
19.8.4 參與競(jìng)價(jià)的服務(wù)器端接口 730
19.8.5 參與競(jìng)價(jià) 731
19.9 權(quán)限控制 736
19.10 本章小結(jié) 737

本目錄推薦

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