深入淺出Android軟體開發教程

《深入淺出Android軟體開發教程》是2015年清華大學出版社出版的圖書,作者是張雪梅,高凱。

內容簡介

本書是面向Android初學者的教程,介紹設計開發Android應用程式的基礎理論和實踐方法,講解Android系統的體系結構、Java語言與面向對象編程基礎、XML基礎、開發環境搭建、Android應用程式的調試和發布方法、用戶界面設計、組件間的通信與廣播、後台服務、數據的存儲和訪問、圖片和音視頻的處理、Web應用程式的設計等內容。本書理論與實踐相結合,內容詳盡,配有豐富的示例程式,講解深入淺出,可以使讀者在較短的時間內理解Android系統框架及其套用的開發過程,掌握Android應用程式的設計方法。

本書提供所有程式的原始碼和電子課件。本書可作為普通高等院校及各類培訓學校Android軟體開發課程的教材,也可作為Android程式設計愛好者的自學用書。

圖書目錄

第1章Android程式設計起步1

1.1智慧型移動設備及其作業系統1

1.2Android系統的體系結構2

1.2.1Android系統簡介2

1.2.2Android系統的總體架構3

1.2.3Android SDK簡介5

1.3Java 語言與面向對象編程基礎6

1.3.1配置Java開發環境7

1.3.2Java程式的開發過程9

1.3.3Java程式的結構9

1.3.4Java的數據類型和運算符11

1.3.5Java的流程控制語句13

1.3.6數組15

1.3.7面向對象的編程方法17

1.3.8異常處理20

1.4XML基礎21

1.4.1XML簡介21

1.4.2XML的用途23

1.4.3XML文檔的結構24

1.4.4XML語法25

1.4.5XML命名空間28

1.5本章小結30

習題30

第2章創建第一個Android應用程式33

2.1搭建Android應用程式開發環境33

2.1.1集成開發環境的下載與安裝33

2.1.2開發環境簡介34

2.1.3創建和啟動Android虛擬設備AVD35[1]

〖2〗深入淺出Android軟體開發教程[1]

目錄

〖2〗2.2創建第一個Android應用程式的過程38

2.2.1新建Android工程項目38

2.2.2編譯和運行Android應用程式42

2.2.3移動設備上應用程式的卸載43

2.3Android工程項目的檔案構成44

2.3.1工程項目的目錄結構44

2.3.2源碼資料夾src和gen\\R.java44

2.3.3Android.jar資料夾45

2.3.4資源資料夾res和布局檔案46

2.3.5assets資料夾47

2.3.6套用配置檔案AndroidManifest.xml48

2.3.7default.properties檔案50

2.4Android套用的組成50

2.4.1Android套用的基本組件50

2.4.2什麼是Activity51

2.4.3Activity的生命周期53

2.5編寫規範的Android代碼55

2.6本章小結57

習題57

第3章Android應用程式的調試和發布58

3.1Android應用程式的一般開發流程58

3.2程式調試的常用方法和調試工具59

3.2.1使用Eclipse的Java調試器59

3.2.2圖形化調試工具DDMS62

3.2.3查看工程項目在運行過程中的日誌信息63

3.2.4Dev Tools65

3.3應用程式的國際化67

3.4應用程式的發布70

3.4.1程式發布前的收尾工作70

3.4.2APK檔案的簽名和打包71

3.4.3APK檔案的安裝73

3.4.4在Android電子市場上發布自己的應用程式75

3.5本章小結75

習題75

第4章用戶界面設計基礎77

4.1界面布局及其載入77

4.1.1View類和ViewGroup類77

4.1.2布局管理78

4.1.3線性布局80

4.1.4表格布局82

4.1.5相對布局85

4.1.6絕對布局87

4.1.7框架布局88

4.2Widget控制項90

4.2.1TextView和EditText90

4.2.2Button92

4.2.3CheckBox94

4.2.4RadioGroup和RadioButton95

4.3Android中的事件處理機制97

4.3.1基於監聽接口的事件處理97

4.3.2基於回調機制的事件處理101

4.3.3直接綁定到標籤的事件處理方法103

4.3.4EditText、CheckBox和RadioButton的常見事件處理104

4.4本章小結109

習題109

第5章常用UI界面控制項111

5.1信息提示和對話框111

5.1.1Toast111

5.1.2狀態欄提醒Notification113

5.1.3帶自動輸入提示的文本框AutoCompleteTextView116

5.1.4提示對話框AlterDialog118

5.1.5進度條對話框ProcessDialog120

5.2常用容器類控制項122

5.2.1列表控制項ListView122

5.2.2下拉列表Spinner125

5.2.3選項卡TabHost127

5.3日期和時間控制項128

5.3.1DatePicker和TimePicker129

5.3.2DatePickerDialog和TimePickerDialog131

