第1章 鴻蒙繫統簡介
1.1智能手機操作繫統 / 2
1.1.1智能手機操作繫統發展歷史 / 2
1.1.2智能手機操作繫統的開放與封閉之爭 / 2
1.2鴻蒙繫統的發展歷史 / 4
1.2.1鴻蒙繫統 1.0 介紹 / 5
1.2.2鴻蒙繫統 2.0 介紹 / 5
1.2.3鴻蒙繫統與物聯網 / 5
1.3鴻蒙繫統的特點 / 6
1.3.1內核特點簡介 / 8
1.3.2鴻蒙繫統分布式技術特性 / 9
1.4鴻蒙繫統的分層架構 / 12
1.4.1內核層 / 12
1.4.2繫統服務層 / 13
1.4.3框架層 / 13
1.4.4應用層 / 13
1.5小結 / 13
第2章 搭載鴻蒙 App 開發環境
2.1開發環境簡介 / 16
2.2安裝 DevEco Studio / 18
2.2.1 macOS 繫統中安裝 DevEco Studio / 18
2.2.2 Windows 繫統中安裝 DevEco Studio / 19
2.3配置 DevEco Studio / 22
2.4小結 / 26
第3章 創建個鴻蒙 App
3.1個應用實現的目標 / 28
3.2注冊華為開發者賬號並在模擬器上運行 / 31
3.3使用真機運行程序 / 38
3.3.1使用 DevEco Studio 生成證書請求文件 / 38
3.3.2申請應用調試證書和設備注冊 / 40
3.3.3申請項目和應用 / 43
3.3.4在開發環境中配置相關信息 / 46
3.3.5運行程序 / 47
3.4小結 / 47
第4章 用戶界面布局開發
4.1什麼是布局 / 49
4.1.1布局的分類 / 49
4.1.2布局的通用參數 / 49
4.2布局的程序框架 / 50
4.3方向布局(DirectionalLayout) / 55
4.4依賴布局(DependentLayout) / 58
4.5堆棧布局(StackLayout) / 62
4.6表格布局(TableLayout) / 65
4.7位置布局(PositionLayout) / 67
4.8自適應盒子布局(AdaptiveBoxLayout) / 69
4.9小結 / 72
第5章 常用 UI 組件開發
5.1文本標簽(Text)組件 / 74
5.1.1 id 屬性 / 79
5.1.2設置背景 / 79
5.1.3為 Text 設置單擊事件 / 80
5.2按鈕(Button)組件 / 81
5.3樣式如何美化 / 84
5.4文本框(TextField)組件 / 94
5.5日期選擇(DatePicker)組件 / 96
5.6開關(Switch)組件 / 97
5.7復選框(Checkbox)組件 / 100
5.8對話框(Dialog)組件 / 102
5.8.1 ToastDialog / 102
5.8.2 PopupDialog / 103
5.8.3 CommonDialog / 104
5.8.4 ListDialog / 105
5.9進度條(Slider)組件 / 106
5.10列表容器(ListContainer)組件 / 108
5.11小結 / 113
第6章 鴻蒙頁面及數據服務開發
6.1 Ability 的分類 / 115
6.2有頁面的 Feature Ability / 115
6.2.1 Ability 和 AbilitySlice 詳解 / 116
6.2.2頁面的跳轉 / 118
6.3意圖對像(Intent) / 123
6.4 Page Ability 的生命周期 / 125
6.5 Page Ability 的生命周期案例 / 128
6.6 Data Ability 的使用 / 131
6.6.1 URI 數據定位 / 132
6.6.2 DataAbilityHelper 數據訪問 / 132
6.6.3創建 DataAbilityHelper 實例 / 133
6.6.4定義界面 / 134
6.6.5數據查詢 query 函數 / 135
6.6.6謂詞 DataAbilityPredicates / 135
6.6.7謂詞 DataAbilityPredicates 的常用函數 / 136
6.6.8 DataAbilityPredicates 舉例 / 137
6.6.9向存儲中插入數據 / 137
6.6.10 ValuesBucket / 138
6.6.11向存儲中批量插入數據 / 139
6.6.12從存儲中刪除數據 / 140
6.6.13 update 函數 / 140
6.7數據存取綜合案例 / 141
6.7.1申請權限 / 142
6.7.2權限請求 / 143
6.7.3 writeToDisk 函數 / 145
6.8小結 / 147
第7章 日志
7.1鴻蒙繫統中的日志 / 149
7.2日志標簽和日志等級 / 149
7.3日志的格式化 / 150
7.4日志的查看 / 151
7.5日志編程實例 / 152
7.6使用日志的常見錯誤 / 156
7.7小結 / 157
第8章 事件與通知
8.1什麼是事件 / 159
8.2公共事件案例 / 160
8.2.1公共事件案例界面功能 / 160
8.2.2為界面按鈕設置監聽函數 / 162
8.2.3自定義事件類 / 165
8.2.4發布無序事件 / 166
8.2.5發布權限事件 / 167
8.2.6發布有序事件 / 168
8.2.7發布粘合事件 / 169
8.2.8訂閱事件 / 170
8.2.9事件接收器類 / 171
8.2.10自定義事件器 / 172
8.2.11取消事件訂閱 / 172
8.3通知的類型 / 173
8.3.1通知實例 / 174
8.3.2定義通知槽 / 176
8.3.3設置文本通知 / 177
8.3.4發送高級文本通知 / 179
8.4取消單個通知 / 182
8.5取消所有通知 / 182
8.6小結 / 183
第9章 權限與安全
9.1權限概述 / 185
9.1.1鴻蒙繫統為什麼需要權限 / 185
9.1.2權限的沙盒原理 / 185
9.2權限的分類 / 185
9.2.1敏感與非敏感權限 / 187
9.2.2鴻蒙繫統提供的敏感權限 / 187
9.2.3鴻蒙繫統提供的非敏感權限 / 189
9.3權限的申請流程 / 190
9.4權限的開發 / 191
9.4.1權限的配置 config.json / 191
9.4.2權限申請程序基本框架 / 192
9.4.3編寫權限申請代碼 / 196
9.4.4權限申請處理函數 / 197
9.5小結 / 198
第 10 章 數據存儲管理
10.1輕量級數據存儲 / 200
10.2 DatabaseHelper 類 / 200
10.2.1創建數據庫 / 201
10.2.2刪除數據文件 / 201
10.2.3移動數據文件 / 202
10.3 Preferences 偏好數據庫的使用 / 203
10.3.1 getInt 查詢整型數據 / 203
10.3.2插入數據到偏好文件中 / 204
10.3.3從偏好文件中刪除數據 / 205
10.3.4觀察數據變化 / 205
10.4偏好文件存儲實例 / 206
10.4.1定義頁面布局 / 207
10.4.2界面按鈕業務邏輯 / 211
10.4.3初始化數據庫 / 212
10.4.4將數據寫入偏好數據庫中 / 213
10.4.5從偏好數據庫中讀數據 / 214
10.4.6刪除偏好數據庫中的數據 / 215
10.4.7查看 preferences 文件的內容 / 216
10.5小結 / 216
第 11 章 關繫型數據存儲管理
11.1 SQLite 數據存儲的存取 / 218
11.1.1創建一個數據庫 / 218
11.1.2插入一個數據到數據庫 / 219
11.1.3從數據庫中請求數據 / 221
11.1.4 OrmPredicates查詢謂詞 / 222
11.1.5刪除數據 / 223
11.1.6更新數據 / 223
11.1.7備份數據庫 / 224
11.1.8恢復數據庫 / 225
11.1.9刪除數據庫 / 225
11.1.10升級數據庫 / 225
11.2數據庫操作案例 / 226
11.2.1定義頁面布局 / 227
11.2.2定義數據庫類和實體類 / 231
11.2.3初始化數據庫 / 232
11.2.4插入一條數據 / 233
11.2.5更新一條數據 / 235
11.2.6刪除一條數據 / 236
11.2.7查詢數據 / 237
11.2.8備份數據庫 / 239
11.2.9刪除數據庫 / 240
11.2.10恢復數據庫 / 240
11.2.11升級數據庫 / 242
11.3小結 / 245
第 12 章 分布式數據存儲管理
12.1分布式數據存儲管理介紹 / 247
12.1.1什麼是分布式數據存儲 / 247
12.1.2分布式數據存儲的核心特征 / 247
12.1.3分布式數據存儲的應用場景 / 248
12.2分布式存儲的架構 / 249
12.2.1分布式存儲的運行架構 / 249
12.2.2分布式存儲的總架構 / 250
12.2.3分布式數據庫的數據模型 / 251
12.2.4數據庫的同步模型 / 252
12.3分布式數據庫統一數據訪問接口 / 254
12.3.1輕量級 KV 接口 / 254
12.3.2支持關繫型語義的增強接口 / 257
12.4分布式數據訪問案例 / 258
12.4.1申請權限 / 258
12.4.2數據庫的創建 / 260
12.4.3數據庫的關閉和刪除 / 261
12.4.4數據的增刪查改 / 262
12.4.5數據同步 / 275
12.5小結 / 276
第 13 章 分布式應用開發
13.1鴻蒙分布式應用的使用場景 / 278
13.2鴻蒙分布式繫統架構 / 278
13.3分布式軟總線 / 279
13.3.1計算機硬件總線 / 279
13.3.2鴻蒙分布式軟總線 / 280
13.3.3分布式軟總線之發現連接 / 282
13.3.4分布式軟總線之組網 / 282
13.3.5分布式軟總線之傳輸 / 284
13.3.6極簡協議 / 284
13.3.7 軟總線對開發者友好 / 285
13.4分布式開發案例 / 286
13.4.1申請權限 / 287
13.4.2頁面布局 / 289
13.4.3獲取分布式設備 / 295
13.4.4頁面遷移 / 296
13.4.5跨端遷移流程 / 301
13.4.6郵件數據處理 / 302
13.5小結 / 303
第 14 章 多媒體開發
14.1鴻蒙相機開發概述 / 305
14.2相機開發案例 / 305
14.2.1獲取權限 / 306
14.2.2相機界面 / 308
14.2.3創建相機設備 / 312
14.2.4配置相機設備 / 314
14.2.5啟動預覽 / 315
14.2.6實現拍照 / 316
14.2.7實現切換鏡頭 / 317
14.2.8實現攝像功能 / 318
14.3小結 / 323
第 15 章 鴻蒙繫統的設計規範
15.1設計規範概述 / 325
15.2應用的導航設計原則 / 325
15.3人機交互 / 327
15.4分布式設計原則 / 328
15.5小結 / 329