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