鴻蒙應用開發

袁媛、王洪偉

  • 出版商: 清華大學
  • 出版日期: 2025-05-01
  • 售價: $354
  • 語言: 簡體中文
  • ISBN: 7302685061
  • ISBN-13: 9787302685067
  • 下單後立即進貨 (約4週~6週)

  • 鴻蒙應用開發-preview-1
  • 鴻蒙應用開發-preview-2
  • 鴻蒙應用開發-preview-3
鴻蒙應用開發-preview-1

相關主題

商品描述

"本書涵蓋了鴻蒙操作系統應用程序開發的核心知識與技能,從基礎概念出發,深入淺出地介紹了鴻蒙操作系統的架構、界面設計、數據存儲、多媒體處理等方面的內容。本書的獨特之處在於,採用實際項目案例,通過手把手的實戰指導,讓讀者能夠系統地學習如何構建鴻蒙應用,提高開發實力。 本書主要面向鴻蒙應用程序開發的初學者。無論讀者是否具備編程經驗,本書將以淺顯易懂的方式引導讀者進入鴻蒙開發的精彩世界。 "

目錄大綱

目錄

第1章鴻蒙操作系統概述

1.1HarmonyOS產生背景

1.1.1HarmonyOS技術架構

1.1.2內核層

1.1.3系統服務層

1.1.4應用框架層

1.1.5應用層

1.1.6硬件互助,資源共享

1.1.7一次開發,多端部署

1.2HarmonyOS開發環境搭建

1.3第一個HarmonyOS應用程序

1.4本章小結

1.5課後習題

第2章鴻蒙移動應用開發過程

2.1鴻蒙應用程序框架

2.1.1應用程序包結構

2.1.2ArkTS工程目錄文件

2.1.3資源分類與訪問

2.2應用程序的調試和運行

2.2.1預覽器

2.2.2模擬器

2.2.3真機運行

2.3HiLog日誌打印

2.3.1日誌級別

2.3.2日誌打印實例

2.4端雲一體化開發

2.4.1創建端雲一體化開發工程

2.4.2創建雲函數

2.4.3部署雲函數

2.5本章小結

2.6課後習題

第3章ArkTS語言快速入門

3.1ArkUI與ArkTS概述

3.1.1JS語言和TS語言

3.1.2ArkTS

3.2TypeScript基礎知識

3.2.1數據類型

3.2.2變量聲明

3.2.3控制語句

3.2.4函數

3.2.5類

3.2.6命名空間和模塊

3.2.7迭代器

3.3使用ArkTS

3.3.1自定義組件基本結構

3.3.2頁面和自定義組件生命周期

3.4其他裝飾器

3.4.1@Builder裝飾器: 用於自定義構建函數

3.4.2@BuilderParam裝飾器

3.4.3@Styles裝飾器

3.4.4stateStyles

3.5狀態管理

3.5.1@State裝飾器

3.5.2@Prop裝飾器

3.5.3@Link裝飾器

3.5.4@Provide裝飾器和@Consume裝飾器

3.6應用間狀態通信

3.6.1LocalStorage: 頁面級UI狀態存儲

3.6.2AppStorage: 應用全局的UI狀態存儲

3.6.3PersistentStorage: 持久化存儲UI狀態

3.6.4@Watch裝飾器: 狀態變量更改通知

3.7渲染控制

3.7.1if/else: 條件渲染

3.7.2ForEach: 循環渲染

3.7.3LazyForEach: 數據懶加載

3.8本章小結

3.9課後習題

第4章應用模型

4.1Stage模型開發概述

4.2應用/組件級配置

4.3UIAbility組件概述

4.3.1UIAbility組件啟動模式

4.3.2UIAbility組件基本用法

4.3.3UIAbility組件與UI的數據同步

4.3.4UIAbility組件間交互(設備內)

4.4應用上下文Context

4.5信息傳遞載體Want

4.6進程模型

4.6.1公共事件簡介

4.6.2公共事件訂閱概述

4.6.3公共事件發布

4.7線程模型概述

4.7.1使用Emitter進行線程間通信

4.7.2使用Worker進行線程間通信

4.8代碼示例

4.8.1StageAbilityDemo

4.8.2公共事件通知

4.9本章小結

4.10課後習題

第5章UI組件

5.1組件的通用屬性

5.1.1像素單位

5.1.2尺寸設置

5.1.3位置設置

5.1.4邊框設置

5.1.5背景設置

5.1.6透明度設置

5.1.7文本樣式設置

5.2組件的通用事件

5.2.1單擊事件

5.2.2觸摸事件

5.2.3掛載/卸載事件

5.2.4拖曳事件

5.2.5焦點事件

5.3展示組件

5.3.1Text組件

5.3.2Image組件

5.3.3TextClock組件

5.3.4Navigation組件

5.3.5Progress組件

5.4交互組件

5.4.1Button組件

5.4.2TextArea和TextInput組件

5.4.3Toggle組件

5.4.4Checkbox和CheckboxGroup組件

5.4.5Search組件

5.5高級組件

5.5.1ScrollBar組件

5.5.2TimePicker組件

5.5.3DatePicker組件

5.5.4Web組件

5.5.5Video組件

5.6本章小結

5.7課後習題

第6章容器組件

6.1Row組件

6.2Column組件

6.3Stack組件

6.4List組件

6.5Scroll組件

6.6Grid組件

6.7GridItem組件

6.8Swiper組件

6.9Tabs組件

6.10低代碼開發

6.10.1創建新工程支持低代碼開發

6.10.2低代碼開發Demo示例

6.11本章小結

6.12課後習題

第7章數據與文件管理

7.1數據管理

7.2應用數據持久化

7.2.1通過用戶首選項實現數據持久化

7.2.2通過鍵值型數據庫實現數據持久化

7.2.3通過關系型數據庫實現數據持久化

7.3文件管理

7.3.1應用文件

7.3.2用戶文件

7.4本章小結

7.5課後習題

第8章網絡與連接

8.1HTTP數據請求

8.2使用Axios第三方庫進行網絡請求

8.3本章小結

8.4課後習題

第9章案例展示

9.1動畫開發中的彈性效果實現

9.2Game 2048

9.3本章小結

9.4課後習題

第10章HarmonyOS應用/服務發布

10.1發布流程

10.2生成密鑰和證書請求文件

10.3申請發布證書

10.4申請發布Profile

10.5配置簽名信息

10.6編譯打包

10.7上架HarmonyOS應用/元服務

10.8本章小結

10.9課後習題

參考文獻