Android 移動應用開發 (微課版)

陳軼 等

  • 出版商: 清華大學
  • 出版日期: 2022-09-01
  • 定價: $534
  • 售價: 8.5$454
  • 語言: 簡體中文
  • ISBN: 7302597340
  • ISBN-13: 9787302597346
  • 相關分類: Android
  • 立即出貨 (庫存 < 3)

  • Android 移動應用開發 (微課版)-preview-1
  • Android 移動應用開發 (微課版)-preview-2
  • Android 移動應用開發 (微課版)-preview-3
Android 移動應用開發 (微課版)-preview-1

買這商品的人也買了...

商品描述

Android移動應用開發是移動應用開發領域的一個熱點。本書介紹Android移動應用開發的核心技術,具體包括Android的開發環境、Kotlin基礎、Activity組件、界面開發、並發處理、廣播機制、Service組件、網絡應用、數據的持久化處理、ContentProvider組件,以及Android JetPack的應用開發。 為了讓讀者理解和掌握Android移動開發技術,本書從簡單到復雜,通過翔實、豐富的項目應用實例將相應的知識點串聯起來,從基礎應用到綜合項目開發層層推進。為了符合Android移動開發的發展趨勢,採用Kotlin貫穿全書。 本書可作為普通高校本科“移動應用開發”課程的教材,也可供移動應用開發人員學習和參考。

目錄大綱

目錄

 

第1章Android的開發環境1

1.1Android移動開發概述1

1.1.1Android的發展1

1.1.2Android平臺的架構2

1.2開發環境和開發工具5

1.3創建第一個Android項目5

1.3.1創建新的項目6

1.3.2啟動模擬器7

1.3.3運行第一個項目9

習題113第2章Kotlin基礎15

2.1Kotlin概述15

2.2第一個Kotlin程序17

2.3函數19

2.4變量和數據類型20

2.4.1變量20

2.4.2數據類型的種類21

2.4.3數據類型的轉換22

2.4.4可空類型的處理23

2.4.5數組和集合類型23

2.5操作符和表達式25

2.6控制結構28

2.7Lambda表達式32

2.7.1Lambda表達式的應用32

2.7.2常見的標準函數和Lambda表達式33

2.8面向對象編程35

2.8.1包和目錄35

2.8.2類和對象35

2.8.3繼承性37

2.8.4接口38

2.9異常處理39

習題241第3章Android的Activity組件44

3.1Activity的創建44

3.2Activity和Intent46

3.2.1顯式Intent46

3.2.2隱式Intent51

3.3Activity之間的數據傳遞55

3.3.1傳遞常見數據56

3.3.2Serializable對象的傳遞59

3.3.3Parcelable對象的傳遞62

3.3.4數據的返回65

3.4Fragment69

3.4.1初識Fragment69

3.4.2動態加載Fragment72

3.4.3Fragment和Activity的交互79

3.5Activity的生命周期80

3.5.1Activity的返回棧80

3.5.2Activity的啟動方式80

3.5.3Activity的生命周期86

3.5.4Activity中Fragment的生命周期90

3.6擲骰子游戲95

習題3104第4章Android的界面開發108

4.1Android的佈局管理器108

4.1.1常見的基本佈局109

4.1.2約束佈局113

4.2基本組件121

4.3事件處理125

4.3.1基於監聽的事件處理125

4.3.2回調事件響應126

4.4高級組件129

4.4.1Toolbar129

4.4.2DrawerLayout133

4.4.3RecyclerView和CardView137

4.4.4BottomNavigationView 141

4.4.5FloatingActionButton和Snackbar145

4.5心理測試移動應用實例147

4.5.1功能需求分析和設計147

4.5.2心理測試移動應用的功能實現148

習題4163第5章Android的並發處理166

5.1多線程166

5.2Handler機制168

5.3異步任務171

5.4協程178

5.5歌詞同步播放184

習題5189第6章Android的廣播機制192

6.1BroadcastReceiver組件192

6.2發送廣播195

6.2.1標準廣播195

6.2.2有序廣播196

習題6201第7章Android的Service組件203

7.1Service組件203

7.2Service的生命周期208

7.3Activity和Service的通信209

7.4IntentService213

7.5Notification和前臺服務216

7.5.1Notification216

7.5.2前臺服務219

7.6用Service前臺控制歌曲專輯的播放220

7.6.1功能需求分析和設計220

7.6.2系統的實現222

習題7238第8章Android的網絡應用240

8.1網絡訪問相關配置240

8.2WebView組件241

8.3使用HttpURLConnection訪問網絡資源244

8.4JSON數據的解析250

8.4.1JSON格式250

8.4.2JSONObject解析JSON數據251

8.4.3GSON解析JSON數據255

8.5使用Retrofit庫訪問網絡資源258

8.6RxJava庫實現異步操作268

8.6.1Observer模式269

8.6.2RxJava的相關概念271

8.7智能聊天移動應用實例276

8.7.1功能需求分析和設計276

8.7.2系統的實現278

習題8293第9章數據的持久化處理和ContentProvider組件296

9.1SharedPreferences存儲處理296

9.2文件處理309

9.3SQLite數據庫320

9.3.1創建和升級SQLite數據庫321

9.3.2執行SQL操作326

9.4ContentProvider組件339

9.4.1創建ContentProvider組件340

9.4.2使用ContentProvider組件346

9.5調用相機和媒體庫352

9.5.1運行時權限352

9.5.2拍照和顯示媒體庫的圖片357

9.5.3訪問媒體庫中的視頻363

習題9369第10章Android JetPack371

10.1Android JetPack概述371

10.2ViewModel組件372

10.3LifeCycle組件376

10.3.1生命周期的實現378

10.3.2LiveData在生命周期中的應用381

10.4ViewBinding382

10.5DataBinding385

10.6Navigation組件389

10.6.1頁面導航的實現390

10.6.2在目的地之間安全傳遞數據394

10.7Room組件407

10.7.1Room實現數據庫的基本操作407

10.7.2Room實現遷移數據庫413

10.8WorkManager組件420

10.8.1WorkManager的基本使用方法421

10.8.2任務鏈426

10.9Paging組件431

10.9.1分頁處理432

10.9.2Paging 3組件442

習題10449參考文獻451