中圖網小程序
一鍵登錄
更方便
本類五星書更多>
-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
Kotlin移動應用開發技術 版權信息
- ISBN:9787121414466
- 條形碼:9787121414466 ; 978-7-121-41446-6
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
Kotlin移動應用開發技術 內容簡介
本書基于Kotlin語言對Android移動應用程序開發的知識點進行總結,對常用的SDK進行分析,并通過實例工程進行演示。本書共15章,內容包括Android的開發環境、工程創建、工程結構、Kotlin基礎語法、控件與布局、活動與碎片、后臺服務與廣播、數據存儲與共享、多媒體與傳感器、HTTP網絡通信、快速開發套件、“粉色辣椒”開發流程等。針對使用技巧、注意事項和相關概念,本書還提供了相應的“提示”。
Kotlin移動應用開發技術 目錄
第1章 Android的基礎知識
1.1 Android與Andy Rubin
1.2 Android的開發環境
1.2.1 Android Studio的下載
1.2.2 Android Studio的安裝
1.2.3 Android SDK的下載安裝
1.2.4 Android Studio界面
1.2.5 Gradle更新
1.2.6 重構工程
1.3 創建Android工程
1.3.1 Android工程的新建命令
1.3.2 Android工程的創建向導
1.3.3 虛擬設備運行工程
1.3.4 物理設備運行工程
1.3.5 生成簽名的APK文件
1.4 Android的工程結構
1.4.1 Project視圖
1.4.2 AndroidManifest.xml文件
1.4.3 build.gradle文件
1.4.4 res文件夾
第2章 Kotlin基礎
2.1 簡介
2.2 變量
2.2.1 變量的命名規則
2.2.2 變量的命名方法
2.2.3 變量的聲明
2.3 數據類型
2.3.1 基本數據類型
2.3.2 基本數據類型的自動轉換
2.3.3 基本數據類型的強制轉換
2.3.4 引用數據類型
2.4 運算符和位運算
2.4.1 算術運算符
2.4.2 關系運算符
2.4.3 邏輯運算符
2.4.4 賦值運算符
2.4.5 運算符優先級
2.5 字符串
2.5.1 字符串字面量
2.5.2 String類
2.5.3 StringBuffer類和StringBuilder類
2.6 分支語句
2.6.1 if語句
2.6.2 ifelse語句
2.6.3 ifelse ifelse語句
2.6.4 when語句
2.7 循環語句
2.7.1 while語句
2.7.2 dowhile語句
2.7.3 for語句
2.7.4 repeat語句
2.7.5 break語句
2.7.6 continue語句
2.8 數組
2.8.1 創建元素未初始化的數組
2.8.2 創建元素初始化的數組
2.8.3 空數組
2.8.4 二維數組
2.9 函數和Lambda表達式
2.9.1 函數和高階函數
2.9.2 匿名函數
2.9.3 Lambda表達式的基本形式
2.9.4 Lambda表達式參數的省略形式
2.9.5 let、also、apply、with和run函數
第3章 Kotlin的面向對象基礎
3.1 類
3.1.1 類的聲明
3.1.2 創建類的實例
3.1.3 屬性的get()和set()方法
3.1.4 擴展屬性和擴展方法
3.1.5 自動生成KDoc文檔
3.1.6 繼承
3.2 重寫與重載
3.3 抽象類和抽象方法
3.4 包
3.5 封裝和訪問控制符
3.6 接口
3.7 委托
3.7.1 類的委托
3.7.2 變量的委托
3.8 屬性的延遲初始化
3.8.1 lateinit
3.8.2 by lazy
第4章 Kotlin的面向對象進階
4.1 數據類
4.2 密封類
4.3 對象類
4.4 伴生對象
4.5 枚舉
4.5.1 枚舉基礎用法
4.5.2 枚舉進階用法
4.6 集合
4.6.1 Set集合
4.6.2 List集合
4.6.3 Map類
4.7 泛型
4.7.1 泛型類
4.7.2 泛型接口
4.7.3 泛型方法
4.8 異常處理
4.8.1 異常處理基礎用法
4.8.2 異常處理進階用法
4.8.3 自定義異常處理用法
4.9 多線程
4.9.1 Thread類
4.9.2 Runnable接口
4.9.3 Callable接口
4.9.4 Synchronized注解和
synchronized代碼塊
4.9.5 volatile注解
4.10 協程
4.10.1 添加依賴庫
4.10.2 協程作用域
4.10.3 啟動協程
4.10.4 掛起協程
第5章 Android的基礎控件
5.1 控件基礎
5.1.1 控件的創建方式
5.1.2 View類
5.1.3 UI控件的常用單位
5.2 文本視圖
5.2.1 TextView控件
5.2.2 實例工程:顯示文本
5.3 輸入框
5.3.1 EditText控件
5.3.2 實例工程:輸入發送信息
5.4 按鈕
5.4.1 Button控件
5.4.2 實例工程:單擊按鈕獲取系統時間
5.5 圖像視圖
5.5.1 ImageView控件
5.5.2 實例工程:顯示圖像
5.6 圖像按鈕
5.6.1 ImageButton控件
5.6.2 實例工程:提示廣播信息狀態的圖像按鈕
5.7 單選按鈕
5.7.1 RadioButton控件
5.7.2 實例工程:選擇性別的單選框
5.8 復選框
5.8.1 Checkbox控件
5.8.2 實例工程:興趣愛好的復選框
5.9 開關按鈕
5.9.1 Switch控件
5.9.2 實例工程:房間燈的開關按鈕
5.10 提示信息
5.10.1 Toast控件
5.10.2 實例工程:不同位置顯示的提示信息
5.11 對話框
5.11.1 AlertDialog控件
5.11.2 實例工程:默認對話框和自定義對話框
5.12 日期選擇器
5.12.1 DatePicker控件
5.12.2 實例工程:設置日期的日期選擇器
5.13 時間選擇器
5.13.1 TimePicker控件
5.13.2 實例工程:設置時間的時間選擇器
5.14 滾動條視圖
5.14.1 ScrollView控件
5.14.2 實例工程:滾動顯示視圖
5.15 通知
5.15.1 Notification控件
5.15.2 實例工程:彈出式通知和自定義視圖通知
第6章 Android的布局組件
6.1 線性布局
6.1.1 LinearLayout組件
6.1.2 實例工程:動態視圖的線性布局
6.2 相對布局
6.2.1 RelativeLayout組件
6.2.2 實例工程:顯示方位的相對布局
6.3 表格布局
6.3.1 TableLayout組件
6.3.2 實例工程:登錄界面的表格視圖
6.4 網格布局
6.4.1 GridLayout組件
6.4.2 實例工程:模仿計算器界面的網格布局
6.5 幀布局
6.5.1 FrameLayout組件
6.5.2 實例工程:分層顯示圖像的幀布局
6.6 約束布局
6.6.1 ConstraintLayout組件
6.6.2 實例工程:模仿朋友圈頂部的約束布局
第7章 Android的進階控件與適配綁定
7.1 數據適配原理
7.2 列表視圖
7.2.1 ListView控件
7.2.2 實例工程:簡單數據的列表視圖
7.2.3 實例工程:帶緩存的自定義視圖列表
7.3 網格視圖
7.3.1 GridView控件
7.3.2 實例工程:顯示商品類別的網格視圖
7.4 懸浮框
7.4.1 PopupWindow控件
7.4.2 實例工程:單擊按鈕顯示自定義懸浮框
7.5 翻轉視圖
7.5.1 ViewFlipper控件
7.5.2 實例工程:輪流顯示圖像的翻轉視圖
7.6 分頁視圖
7.6.1 ViewPager控件
7.6.2 實例工程:歡迎引導頁
7.7 視圖綁定
7.7.1 ViewBinding
7.7.2 實例工程:使用視圖綁定改造歡迎引導頁
7.8 數據綁定
7.8.1 DataBinding
7.8.2 BaseObservable類
7.8.3 ObservableField類
7.8.4 實例工程:使用數據綁定改造歡迎引導頁
第8章 Android的基本程序單元
8.1 活動
8.1.1 Activity組件
8.1.2 Activity的創建和刪除
8.1.3 Activity的啟動和關閉
8.1.4 Activity的生命周期
8.1.5 Activity的啟動模式
8.1.6 實例工程:Activity的數據傳遞
8.2 碎片
8.2.1 Fragment組件
8.2.2 Fragment的生命周期
8.2.3 實例工程:導航分頁的主界面
第9章 Android的后臺服務與廣播
9.1 服務
9.1.1 Service組件
9.1.2 Service的生命周期
9.1.3 實例工程:Service的開啟和停止
9.1.4 實例工程:Service的綁定和數據傳遞
9.1.5 實例工程:Service顯示Notification
9.2 廣播接收器
9.2.1 BroadcastReceiver組件
9.2.2 接收廣播
9.2.3 實例工程:顯式和隱式接收廣播
9.2.4 發送廣播
9.2.5 實例工程:發送標準廣播和有序廣播
第10章 Android的數據存儲與共享
10.1 共享偏好設置
10.1.1 SharedPreferences組件
10.1.2 實例工程:用戶登錄
10.2 輕量級數據庫
10.2.1 SQLite的字段類型
10.2.2 SQLite組件
10.2.3 實例工程:自定義通訊錄
10.3 內容提供者
10.3.1 URI
10.3.2 數據交換原理
10.3.3 ContentProvider組件
10.3.4 實例工程:自定義內容提供者
10.3.5 實例工程:訪問和修改系統通訊錄數據
10.4 JavaScript對象表示法
10.4.1 JSON的數據結構
10.4.2 JSONObject類
10.4.3 實例工程:合成和解析JSON數據
第11章 Android的多媒體與傳感器
11.1 系統相機和相冊
11.1.1 實例工程:拍照、選取和顯示圖片
11.1.2 實例工程:錄制、選取和播放視頻
11.2 拍攝照片和錄制視頻
11.2.1 Camera2組件
11.2.2 ImageReader類
11.2.3 MediaRecorder類
11.2.4 實例工程:使用Camera類拍攝照片
11.2.5 實例工程:使用Camera2類錄制視頻
11.3 錄制音頻
11.3.1 AudioRecord類
11.3.2 AudioTrack類
11.3.3 實例工程:使用AudioRecord類錄音
11.3.4 實例工程:使用MediaRecorder類錄音
11.4 傳感器
11.4.1 Sensor組件
11.4.2 運動類傳感器
11.4.3 實例工程:搖一搖比大小
11.4.4 位置類傳感器
11.4.5 實例工程:指南針
11.4.6 環境類傳感器
11.4.7 實例工程:光照計和氣壓計
11.5 位置服務
11.5.1 Location組件
11.5.2 實例工程:獲取經緯度坐標
……
第12章 Android的HTTP網絡通信
第13章 Android的快速開發套件
第14章 “粉色辣椒”開發流程
參考文獻
1.1 Android與Andy Rubin
1.2 Android的開發環境
1.2.1 Android Studio的下載
1.2.2 Android Studio的安裝
1.2.3 Android SDK的下載安裝
1.2.4 Android Studio界面
1.2.5 Gradle更新
1.2.6 重構工程
1.3 創建Android工程
1.3.1 Android工程的新建命令
1.3.2 Android工程的創建向導
1.3.3 虛擬設備運行工程
1.3.4 物理設備運行工程
1.3.5 生成簽名的APK文件
1.4 Android的工程結構
1.4.1 Project視圖
1.4.2 AndroidManifest.xml文件
1.4.3 build.gradle文件
1.4.4 res文件夾
第2章 Kotlin基礎
2.1 簡介
2.2 變量
2.2.1 變量的命名規則
2.2.2 變量的命名方法
2.2.3 變量的聲明
2.3 數據類型
2.3.1 基本數據類型
2.3.2 基本數據類型的自動轉換
2.3.3 基本數據類型的強制轉換
2.3.4 引用數據類型
2.4 運算符和位運算
2.4.1 算術運算符
2.4.2 關系運算符
2.4.3 邏輯運算符
2.4.4 賦值運算符
2.4.5 運算符優先級
2.5 字符串
2.5.1 字符串字面量
2.5.2 String類
2.5.3 StringBuffer類和StringBuilder類
2.6 分支語句
2.6.1 if語句
2.6.2 ifelse語句
2.6.3 ifelse ifelse語句
2.6.4 when語句
2.7 循環語句
2.7.1 while語句
2.7.2 dowhile語句
2.7.3 for語句
2.7.4 repeat語句
2.7.5 break語句
2.7.6 continue語句
2.8 數組
2.8.1 創建元素未初始化的數組
2.8.2 創建元素初始化的數組
2.8.3 空數組
2.8.4 二維數組
2.9 函數和Lambda表達式
2.9.1 函數和高階函數
2.9.2 匿名函數
2.9.3 Lambda表達式的基本形式
2.9.4 Lambda表達式參數的省略形式
2.9.5 let、also、apply、with和run函數
第3章 Kotlin的面向對象基礎
3.1 類
3.1.1 類的聲明
3.1.2 創建類的實例
3.1.3 屬性的get()和set()方法
3.1.4 擴展屬性和擴展方法
3.1.5 自動生成KDoc文檔
3.1.6 繼承
3.2 重寫與重載
3.3 抽象類和抽象方法
3.4 包
3.5 封裝和訪問控制符
3.6 接口
3.7 委托
3.7.1 類的委托
3.7.2 變量的委托
3.8 屬性的延遲初始化
3.8.1 lateinit
3.8.2 by lazy
第4章 Kotlin的面向對象進階
4.1 數據類
4.2 密封類
4.3 對象類
4.4 伴生對象
4.5 枚舉
4.5.1 枚舉基礎用法
4.5.2 枚舉進階用法
4.6 集合
4.6.1 Set集合
4.6.2 List集合
4.6.3 Map類
4.7 泛型
4.7.1 泛型類
4.7.2 泛型接口
4.7.3 泛型方法
4.8 異常處理
4.8.1 異常處理基礎用法
4.8.2 異常處理進階用法
4.8.3 自定義異常處理用法
4.9 多線程
4.9.1 Thread類
4.9.2 Runnable接口
4.9.3 Callable接口
4.9.4 Synchronized注解和
synchronized代碼塊
4.9.5 volatile注解
4.10 協程
4.10.1 添加依賴庫
4.10.2 協程作用域
4.10.3 啟動協程
4.10.4 掛起協程
第5章 Android的基礎控件
5.1 控件基礎
5.1.1 控件的創建方式
5.1.2 View類
5.1.3 UI控件的常用單位
5.2 文本視圖
5.2.1 TextView控件
5.2.2 實例工程:顯示文本
5.3 輸入框
5.3.1 EditText控件
5.3.2 實例工程:輸入發送信息
5.4 按鈕
5.4.1 Button控件
5.4.2 實例工程:單擊按鈕獲取系統時間
5.5 圖像視圖
5.5.1 ImageView控件
5.5.2 實例工程:顯示圖像
5.6 圖像按鈕
5.6.1 ImageButton控件
5.6.2 實例工程:提示廣播信息狀態的圖像按鈕
5.7 單選按鈕
5.7.1 RadioButton控件
5.7.2 實例工程:選擇性別的單選框
5.8 復選框
5.8.1 Checkbox控件
5.8.2 實例工程:興趣愛好的復選框
5.9 開關按鈕
5.9.1 Switch控件
5.9.2 實例工程:房間燈的開關按鈕
5.10 提示信息
5.10.1 Toast控件
5.10.2 實例工程:不同位置顯示的提示信息
5.11 對話框
5.11.1 AlertDialog控件
5.11.2 實例工程:默認對話框和自定義對話框
5.12 日期選擇器
5.12.1 DatePicker控件
5.12.2 實例工程:設置日期的日期選擇器
5.13 時間選擇器
5.13.1 TimePicker控件
5.13.2 實例工程:設置時間的時間選擇器
5.14 滾動條視圖
5.14.1 ScrollView控件
5.14.2 實例工程:滾動顯示視圖
5.15 通知
5.15.1 Notification控件
5.15.2 實例工程:彈出式通知和自定義視圖通知
第6章 Android的布局組件
6.1 線性布局
6.1.1 LinearLayout組件
6.1.2 實例工程:動態視圖的線性布局
6.2 相對布局
6.2.1 RelativeLayout組件
6.2.2 實例工程:顯示方位的相對布局
6.3 表格布局
6.3.1 TableLayout組件
6.3.2 實例工程:登錄界面的表格視圖
6.4 網格布局
6.4.1 GridLayout組件
6.4.2 實例工程:模仿計算器界面的網格布局
6.5 幀布局
6.5.1 FrameLayout組件
6.5.2 實例工程:分層顯示圖像的幀布局
6.6 約束布局
6.6.1 ConstraintLayout組件
6.6.2 實例工程:模仿朋友圈頂部的約束布局
第7章 Android的進階控件與適配綁定
7.1 數據適配原理
7.2 列表視圖
7.2.1 ListView控件
7.2.2 實例工程:簡單數據的列表視圖
7.2.3 實例工程:帶緩存的自定義視圖列表
7.3 網格視圖
7.3.1 GridView控件
7.3.2 實例工程:顯示商品類別的網格視圖
7.4 懸浮框
7.4.1 PopupWindow控件
7.4.2 實例工程:單擊按鈕顯示自定義懸浮框
7.5 翻轉視圖
7.5.1 ViewFlipper控件
7.5.2 實例工程:輪流顯示圖像的翻轉視圖
7.6 分頁視圖
7.6.1 ViewPager控件
7.6.2 實例工程:歡迎引導頁
7.7 視圖綁定
7.7.1 ViewBinding
7.7.2 實例工程:使用視圖綁定改造歡迎引導頁
7.8 數據綁定
7.8.1 DataBinding
7.8.2 BaseObservable類
7.8.3 ObservableField類
7.8.4 實例工程:使用數據綁定改造歡迎引導頁
第8章 Android的基本程序單元
8.1 活動
8.1.1 Activity組件
8.1.2 Activity的創建和刪除
8.1.3 Activity的啟動和關閉
8.1.4 Activity的生命周期
8.1.5 Activity的啟動模式
8.1.6 實例工程:Activity的數據傳遞
8.2 碎片
8.2.1 Fragment組件
8.2.2 Fragment的生命周期
8.2.3 實例工程:導航分頁的主界面
第9章 Android的后臺服務與廣播
9.1 服務
9.1.1 Service組件
9.1.2 Service的生命周期
9.1.3 實例工程:Service的開啟和停止
9.1.4 實例工程:Service的綁定和數據傳遞
9.1.5 實例工程:Service顯示Notification
9.2 廣播接收器
9.2.1 BroadcastReceiver組件
9.2.2 接收廣播
9.2.3 實例工程:顯式和隱式接收廣播
9.2.4 發送廣播
9.2.5 實例工程:發送標準廣播和有序廣播
第10章 Android的數據存儲與共享
10.1 共享偏好設置
10.1.1 SharedPreferences組件
10.1.2 實例工程:用戶登錄
10.2 輕量級數據庫
10.2.1 SQLite的字段類型
10.2.2 SQLite組件
10.2.3 實例工程:自定義通訊錄
10.3 內容提供者
10.3.1 URI
10.3.2 數據交換原理
10.3.3 ContentProvider組件
10.3.4 實例工程:自定義內容提供者
10.3.5 實例工程:訪問和修改系統通訊錄數據
10.4 JavaScript對象表示法
10.4.1 JSON的數據結構
10.4.2 JSONObject類
10.4.3 實例工程:合成和解析JSON數據
第11章 Android的多媒體與傳感器
11.1 系統相機和相冊
11.1.1 實例工程:拍照、選取和顯示圖片
11.1.2 實例工程:錄制、選取和播放視頻
11.2 拍攝照片和錄制視頻
11.2.1 Camera2組件
11.2.2 ImageReader類
11.2.3 MediaRecorder類
11.2.4 實例工程:使用Camera類拍攝照片
11.2.5 實例工程:使用Camera2類錄制視頻
11.3 錄制音頻
11.3.1 AudioRecord類
11.3.2 AudioTrack類
11.3.3 實例工程:使用AudioRecord類錄音
11.3.4 實例工程:使用MediaRecorder類錄音
11.4 傳感器
11.4.1 Sensor組件
11.4.2 運動類傳感器
11.4.3 實例工程:搖一搖比大小
11.4.4 位置類傳感器
11.4.5 實例工程:指南針
11.4.6 環境類傳感器
11.4.7 實例工程:光照計和氣壓計
11.5 位置服務
11.5.1 Location組件
11.5.2 實例工程:獲取經緯度坐標
……
第12章 Android的HTTP網絡通信
第13章 Android的快速開發套件
第14章 “粉色辣椒”開發流程
參考文獻
展開全部
Kotlin移動應用開發技術 作者簡介
白喆,沈陽師范大學新聞與傳播學院教師,多次獲得第七屆全國信息技術應用水平大賽很好指導教師獎,第四屆全國大學生廣告藝術大賽很好指導教師獎等。
書友推薦
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
上帝之肋:男人的真實旅程
- >
姑媽的寶刀
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
羅曼·羅蘭讀書隨筆-精裝
- >
山海經
- >
推拿
- >
【精裝繪本】畫給孩子的中國神話
本類暢銷