本書以Android Studio 2.x作為平臺(tái),系統(tǒng)介紹Android平臺(tái)APP開發(fā)。以應(yīng)用開發(fā)為主線分類介紹Android Studio的功能、控件、屬性、事件和方法,不過多地說明細(xì)節(jié),而是在應(yīng)用中理解主要的和基本的內(nèi)容及其相互關(guān)系。配套的實(shí)例分為兩種類型,一種是知識(shí)性的,一種是應(yīng)用性的。應(yīng)用性的實(shí)例既是獨(dú)立的,后面又會(huì)配套使用,使后面的內(nèi)容介紹既有一定的規(guī)模和應(yīng)用感覺,又只需要說明當(dāng)下內(nèi)容。本書包括習(xí)題和實(shí)驗(yàn),習(xí)題是消化知識(shí),實(shí)驗(yàn)是完成應(yīng)用性的實(shí)例。通過掃描二維碼可觀看相應(yīng)視頻,這些視頻主要是結(jié)合開發(fā)環(huán)境分析應(yīng)用實(shí)例。本書可作為大學(xué)本科和高職高專院校有關(guān)專業(yè)的教材和教學(xué)參考書,也可作為Android自學(xué)用書和開發(fā)參考。
鄭阿奇,男,南京師范大學(xué)教授,主編多個(gè)系列高等院校計(jì)算機(jī)教材,其中十多種入選普通高等教育“十一五”國家級(jí)規(guī)劃教材。
目 錄
第1章 Android概述 1
1.1 Android簡介 1
1.2 Android開發(fā)平臺(tái) 3
1.3 Android Studio 2.x的安裝 4
1.3.1 在Windows上安裝Java開發(fā)
工具包 4
1.3.2 安裝Android Studio 8
第2章 Android開發(fā)入門 13
2.1 創(chuàng)建Android工程 13
2.1.1 第一個(gè)Android工程:
HelloWorld 13
2.1.2 Android Studio工程開發(fā)
環(huán)境 16
2.1.3 Android Studio工程結(jié)構(gòu) 23
2.1.4 模擬運(yùn)行 26
2.1.5 真機(jī)運(yùn)行 31
2.2 修改HelloWorld程序 33
2.2.1 可視化修改界面 33
2.2.2 配置界面文本 39
2.2.3 代碼編寫與事件處理 41
2.3 升級(jí)Android Studio工程 48
第3章 Android用戶界面 50
3.1 用戶界面基礎(chǔ) 50
3.1.1 用戶界面基本要求 50
3.1.2 控件概述 52
3.2 基本的界面控件 53
3.2.1 字符顯示和編輯控件:
TextView/EditText 53
3.2.2 按鈕和圖像按鈕控件:
Button/ImageButton 55
3.2.3 復(fù)選框:CheckBox 58
3.2.4 單選按鈕及其容器:
RadioButton和RadioGroup 60
3.2.5 下拉列表:Spinner 63
3.2.6 列表框:ListView 64
3.3 界面事件 66
3.3.1 按鍵事件 66
3.3.2 觸摸事件 70
3.4 高級(jí)控件應(yīng)用 74
3.4.1 網(wǎng)頁瀏覽控件:WebView 74
3.4.2 滾動(dòng)預(yù)覽控件:
HorizontalScrollView 80
3.4.3 照片查看器:ImageSwitcher 83
3.4.4 條類控制器:
SeekBar/RatingBar 87
第4章 用戶界面布局 92
4.1 界面布局 92
4.1.1 線性布局:LinearLayout 94
4.1.2 相對(duì)布局:RelativeLayout 98
4.1.3 表格布局:TableLayout 102
4.1.4 網(wǎng)格布局:GridLayout 107
4.1.5 絕對(duì)布局:AbsoluteLayout 111
4.1.6 版塊布局:FrameLayout 112
4.2 用戶界面綜合實(shí)例 113
4.2.1 【例一】:登錄界面 113
4.2.2 【例二】:注冊界面 117
4.2.3 【例三】:圖書展示 123
第5章 Android多頁面與版塊 130
5.1 Intent頁面間數(shù)據(jù)傳遞 130
5.1.1 Intent原理 130
5.1.2 基本數(shù)據(jù)類型傳遞方式
(【例一】:登錄響應(yīng)) 133
5.1.3 對(duì)象數(shù)據(jù)類型傳遞方式
(【例二】:注冊成功直接
登錄) 140
5.2 Activity生命周期 148
5.2.1 Activity概述 148
5.2.2 生命周期的基本概念 148
5.2.3 Activity的生命周期
(【例三】:登錄響應(yīng)-生命
周期) 150
5.3 Fragment(頁面版塊) 153
5.3.1 Fragment的生命周期 153
5.3.2 Fragment應(yīng)用(【例四】:
分類預(yù)覽圖書) 155
5.3.3 Fragment生命周期(【例五】:
分類預(yù)覽圖書-生命周期) 164
第6章 Android用戶界面進(jìn)階 168
6.1 菜單 168
6.1.1 選項(xiàng)菜單(【例一】:調(diào)用第4
章例二、例三和第5章例一) 168
6.1.2 子菜單(【例二】:第4章例
二、例三組和第5章例一分
類組) 173
6.1.3 快捷菜單(【例三】:根據(jù)第4
章例三選擇圖書顯示詳細(xì)
信息) 179
6.1.4 操作欄(【例四】:實(shí)現(xiàn)例二
分組菜單) 187
6.2 Fragment頁面(【例五】:圖書列表
和詳細(xì)信息不同頁和同頁顯示) 189
6.3 Tab導(dǎo)航欄 198
6.3.1 Tab導(dǎo)航欄介紹 198
6.3.2 Tab導(dǎo)航欄應(yīng)用(【例六】:
實(shí)現(xiàn)例二分組菜單) 199
第7章 Android服務(wù)與廣播程序設(shè)計(jì) 204
7.1 Java線程編程基礎(chǔ) 204
7.2 Service(服務(wù))程序設(shè)計(jì) 205
7.2.1 Service概述 205
7.2.2 啟動(dòng)方式使用Service 208
7.2.3 綁定方式使用Service 214
7.2.4 多Service交互及生命周期 221
7.3 廣播(BroadcastReceiver) 229
7.3.1 BroadcastReceiver概述 229
7.3.2 普通廣播應(yīng)用 232
7.3.3 有序廣播應(yīng)用 235
第8章 Android數(shù)據(jù)存儲(chǔ)與共享 240
8.1 SharedPreferences(共享優(yōu)先)
存儲(chǔ) 240
8.1.1 SharedPreferences概述 240
8.1.2 SharedPreferences應(yīng)用
(【例一】:存取注冊信息) 241
8.2 內(nèi)部文件存儲(chǔ) 249
8.2.1 Android系統(tǒng)文件訪問 250
8.2.2 文件存儲(chǔ)應(yīng)用(【例二】:
存取注冊信息) 251
8.3 SQLite數(shù)據(jù)庫存儲(chǔ)與共享 254
8.3.1 SQLite概述 254
8.3.2 SQLite應(yīng)用(【例三】:存取
注冊信息) 255
8.4 ContentProvider數(shù)據(jù)共享組件 259
8.4.1 ContentProvider組件 259
8.4.2 ContentProvider創(chuàng)建 261
8.4.3 ContentProvider應(yīng)用
(【例四】:獲取注冊信息) 263
第9章 Android地圖應(yīng)用開發(fā) 268
9.1 創(chuàng)建地圖開發(fā)環(huán)境 268
9.1.1 百度地圖環(huán)境 268
9.1.2 高德地圖環(huán)境 275
9.2 設(shè)置地圖類型及區(qū)域檢索 280
9.2.1 設(shè)計(jì)界面 280
9.2.2 功能實(shí)現(xiàn) 283
9.2.3 運(yùn)行效果 286
9.3 地理經(jīng)緯度檢索 287
9.3.1 設(shè)計(jì)界面 287
9.3.2 功能實(shí)現(xiàn) 289
9.3.3 運(yùn)行效果 291
9.4 Poi檢索 292
9.4.1 添加類庫 292
9.4.2 設(shè)計(jì)界面 292
9.4.3 功能實(shí)現(xiàn) 295
9.4.4 運(yùn)行效果 298
9.5 駕駛路徑規(guī)劃 299
9.5.1 添加類庫 299
9.5.2 設(shè)計(jì)界面 299
9.5.3 功能實(shí)現(xiàn) 302
9.5.4 運(yùn)行效果 308
9.6 公交線路查詢 308
9.6.1 添加類庫 309
9.6.2 設(shè)計(jì)界面 309
9.6.3 功能實(shí)現(xiàn) 311
9.6.4 運(yùn)行效果 314
9.7 高德地圖開發(fā) 315
習(xí)題和實(shí)驗(yàn) 317
第1章 Android概述 317
第2章 Android開發(fā)入門 318
第3章 Android用戶界面 319
第4章 用戶界面布局 320
第5章 Android多頁面與版塊 321
第6章 Android用戶界面進(jìn)階 322
第7章 Android服務(wù)與廣播程序設(shè)計(jì) 323
第8章 Android數(shù)據(jù)存儲(chǔ)與共享 324
第9章 Android地圖應(yīng)用開發(fā) 324