Android開發(fā)工程師案例教程(Kotlin版)
定 價:88 元
叢書名:高等院校計算機類專業(yè)"互聯(lián)網(wǎng)+"創(chuàng)新規(guī)劃教材
- 作者:倪紅軍 編著
- 出版時間:2024/1/1
- ISBN:9787301346419
- 出 版 社:北京大學出版社
- 中圖法分類:TN929.53
- 頁碼:500
- 紙張:
- 版次:1
- 開本:16開
本書是一本定位于移動應用開發(fā)從零基礎入門到綜合開發(fā)能力提升的技術進階類圖書。全書采用“案例項目詮釋理論基礎,理論基礎拓展項目創(chuàng)新”的編寫理念,以一個個易學、易用、易擴展的技術范例和有趣、經(jīng)典、綜合性的項目案例實現(xiàn)過程為載體,全面、系統(tǒng)地講解了基于Kotlin語言進行Android應用程序開發(fā)的相關知識,助力讀者快速成為一名合格的移動應用開發(fā)工程師。為便于讀者高效學習,快速掌握使用移動應用開發(fā)技術,本書提供完整的教學大綱、教學課件、程序源代碼和微課視頻等配套資源。本書可作為Android和HarmonyOS應用程序開發(fā)初學者的入門級書籍,也可作為高等學校移動應用開發(fā)類課程的教材和軟件開發(fā)技術人員的參考書。
倪紅軍【編著】【現(xiàn)當代】
————————————————————
倪紅軍,副教授,南京師范大學泰州學院,碩士研究生導師,開放原子教育銀牌認證講師,主要從事移動應用開發(fā)技術、課程建設和教學改革研究。
“移動終端應用開發(fā)”課程獲江蘇省高校在線開放課程立項建設,主編出版《Android開發(fā)工程師案例教程(第2版)》《移動Web綜合開發(fā)》《微信小程序案例開發(fā)》《跨平臺移動應用開發(fā)——Flutter實踐》《 Flutter開發(fā)零基礎入門(微課版) 》等教材。善于用“案例詮釋理論內涵,項目推動實踐創(chuàng)新”的模式組織教學資源和開展教學,基于“軟件工廠”的Android開發(fā)工程師人才培養(yǎng)模式研究、基于翻轉課堂的Android應用開發(fā)課程建設獲得Google中國教育合作部好評,曾兩次獲Google獎教金。近年來主持教育部產(chǎn)學合作協(xié)同育人項目8項(其中Google中國教育合作部5項,騰訊微信事業(yè)群1項,華為終端有限公司2項)。
目 錄
第1章 Android應用開發(fā)環(huán)境 1
1.1 Android的發(fā)展與現(xiàn)狀 1
1.1.1 發(fā)展 1
1.1.2 現(xiàn)狀 3
1.2 Android的基本架構 4
1.2.1 應用層 4
1.2.2 應用框架層 4
1.2.3 系統(tǒng)運行庫層 5
1.2.4 Linux內核層 5
1.3 Android應用開發(fā)環(huán)境搭建 5
1.3.1 Android Studio介紹 6
1.3.2 搭建Mac OS系統(tǒng)下的開發(fā)環(huán)境 7
1.3.3 搭建Windows系統(tǒng)下的開發(fā)環(huán)境 17
1.4 AndroidX和Jetpack 23
本章小結 24
第2章 Android應用程序結構 25
2.1 剖析Android應用程序 25
2.1.1 工程項目的目錄結構 25
2.1.2 AndroidManifest.xml文件 31
2.2 Android的四大組件 32
2.2.1 Activity 32
2.2.2 BroadcastReceiver 35
2.2.3 Service 35
2.2.4 ContentProvider 36
本章小結 37
第3章 Kotlin程序設計基礎 38
3.1 Kotlin語言概述 38
3.1.1 Kotlin的發(fā)展 38
3.1.2 Kotlin的特點 38
3.2 基本語法 39
3.2.1 變量和常量 39
3.2.2 數(shù)據(jù)類型 40
3.2.3 運算符 48
3.2.4 標準輸入/輸出 53
3.2.5 注釋 54
3.2.6 控制流程 55
3.3 函數(shù) 66
3.3.1 標準庫函數(shù) 66
3.3.2 用戶自定義函數(shù) 66
3.3.3 Lambda函數(shù) 69
3.3.4 匿名函數(shù) 70
3.4 異常 70
3.4.1 捕獲異常 71
3.4.2 拋出異常 72
本章小結 73
第4章 Kotlin面向對象編程 74
4.1 類和對象 74
4.1.1 類的定義和使用 74
4.1.2 構造函數(shù) 75
4.1.3 類的繼承 78
4.1.4 覆寫 80
4.1.5 嵌套類 81
4.1.6 內部類 82
4.1.7 數(shù)據(jù)類 82
4.2 抽象類和接口 84
4.2.1 抽象類 84
4.2.2 接口 85
4.3 可見性修飾符 88
4.3.1 包內的可見性修飾符 89
4.3.2 類和接口內的可見性修飾符 89
4.4 泛型與集合 90
4.4.1 泛型類/接口 90
4.4.2 泛型函數(shù) 92
4.4.3 泛型約束 92
4.4.4 泛型型變 93
4.4.5 集合 95
本章小結 101
第5章 界面組件與布局 102
5.1 用戶界面基礎 102
5.1.1 MVC設計模式 102
5.1.2 布局管理器 103
5.1.3 View和ViewGroup類 104
5.1.4 屬性 105
5.2 計算器的設計與實現(xiàn) 107
5.2.1 TextView 107
5.2.2 Button 109
5.2.3 LinearLayout 113
5.2.4 案例:計算器的實現(xiàn) 119
5.3 仿QQ登錄界面的設計與實現(xiàn) 127
5.3.1 EditText 127
5.3.2 ImageView 130
5.3.3 ImageButton 130
5.3.4 Snackbar 134
5.3.5 RelativeLayout 138
5.3.6 案例:仿QQ登錄界面的實現(xiàn) 141
5.4 通訊錄的設計與實現(xiàn) 144
5.4.1 Adapter 144
5.4.2 ListView 145
5.4.3 Intent 151
5.4.4 IntentFilter 157
5.4.5 啟動Activity 158
5.4.6 案例:通訊錄的實現(xiàn) 160
5.5 注冊界面的設計與實現(xiàn) 167
5.5.1 RadioButton與RadioGroup 168
5.5.2 CheckBox 170
5.5.3 Spinner 172
5.5.4 RatingBar 178
5.5.5 ScrollView 182
5.5.6 案例:注冊界面的實現(xiàn) 185
5.6 仿微信主界面的設計與實現(xiàn) 191
5.6.1 FrameLayout 191
5.6.2 Fragment 194
5.6.3 案例:仿微信主界面的實現(xiàn) 200
5.7 仿拼多多界面的設計與實現(xiàn) 205
5.7.1 TabLayout 206
5.7.2 RecyclerView 208
5.7.3 LayoutManager 212
5.7.4 ViewPager2 220
5.7.5 SearchView 224
5.7.6 案例:仿拼多多界面的實現(xiàn) 227
5.8 打地鼠游戲的設計與實現(xiàn) 230
5.8.1 GridLayout 230
5.8.2 菜單 236
5.8.3 ToolBar 242
5.8.4 異步任務與多線程 245
5.8.5 ProgressBar 249
5.8.6 案例:打地鼠游戲的實現(xiàn) 253
本章小結 260
第6章 數(shù)據(jù)存儲與訪問 261
6.1 概述 261
6.1.1 數(shù)據(jù)存儲訪問機制 261
6.1.2 Android終端設備的存儲器 262
6.2 備忘錄的設計與實現(xiàn) 268
6.2.1 ConstraintLayout 268
6.2.2 SharedPreferences存儲訪問機制 273
6.2.3 文件存儲訪問機制 276
6.2.4 對話框 284
6.2.5 案例:備忘錄的實現(xiàn) 297
6.3 實驗室安全知識練習系統(tǒng)的設計與實現(xiàn) 311
6.3.1 SQLite數(shù)據(jù)庫 311
6.3.2 SQLiteDatabase 313
6.3.3 SQLiteOpenHelper 321
6.3.4 案例:實驗室安全知識練習系統(tǒng)的實現(xiàn) 324
6.4 應用程序間的數(shù)據(jù)共享 336
6.4.1 ContentProvider 337
6.4.2 Uri 338
6.4.3 MIME 340
6.4.4 UriMatcher和ContentUris 340
6.4.5 ContentResolver 341
6.4.6 ContentObserver 344
6.4.7 共享SharePreferences偏好數(shù)據(jù) 345
6.4.8 共享SQLite數(shù)據(jù)庫數(shù)據(jù) 347
6.4.9 使用Android系統(tǒng)提供的共享數(shù)據(jù) 355
本章小結 368
第7章 多媒體應用開發(fā) 369
7.1 概述 369
7.1.1 調用系統(tǒng)功能實現(xiàn)多媒體應用開發(fā) 369
7.1.2 使用Android提供的類實現(xiàn)多媒體應用開發(fā) 372
7.2 音視頻播放器的設計與實現(xiàn) 372
7.2.1 MediaPlayer 373
7.2.2 SurfaceView 375
7.2.3 AudioManager 377
7.2.4 SeekBar 379
7.2.5 VideoView 381
7.2.6 案例:視頻播放器的實現(xiàn) 383
7.3 音視頻錄制器的設計與實現(xiàn) 388
7.3.1 CameraX 388
7.3.2 MediaRecorder 395
本章小結 398
第8章 服務和消息廣播 399
8.1 概述 399
8.1.1 Service 399
8.1.2 BroadcastReceiver 406
8.2 陌生電話監(jiān)聽器的設計與實現(xiàn) 411
8.2.1 Notification 411
8.2.2 TelephonyManager 415
8.2.3 案例:陌生電話監(jiān)聽器的實現(xiàn) 417
8.3 定時短信發(fā)送器的設計與實現(xiàn) 420
8.3.1 AlarmManager 421
8.3.2 DatePicker 422
8.3.3 TimePicker 423
8.3.4 SmsManager 427
8.3.5 案例:定時短信發(fā)送器的實現(xiàn) 428
本章小結 430
第9章 網(wǎng)絡應用開發(fā) 431
9.1 概述 431
9.1.1 HTTP協(xié)議 431
9.1.2 WebView 432
9.2 在線中英文互譯工具的設計與實現(xiàn) 439
9.2.1 HttpURLConnection 439
9.2.2 GET方式 440
9.2.3 POST方式 442
9.2.4 案例:在線中英文互譯工具的實現(xiàn) 445
9.3 股票即時查詢工具的設計與實現(xiàn) 448
9.3.1 OkHttp 448
9.3.2 同步請求 449
9.3.3 異步請求 453
9.3.4 Retrofit 454
9.3.5 案例:股票即時查詢工具的實現(xiàn) 457
本章小結 463
第10章 傳感器與位置服務應用開發(fā) 464
10.1 概述 464
10.2 傳感器的應用 466
10.2.1 傳感器開發(fā)框架 466
10.2.2 加速度傳感器 469
10.2.3 光照強度傳感器 471
10.2.4 陀螺儀傳感器 472
10.3 高德地圖在Android中的應用 474
10.3.1 高德地圖Android SDK 475
10.3.2 集成高德地圖 475
10.3.3 顯示地圖 480
10.3.4 切換地圖顯示類型 482
10.3.5 輸入提示查詢及改變地圖狀態(tài) 483
本章小結 488