Android應用程式開發教程——Android Studio版

Android應用程式開發教程——Android Studio版

《Android應用程式開發教程——Android Studio版》是羅文龍編寫,電子工業出版社出版的書籍。

本書基於Google最新推出的Android IDE - Android Studio和最新的Android模擬器Genymotion作為開發環境進行編寫,全面介紹了Android套用開發的相關知識,內容覆蓋了Android系統與開發環境、Android UI設計、基本程式單元Activity、Android套用核心Intent和Filters、Android事件處理、Android服務、Android廣播接收器、ContentProvider實現數據共享、圖形圖像與多媒體、Android的網路編程基礎、Android數據存儲、GPS套用開發與百度地圖等。

圖書內容

本書基於Google最新推出的Android IDE -AndroidStudio和最新的Android模擬器Genymotion作為開發環境進行編寫,全面介紹了Android套用開發的相關知識,內容覆蓋了Android系統與開發環境、Android UI設計、基本程式單元Activity、Android套用核心Intent和Filters、Android事件處理、Android服務、Android廣播接收器、ContentProvider實現數據共享、圖形圖像與多媒體、Android的網路編程基礎、Android數據存儲、GPS套用開發與百度地圖等。

本書不局限於介紹Android編程的各種理論知識,而是以“實例驅動”的方式來講解。全書共50多個實例,這些實例能幫助讀者更好地理解Android各知識在實際開發中的套用方式。本書最後還提供了4個綜合項目案例:基於Android的計算器、圖形化數字遊戲、基於Android的音頻播放器和Android資料庫記事本,綜合運用前面的各項知識點,具有較高的參考價值。

目 錄

第1篇 基 礎 篇

第1章 Android系統與開發環境 2

1.1 什麼是Android 2

1.1.1 Android平台的架構 2

1.1.2 Android作業系統的功能 3

1.1.3 Android的分支平台 5

1.1.4 Android平台五大優勢特色 5

1.2 Android Studio入門 6

1.2.1 Android Studio的特點 6

1.2.2 Android Studio系統要求 6

1.2.3 Android Studio和Eclipse ADT比較 7

1.3 搭建Android開發環境 7

1.3.1 下載JDK 7

1.3.2 JDK的安裝 8

1.3.3 JDK的環境變數配置 10

1.3.4 Windows環境下安裝Android Studio 13

1.3.5 Mac環境下安裝Android Studio 15

1.3.6 下載、安裝和配置Android SDK 16

1.3.7 SDK下載國內鏡像 20

1.3.8 第一次打開Android Studio的配置 21

1.4 Android模擬器Genymotion 23

1.4.1 什麼是Genymotion 23

1.4.2 Genymotion的特性 23

1.4.3 Genymotion運行環境要求 24

1.4.4 註冊和下載Genymotion模擬器 24

1.4.5 安裝Genymotion模擬器 27

1.4.6 使用Genymotion模擬器 28

1.4.7 給Android Studio安裝Genymotion外掛程式 31

1.5 新建一個Hello World項目 33

第2章 Android UI設計 38

2.1 Android UI布局 38

2.2 ListView(列表視圖) 46

2.2.1 ListView(列表視圖)的常用屬性 46

2.2.2 ArraryAdapter(數組適配器) 47

2.3 GridView(格線視圖) 49

2.4 Android UI控制項 56

2.4.1 TextView(文本框) 56

2.4.2 EditText(編輯框) 59

2.4.3 AutoCompleteTextView(自動填充文本框) 61

2.4.4 Button(普通按鈕) 64

2.4.5 ImageButton(圖片按鈕) 66

2.4.6 CheckBox(複選框) 69

2.4.7 ToggleButton(開關按鈕) 73

2.4.8 RadioButton(單選按鈕)與RadioGroup(按鈕組) 77

2.4.9 使用ProgressDialog(進度對話框)類創建ProgressBar(進度條) 81

2.4.10 Spinner(列表選擇框) 84

2.4.11 TimePicker(時間拾取器) 87

2.5 DatePicker(日期拾取器)與DatePickerDialog(日期拾取器對話框) 91

第3章 基本程式單元Activity 97

第4章 Android套用核心Intent和Filters 102

4.1 Intent的各屬性 102

4.1.1 Component(組件) 103

4.1.2 Action(動作) 103

4.1.3 Category(類別) 104

4.1.4 Data(數據)和Type(類型) 105

4.1.5 Extra(額外) 106

4.1.6 Flag(標記) 106

4.2 Intents的類型 107

4.2.1 顯式Intent 107

4.2.2 隱式Intent 107

4.3 Intent Filters(意圖過濾器) 111

第5章 Android事件處理 119

5.1 Android事件處理概述 119

