基于Kotlin的Android應(yīng)用程序開發(fā)
定 價(jià):49.8 元
- 作者:薛崗 著
- 出版時(shí)間:2019/4/1
- ISBN:9787115500984
- 出 版 社:人民郵電出版社
- 中圖法分類:TN929.53
- 頁(yè)碼:207
- 紙張:膠版紙
- 版次:1
- 開本:16開
書籍的核心內(nèi)容被化分成10個(gè)章節(jié),所涉及技術(shù)點(diǎn)包含:Kotlin語(yǔ)言、Android界面技術(shù)、多線程技術(shù)、數(shù)據(jù)持久化和系統(tǒng)服務(wù)等,相關(guān)內(nèi)容的討論和結(jié)果可為基本的Android應(yīng)用程序開發(fā)提供技術(shù)指導(dǎo)和支持。本書以案例驅(qū)動(dòng)方式介紹相關(guān)程序的實(shí)現(xiàn)方法和過(guò)程,本書還通過(guò)示例程序版本迭代的方式,逐漸升入討論核心技術(shù)和實(shí)現(xiàn)方法。
1. 從Kotlin語(yǔ)言介紹開始,由淺入深地討論Android移動(dòng)應(yīng)用開發(fā)過(guò)程中所涉及的關(guān)鍵技術(shù)和核心方法。
2. 案例驅(qū)動(dòng)方式介紹相關(guān)程序的實(shí)現(xiàn)方法和過(guò)程,并通過(guò)示例程序版本迭代的方式,逐漸引入新概念,并圍繞新概念分析、介紹程序?qū)崿F(xiàn)的原理和方法。
3. 在技術(shù)討論的同時(shí),所陳述的內(nèi)容會(huì)拓展介紹與討論主題密切相關(guān)的背景知識(shí)和概念。
薛崗 云南大學(xué)軟件學(xué)院副教授。主要研究方向?yàn)椋悍⻊?wù)計(jì)算、嵌入式應(yīng)用技術(shù)。參與多項(xiàng)科學(xué)研究及工程開發(fā)項(xiàng)目,發(fā)表(或參與)發(fā)表學(xué)術(shù)論文近40余篇,申請(qǐng)(或參與申請(qǐng))獲得軟件著作權(quán)4項(xiàng),參與獲得省級(jí)科技獎(jiǎng)勵(lì)3項(xiàng)。
第1章 Kotlin語(yǔ)言基礎(chǔ) 1
1.1 基本語(yǔ)法 1
1.1.1 基本數(shù)據(jù)類型 3
1.1.2 包 6
1.1.3 程序的控制結(jié)構(gòu) 6
1.1.4 返回值與循環(huán)結(jié)構(gòu)的跳轉(zhuǎn) 8
1.1.5 集合類型 9
1.1.6 數(shù)值范圍 9
1.1.7 等式 10
1.1.8 操作符 10
1.1.9 其他操作符 10
1.1.10 違例處理 10
1.2 方法與Lambda表達(dá)式 11
1.2.1 方法(或函數(shù)) 11
1.2.2 方法的聲明與使用 12
1.2.3 Lambda表達(dá)式和高階方法 13
1.2.4 匿名方法和閉包 14
1.3 類與對(duì)象 15
1.3.1 類的聲明 16
1.3.2 類的構(gòu)建器 16
1.3.3 類的實(shí)例化 18
1.3.4 設(shè)值器和取值器(setter和getter) 18
1.3.5 類的繼承 19
1.3.6 繼承中方法的覆蓋 20
1.3.7 繼承中屬性的覆蓋 21
1.3.8 抽象類與接口 21
1.3.9 多重繼承 23
1.3.10 程序?qū)ο蟮目梢娦哉f(shuō)明 24
1.3.11 擴(kuò)展 24
1.3.12 數(shù)據(jù)類 25
1.3.13 拆分結(jié)構(gòu) 26
1.3.14 嵌套類和內(nèi)部類 27
1.3.15 枚舉類 27
1.3.16 this操作符 27
1.4 泛型、對(duì)象表達(dá)式和代理 28
1.4.1 泛型 28
1.4.2 基于泛型聲明方法和泛型限制 30
1.4.3 對(duì)象表達(dá)式 30
1.4.4 對(duì)象聲明 31
1.4.5 伴隨對(duì)象 32
1.4.6 類代理 32
1.4.7 代理屬性 33
1.4.8 預(yù)定義的代理工具 34
1.4.9 本地代理屬性 35
1.4.10 注解 36
1.4.11 反省 36
本章練習(xí) 38
第2章 Android應(yīng)用開發(fā)概述 39
2.1 Android平臺(tái)與開發(fā)環(huán)境 39
2.2 開發(fā)項(xiàng)目的創(chuàng)建 41
2.2.1 新建項(xiàng)目中的源程序 42
2.2.2 程序的運(yùn)行與修改 44
2.3 構(gòu)建可交互的簡(jiǎn)單應(yīng)用 45
2.3.1 配置主窗體的布局文件 46
2.3.2 交互界面及功能實(shí)現(xiàn) 49
2.3.3 按鈕功能的其他實(shí)現(xiàn)方法 51
2.4 日志工具的使用 53
本章練習(xí) 54
第3章 多窗體應(yīng)用 55
3.1 窗體類的實(shí)現(xiàn) 56
3.1.1 項(xiàng)目的主配置文件 57
3.1.2 下拉列表組件功能的實(shí)現(xiàn) 58
3.1.3 定義新窗體 59
3.2 窗體間的消息傳遞 61
3.3 基于Intent對(duì)象啟動(dòng)運(yùn)行環(huán)境中其他應(yīng)用程序 63
3.3.1 使用Intent對(duì)象啟動(dòng)短消息應(yīng)用 63
3.3.2 使用Intent對(duì)象啟動(dòng)Email應(yīng)用 64
本章練習(xí) 65
第4章 布局與界面交互組件 66
4.1 布局 67
4.1.1 相對(duì)布局 67
4.1.2 線性布局 70
4.1.3 網(wǎng)格布局 72
4.1.4 約束布局 75
4.1.5 ScrollView組件 76
4.2 界面交互組件 77
4.2.1 視圖類組件 77
4.2.2 按鈕類組件 78
4.2.3 信息提示組件 82
本章練習(xí) 83
第5章 窗體類運(yùn)行時(shí)的生命周期 86
5.1 基于多線程的界面更新 87
5.1.1 界面計(jì)時(shí)功能的實(shí)現(xiàn) 89
5.1.2 窗體界面狀態(tài)的變化 91
5.2 Android平臺(tái)中通訊錄(組件)的訪問 94
5.2.1 通訊錄 94
5.2.2 通訊錄的訪問 95
5.2.3 用戶信息在通訊錄中的保存 97
本章練習(xí) 99
第6章 列表與適配器 100
6.1 項(xiàng)目資源和數(shù)據(jù)準(zhǔn)備 101
6.2 程序中界面的實(shí)現(xiàn) 103
6.2.1 主窗體的實(shí)現(xiàn) 103
6.2.2 顯示設(shè)備名稱 109
6.2.3 顯示設(shè)備信息 112
6.3 界面顯示內(nèi)容的動(dòng)畫效果 113
6.3.1 動(dòng)畫效果的定義與使用 113
6.3.2 在示例程序中實(shí)現(xiàn)動(dòng)畫效果 116
本章練習(xí) 116
第7章 碎片技術(shù) 118
7.1 碎片的創(chuàng)建與加載 119
7.1.1 創(chuàng)建碎片 119
7.1.2 在窗體中加載碎片 124
7.2 實(shí)現(xiàn)界面中的交互功能 125
7.2.1 更新InfoFragment類 125
7.2.2 調(diào)整主窗體布局及實(shí)現(xiàn)類 126
7.2.3 修改ItemFragment類 128
7.3 根據(jù)顯示條件顯示不同的界面 129
7.3.1 布局文件的組織 130
7.3.2 應(yīng)用程序的調(diào)整 132
本章練習(xí) 134
第8章 菜單與導(dǎo)航抽屜式界面 135
8.1 菜單的組織與聲明 137
8.1.1 創(chuàng)建菜單 137
8.1.2 示例程序中的數(shù)據(jù)類 139
8.1.3 實(shí)現(xiàn)基本的程序類 139
8.2 菜單的加載與功能實(shí)現(xiàn) 142
8.2.1 菜單的加載 142
8.2.2 菜單項(xiàng)的功能實(shí)現(xiàn)方法 142
8.2.3 完善程序中其他功能 143
8.2.4 項(xiàng)目中窗體間的關(guān)系聲明 146
8.3 導(dǎo)航抽屜式界面 147
8.3.1 Android SDK中的支持類庫(kù) 147
8.3.2 導(dǎo)航抽屜式界面的程序組成 147
8.3.3 在導(dǎo)航抽屜式界面中實(shí)現(xiàn)共享功能 150
8.3.4 基于導(dǎo)航抽屜式界面的地圖應(yīng)用 152
本章練習(xí) 156
第9章 基于SQLite的數(shù)據(jù)持久化 157
9.1 SQLite的使用 157
9.1.1 數(shù)據(jù)庫(kù)的創(chuàng)建與管理 157
9.1.2 數(shù)據(jù)庫(kù)的版本控制 159
9.1.3 數(shù)據(jù)庫(kù)的訪問 161
9.2 基于SQLite構(gòu)建簡(jiǎn)單的應(yīng)用程序 163
9.2.1 數(shù)據(jù)庫(kù)創(chuàng)建類 163
9.2.2 數(shù)據(jù)庫(kù)訪問類 165
9.2.3 界面類的實(shí)現(xiàn) 168
9.3 異步任務(wù) 172
本章練習(xí) 174
第10章 應(yīng)用服務(wù) 175
10.1 Started服務(wù) 175
10.1.1 基于Started服務(wù)推送系統(tǒng)通知 176
10.1.2 在Started服務(wù)中實(shí)現(xiàn)音頻的播放 182
10.2 Bound服務(wù) 182
10.2.1 基于Bound服務(wù)實(shí)現(xiàn)音頻播放功能 184
10.2.2 基于Bound服務(wù)實(shí)現(xiàn)GPS定位 187
本章練習(xí) 192
第11章 傳感器 193
11.1 傳感器的檢測(cè) 194
11.1.1 應(yīng)用程序的界面布局 194
11.1.2 檢測(cè)設(shè)備中的傳感器 195
11.2 傳感器的訪問 197
本章練習(xí) 201
附錄A Android應(yīng)用開發(fā)環(huán)境的配置 202
附錄B Android Studio中程序的斷點(diǎn)調(diào)試方法 205
參考文獻(xiàn) 207