鴻蒙崛起:探索新一代技術

肖 瑛 等

  • 出版商: 電子工業
  • 出版日期: 2025-09-01
  • 售價: $414
  • 語言: 簡體中文
  • 頁數: 260
  • ISBN: 7121513269
  • ISBN-13: 9787121513268
  • 相關分類: Linux
  • 下單後立即進貨 (約4週~6週)

商品描述

鴻蒙操作系統是一款面向全場景的國產分布式操作系統,本書以鴻蒙操作系統為基礎,解析了鴻蒙操作系統架構,介紹了鴻蒙操作系統開發與設計及鴻蒙應用程序開發基礎。然後分析了鴻蒙技術開發的核心編程語言ArkTS、UI界面設計、應用程序框架服務、數據管理、IPC與RPC。最後使用鴻蒙技術設計了移動車載App。本書結合編著者多年的科研和教學實踐,基於官方文檔,融合工程項目,循序漸進地講解鴻蒙應用程序開發的技術學習路線,既可作為高等院校相關專業的教材,也可作為鴻蒙應用程序開發人員的參考用書。本書還提供了豐富的教學資源,配備教學課件和重要知識點的教學視頻,供讀者觀看學習。

目錄大綱

目 錄
第1章 鴻蒙操作系統概述 1
1.1 鴻蒙操作系統的起源與發展 1
1.1.1 鴻蒙操作系統的研發背景與初衷 1
1.1.2 鴻蒙操作系統的技術特點與創新 2
1.2 鴻蒙操作系統的應用場景 3
1.2.1 在個人生活領域的應用場景 4
1.2.2 在產業與行業領域的應用場景 4
第2章 鴻蒙操作系統架構解析 6
2.1 鴻蒙操作系統的整體架構 6
2.1.1 內核層 6
2.1.2 系統服務層 7
2.1.3 框架層 8
2.1.4 應用層 9
2.2 鴻蒙操作系統的分布式能力 9
2.2.1 設備虛擬化 9
2.2.2 分布式調度 10
2.2.3 分布式數據管理 11
2.2.4 分布式硬件資源 11
2.2.5 分布式安全 12
2.2.6 分布式軟總線 13
第3章 鴻蒙應用程序開發與設計 15
3.1 開發環境搭建 15
3.1.1 華為開發者認證 15
3.1.2 下載和安裝Node.js 19
3.1.3 下載和安裝DevEco Studio 20
3.2 創建鴻蒙應用程序 25
第4章 鴻蒙應用程序開發基礎 34
4.1 程序中的文件包 34
4.1.1 使用場景和設計意義 34
4.1.2 應用包HAP的使用 36
4.1.3 靜態共享包HAR的使用 41
4.1.4 動態共享包HSP的使用 43
4.1.5 模塊化單位Module 47
4.1.6 基礎能力單元Ability 49
4.2 DevEco Studio及工程文件 50
4.2.1 DevEco Studio的界面 51
4.2.2 ArkTS工程目錄結構(Stage模型) 52
4.2.3 JS工程目錄結構(FA模型) 56
第5章 ArkTS 59
5.1 ArkTS基礎知識 59
5.1.1 ArkTS簡介 59
5.1.2 ArkTS基礎語法 60
5.1.3 函數 78
5.1.4 類 85
5.1.5 接口 92
5.1.6 泛型類型和函數 93
5.1.7 空安全 96
5.1.8 模塊 97
5.1.9 關鍵字this 100
5.2 ArkTS編程規範 101
5.2.1 命名 101
5.2.2 格式 103
5.2.3 編程實踐規範 107
第6章 UI界面設計 110
6.1 ArkUI概述 110
6.1.1 ArkUI簡介 111
6.1.2 ArkUI中的開發規範 111
6.1.3 應用模型的支持情況 112
6.1.4 ArkUI的整體架構 113
6.1.5 UI開發流程 114
6.2 UI布局概述 114
6.2.1 布局元素與布局結構 115
6.2.2 常見布局結構 116
6.2.3 布局位置與元素約束 116
6.3 UI基本語法 117
6.4 聲明式UI描述 118
6.4.1 組件的創建 118
6.4.2 配置屬性 119
6.4.3 配置事件 119
6.4.4 配置子組件 120
6.5 自定義組件 121
6.5.1 自定義組件的基本結構 121
6.5.2 成員變量和函數 122
6.5.3 自定義組件中的參數 122
6.5.4 build函數 123
6.5.5 自定義組件的通用樣式 125
6.5.6 頁面和自定義組件的生命周期 125
6.5.7 監聽頁面的生命周期 128
6.5.8 自定義組件的自定義布局 129
6.6 裝飾器 131
6.6.1 @State裝飾器 131
6.6.2 @Link裝飾器 132
6.6.3 @Prop裝飾器 132
6.6.4 @Provide和@Consume裝飾器 132
6.6.5 @Builder與@BuilderParam裝飾器 132
6.6.6 @LocalBuilder裝飾器 133
6.6.7 @WrapBuilder裝飾器 134
6.6.8 @Styles裝飾器 135
6.6.9 @Extend裝飾器 135
6.6.10 stateStyles多態樣式 135
6.6.11 @AnimatableExtend裝飾器 136
6.6.12 @Require裝飾器 137
6.7 狀態管理 137
6.7.1 狀態管理V1 138
6.7.2 狀態管理V2 140
6.8 構建布局 142
6.8.1 線性布局 142
6.8.2 層疊布局 151
6.8.3 彈性布局 153
6.8.4 相對布局 156
6.8.5 柵格布局 159
6.8.6 媒體查詢 163
6.8.7 列表 165
6.8.8 網格 180
6.8.9 選項卡 185
6.9 常用組件 192
6.9.1 文本組件 192
6.9.2 單選框和多選框 197
6.9.3 按鈕 198
6.9.4 進度條 200
6.9.5 圖片 201
6.9.6 視頻 204
第7章 應用程序框架服務 206
7.1 Ability Kit 206
7.2 應用模型概況 208
7.3 Stage模型開發 210
7.3.1 Stage模型應用組件 211
7.3.2 UIAbility組件 213
7.3.3 UIAbility組件的啟動 219
7.3.4 ExtensionAbility組件 225
7.3.5 AbilityStage組件容器 226
7.3.6 應用上下文 228
7.3.7 Want 229
第8章 數據管理 231
8.1 ArkData簡介 231
8.2 標準化數據 233
8.2.1 標準化數據定義 233
8.2.2 標準化數據類型 233
8.2.3 標準化數據結構 235
8.3 應用數據持久化 236
8.3.1 用戶首選項實現數據持久化 236
8.3.2 鍵值型數據庫實現數據持久化 236
8.3.3 關系型數據庫實現數據持久化 237
8.4 同應用跨設備數據同步(分布式) 237
8.4.1 鍵值型數據庫跨設備數據同步 238
8.4.2 關系型數據庫跨設備數據同步 240
第9章 IPC與RPC 242
9.1 IPC與RPC簡介 242
9.2 IPC與RPC通信開發 243
9.3 遠端狀態訂閱開發 243
9.4 IPC通信開發 243
第10章 項目示例——移動車載App設計 245
10.1 設計概述 245
10.2 整體UI規劃 246
10.3 旅遊攻略模塊 246
10.4 地圖導航模塊 247
10.5 天氣查詢模塊 248
10.6 車載音樂模塊 249
10.7 總結 250