5.2 註冊事件監聽器的方法 119

第6章 Android服務 129

6.1 Service的分類 129

6.2 Service的生命周期 129

6.3 Service生命周期中的回調方法 130

第7章 Android廣播接收器 135

7.1 創建Broadcast Receiver 135

7.2 註冊Broadcast Receiver 135

7.2.1 接收用戶自定義Broadcast Intent訊息 136

7.2.2 接收系統廣播訊息 136

第8章 ContentProvider實現數據共享 144

8.1 ContentProvider概述 144

8.2 URI簡介 145

8.3 創建ContentProvider 145

第9章 圖形圖像與多媒體 156

9.1 基礎繪圖 156

9.1.1 常用繪圖類 156

9.1.2 繪製2D圖形 157

9.2 點陣圖操作 160

9.3 Android中的動畫 163

9.3.1 Frame Animation 163

9.3.2 Tween Animation 165

9.3.3 Property Animation 173

9.3.4 動畫監聽器:AnimationListener 173

9.4 在Android中播放音頻與視頻 173

9.4.1 MediaPlayer介紹 173

9.4.2 運用MediaPlayer播放音頻 176

9.4.3 播放視頻 181

9.5 控制相機拍照 187

第10章 Android的網路編程基礎 189

10.1 基於TCP協定的網路通信 189

10.1.1 TCP/IP協定基礎 189

10.1.2 Socket與ServerSocket建立通信 190

10.2 使用URL訪問網路 193

10.2.1 使用URL獲取網路資源 193

10.2.2 使用URLConnection提交請求 196

10.2.3 使用HttpURLConnection實現網路通信 201

10.3 使用WebView 203

10.3.1 使用WebView瀏覽網頁 203

10.3.2 載入本地html頁面 205

10.3.3 JavaScript互動調用 207

10.4 使用WebService進行網路編程 209

10.4.1 WebService基礎 209

10.4.2 調用WebService 210

10.4.3 實現手機歸屬地查詢 212

第11章 Android數據存儲 216

11.1 使用SharedPreferences 216

11.1.1 SharedPreferences的使用方法 216

11.1.2 SharedPreferences的套用 217

11.2 File存儲 219

11.2.1 使用IO流操作檔案 219

11.2.2 檔案操作套用 219

11.2.3 將檔案保存到SD卡 221

11.3 SQLite資料庫 224

11.3.1 SQLite介紹 224

11.3.2 SQLite資料庫操作 227

第12章 GPS套用開發與百度地圖 238

12.1 支持GPS的核心API 238

12.2 獲取LocationProvider 239

12.3 獲取定位信息 241

12.4 使用百度地圖服務 244

12.4.1 獲取百度地圖SDK 244

12.4.2 使用百度地圖定位 246

第2篇 綜合項目篇

第13章 基於Android的計算器 252

13.1 系統分析 252

13.2 系統設計 252

13.2.1 系統目標 252

13.2.2 系統功能結構 252

13.2.3 系統業務流程 253

13.3 系統實施 253

13.3.1 開發及運行環境 253

13.3.2 項目的創建 254

13.3.3 計算器主界面的實現 256

13.3.4 計算器邏輯的實現 259

13.4 系統運行與測試 264

第14章 圖形化數字遊戲 265

14.1 系統分析 265

14.2 系統設計 265

14.2.1 系統目標 265

14.2.2 系統功能結構 265

14.2.3 系統業務流程 266

14.3 系統實施 266

14.3.1 開發及運行環境 266

14.3.2 項目的創建 266

14.3.3 項目工程結構 269

14.3.4 遊戲主界面的實現 269

14.3.5 數字小遊戲邏輯的實現 271

14.4 系統運行與測試 281

第15章 基於Android的音頻播放器 283

15.1 系統分析 283

15.2 系統設計 283

15.2.1 系統目標 283

15.2.2 系統功能結構 283

15.2.3 系統業務流程 284

15.3 系統實施 284

15.3.1 開發及運行環境 284

15.3.2 項目的創建 285

15.3.3 項目工程結構 288

15.3.4 音頻播放器主界面的實現 288

15.3.5 Android音頻播放器邏輯的實現 292

15.4 系統運行與測試 298

第16章 Android資料庫記事本 299

16.1 系統分析 299

16.2 系統設計 299

16.2.1 系統目標 299

16.2.2 系統功能結構 299

16.2.3 系統業務流程 300

16.3 系統實施 300

16.3.1 開發及運行環境 300

16.3.2 項目的創建 300

16.3.3 項目工程結構 304

16.3.4 記事本主界面的實現 304

16.3.5 記事本邏輯的實現 308

16.4 系統運行與測試 318

參考文獻 320

相關詞條

熱門詞條

聯絡我們