玩轉Android App開發(微課版)

  • 出版商: 清華大學
  • 出版日期: 2025-07-01
  • 售價: $594
  • 語言: 簡體中文
  • ISBN: 7302694486
  • ISBN-13: 9787302694489
  • 相關分類: Android
  • 下單後立即進貨 (約4週~6週)

  • 玩轉Android App開發(微課版)-preview-1
  • 玩轉Android App開發(微課版)-preview-2
  • 玩轉Android App開發(微課版)-preview-3
玩轉Android App開發(微課版)-preview-1

相關主題

商品描述

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

作者簡介

陳軼,碩士,畢業於英國University of Abertay Dundee,榮譽學位,“Royal Bank of Scotland”獎勵獲得者,南昌大學計算機科學與技術系教師。主要研究方向為移動計算、軟件工程等方向。長期從事移動應用開發相關的教學和科研工作,具有豐富的移動應用開發經驗,精通Android移動應用開發、iOS移動應用開發、混合移動應用開發等。發表多篇科研論文和教學論文,主編了《Java語言程序設計教程》《Java程序設計實驗指導》《Web開發技術實用教程》《新編Java程序設計實驗指導》《Web開發技術實驗指導》《新編Java程序設計教程》等教材,均由清華大學出版社出版,並參加編寫《Java語言程序設計教程(第二版)》(排名第二,機械工業出版社出版)。

目錄大綱

目錄

第1章Android的開發環境1

1.1Android移動開發概述1

1.1.1Android的發展1

1.1.2Android平臺的架構2

1.2開發環境和開發工具4

1.3創建第一個Android項目5

1.3.1創建新的項目5

1.3.2啟動模擬器6

1.3.3運行第一個項目9

習題112第2章Kotlin基礎14

2.1Kotlin概述14

2.2第一個Kotlin程序16

2.3函數18

2.4變量和數據類型19

2.4.1變量19

2.4.2數據類型的種類19

2.4.3數據類型的轉換20

2.4.4可空類型的處理21

2.4.5數組和集合類型22

2.5操作符和表達式24

2.6控制結構26

2.7Lambda表達式30

2.7.1Lambda表達式的應用30

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

2.8面向對象編程33

2.8.1包和目錄33

2.8.2類和對象33

2.8.3繼承性35

2.8.4接口36

2.9異常處理37

習題238第3章Android的Activity組件41

3.1Activity的創建41

3.2Activity和Intent42

3.2.1顯式Intent43

3.2.2隱式Intent46

3.3Activity之間的數據傳遞50

3.3.1傳遞常見數據50

3.3.2Serializable對象的傳遞54

3.3.3Parcelable對象的傳遞56

3.3.4數據的返回60

3.4Activity的生命周期64

3.4.1Activity的返回棧64

3.4.2Activity的啟動方式64

3.4.3Activity的生命周期70

3.5擲骰子遊戲76

習題382第4章Android的界面開發86

4.1JetPack Compose組件86

4.1.1可組合函數和預覽函數86

4.1.2Modifier修飾符88

4.1.3Compose常見的UI組件92

4.1.4ConstraintLayout109

4.2搭建Scaffold111

4.3Compose組件的狀態管理和重組124

4.3.1可組合項的狀態124

4.3.2無狀態的可組合函數和有狀態的可組合函數126

4.3.3狀態提升127

4.3.4狀態丟失和狀態保留129

4.3.5狀態容器132

4.4ViewModel組件133

4.4.1MVVM模式135

4.4.2MVI模式138

4.5Navigation組件143

4.5.1頁面導航的實現144

4.5.2在目的地之間安全傳遞數據147

4.6心理測試移動應用實例150

4.6.1項目說明150

4.6.2心理測試移動應用的功能實現150

習題4168第5章Android的並發處理169

5.1多線程169

5.2Handler機制171

5.3協程174

5.4Compose的附帶效應180

5.4.1附帶效應概述180

5.4.2LaunchedEffect和rememberUpdatedState182

5.4.3DisposableEffect和Lifecycle185

5.4.4SideEffect190

5.4.5produceState和derivedStateOf193

5.5RxJava庫實現異步操作198

5.5.1Observer模式198

5.5.2RxJava的相關概念200

5.6歌詞同步播放204

習題5209第6章Android的廣播機制212

6.1BroadcastReceiver組件212

6.2發送廣播215

6.2.1標準廣播215

6.2.2有序廣播216

習題6222第7章執行後臺任務224

7.1Service組件224

7.2Service的生命周期229

7.3Activity和Service的通信230

7.4Notification通知和前臺服務234

7.4.1Notification234

7.4.2前臺服務237

7.5WorkManager組件244

7.5.1WorkManager的基本使用方法245

7.5.2任務鏈251

習題7257第8章Android的網絡應用259

8.1網絡訪問相關配置259

8.2WebView組件260

8.3使用HttpURLConnection訪問網絡資源263

8.4JSON數據的解析269

8.4.1JSON格式269

8.4.2JSONObject解析JSON數據270

8.4.3GSON解析JSON數據274

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

8.6智能聊天移動應用實例289

8.6.1功能需求分析和設計289

8.6.2系統的實現291

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

9.1DataStore存儲處理305

9.2文件處理320

9.3Room組件332

9.3.1用Room實現數據庫的基本操作333

9.3.2用Room實現遷移數據庫341

9.4ContentProvider組件347

9.4.1創建ContentProvider組件348

9.4.2使用ContentProvider組件354

9.5調用相機和媒體庫359

9.5.1運行時權限359

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

9.5.3訪問媒體庫中的視頻369

習題9374第10章Paging組件376

10.1分頁組件概述376

10.2分頁處理378

習題10391參考文獻392