5.3.3AnalogClock和DigitalClock133

5.4選單135

5.4.1選項選單Options Menu135

5.4.2子選單SubMenu138

5.4.3上下文選單Context Menu139

5.5本章小結141

習題141

第6章組件間的通信和廣播143

6.1Intent143

6.1.1Intent及其用途143

6.1.2Intent對象的屬性144

6.1.3Intent的解析146

6.2利用Intent啟動另一個Activity148

6.2.1利用顯式Intent啟動另一個Activity148

6.2.2利用隱式Intent啟動另一個Activity149

6.3利用Intent在組件之間傳遞數據152

6.3.1傳遞單個參數152

6.3.2傳遞多個參數154

6.3.3利用Bundle對象傳遞參數154

6.3.4獲取Activity的返回值157

6.4Broadcast和BroadcastReceiver160

6.4.1傳送廣播訊息160

6.4.2創建並註冊BroadcastReceiver161

6.4.3接收系統廣播165

6.5主螢幕小部件AppWidget166

6.5.1AppWidget簡介166

6.5.2AppWidget組件的界面布局167

6.5.3AppWidget框架類168

6.5.4AppWidget的設計步驟171

6.6本章小結175

習題176

第7章Android的後台服務177

7.1Service及其生命周期177

7.1.1Service簡介177

7.1.2Service的生命周期178

7.2創建和控制Service179

7.2.1創建、啟動和停止Service179

7.2.2將Service綁定到Activity184

7.2.3創建前台Service188

7.2.4IntentService189

7.3獲得系統服務190

7.3.1系統服務簡介190

7.3.2AlarmManager簡介191

7.3.3PendingIntent192

7.3.4使用系統鬧鐘服務194

7.4綜合使用Service和BroadcastReceiver197

7.5本章小結201

習題201

第8章數據的存儲和訪問202

8.1數據檔案的存儲和訪問202

8.1.1數據檔案的存取操作202

8.1.2訪問資源目錄中的數據檔案206

8.1.3從assets目錄中獲取檔案並讀取數據207

8.2SQLite資料庫的存儲和訪問208

8.2.1SQLite簡介209

8.2.2創建資料庫和表210

8.2.3SQLite資料庫的查詢操作212

8.2.4SQLite資料庫的更新操作216

8.2.5使用sqlite3工具管理資料庫219

8.2.6基於SQLite資料庫的綜合套用示例221

8.3利用內容提供器ContentProvider共享數據存儲225

8.3.1自定義ContentProvider226

8.3.2使用ContentProvider共享數據226

8.3.3系統ContentProvider229

8.4本章小結230

習題231

第9章圖片和音視頻的處理232

9.1相關控制項和類232

9.1.1ImageView232

9.1.2ImageButton233

9.1.3SurfaceView234

9.1.4MediaPlayer和MediaRecorder類235

9.1.5VideoView239

9.2攝取和使用圖片240

9.2.1利用Camera類實現圖片的攝取240

9.2.2利用系統自帶的Camera套用實現圖片的攝取242

9.2.3檢索並顯示媒體庫中的圖片245

9.3音頻檔案的播放248

9.3.1使用Android系統自帶的播放器248

9.3.2使用MediaPlayer類播放音頻檔案249

9.3.3音頻檔案播放示例251

9.4視頻檔案的播放253

9.4.1使用Android自帶的播放器播放視頻253

9.4.2使用VideoView播放視頻254

9.4.3使用MediaPlayer和SurfaceView播放視頻256

9.5音頻和視頻的錄製258

9.5.1使用Android系統自帶的錄音程式錄製音頻258

9.5.2使用Android系統自帶的Camera套用錄製視頻259

9.5.3使用MediaRecorder類錄製音頻和視頻260

9.6本章小結264

習題265

第10章Web應用程式設計266

10.1Android網路通信概述266

10.2網路資源的訪問269

10.2.1使用URL訪問網路269

10.2.2使用HttpURLConnection訪問網路271

10.2.3使用Socket進行網路通信273

10.3WebView276

10.4WebService280

10.4.1WebService簡介280

10.4.2KSoap2簡介281

10.4.3在Android應用程式中調用WebService283

10.5本章小結287

習題288

第11章綜合套用實例289

11.1簡易計算器289

11.1.1功能分析289

11.1.2設計應用程式的界面布局289

11.1.3設計實現運算的類291

11.1.4設計MainActivity類295

11.1.5設計選單297

11.2音樂播放器298

11.2.1功能分析298

11.2.2設計應用程式的界面布局299

11.2.3設計MainActivity類301

11.2.4設計選單306

11.3便攜日記本307

11.3.1創建資料庫307

11.3.2界面設計和功能實現308

11.4本章小結316

習題317

參考文獻318

相關詞條

熱門詞條

聯絡我們