HarmonyOS移動應用開發(ArkTS版·微課視頻版)

劉安戰、余雨萍、陳爭艷 等

  • 出版商: 清華大學
  • 出版日期: 2025-12-01
  • 售價: $534
  • 語言: 簡體中文
  • ISBN: 7302704791
  • ISBN-13: 9787302704799
  • 相關分類: Cross-Platform
  • 下單後立即進貨 (約4週~6週)

  • HarmonyOS移動應用開發(ArkTS版·微課視頻版)-preview-1
  • HarmonyOS移動應用開發(ArkTS版·微課視頻版)-preview-2
  • HarmonyOS移動應用開發(ArkTS版·微課視頻版)-preview-3
  • HarmonyOS移動應用開發(ArkTS版·微課視頻版)-preview-4
  • HarmonyOS移動應用開發(ArkTS版·微課視頻版)-preview-5
  • HarmonyOS移動應用開發(ArkTS版·微課視頻版)-preview-6
  • HarmonyOS移動應用開發(ArkTS版·微課視頻版)-preview-7
HarmonyOS移動應用開發(ArkTS版·微課視頻版)-preview-1

相關主題

商品描述

"本書基於HarmonyOS 5版本,采用ArkTS語言,以移動應用場景為主,系統闡述了HarmonyOS應用開發相關技術。 全書共15章,第1章概述了HarmonyOS及其特點、體系架構等;第2章介紹環境搭建,實現了第1個HarmonyOS應用,並詳述了項目結構和資源等;第3章介紹了ArkTS語言基礎。第4章介紹了ArkUI開發框架,包括聲明式開發範式、聲明式語法等。第5章介紹了組件,包括組件屬性、組件事件、狀態管理及系統內置的組件等;第6章介紹了布局和頁面跳轉,布局是可以容納組件的組件,布局和組件構成了頁面、頁面之間通過路由可以跳轉;第7章介紹了UIAbility,包括基本概念、定義UIAbility、UIAbility和Page的關系、UIAbility的交互等;第8章介紹了ExtensionAbility和Worker等;第9章介紹了數據存儲,包括**項數據存儲、關系型數據存儲、鍵值型數據存儲和分布式數據管理等;第10章介紹了公共事件和通知等。第11章介紹了多媒體開發相關內容,包括圖像、音頻、視頻處理等;第12章介紹了AI能力開發,包括基礎語音AI能力、基礎視覺AI能力、昇思推理服務等;第13章介紹了網絡訪問,包括Socket、WebSocket、HTTP方式;第14章綜合實現了一個HarmonOS移動應用案例;第15章介紹了應用的真機運行和發布。 書中包含了大量的代碼,使讀者在掌握理論知識的基礎上可以靈活應用。書中示例代碼是基於HarmonyOS 5版,采用ArkTS語言實現的,所有示例代碼均在模擬器或真機上通過測試。 本書可作為HarmonyOS移動應用開發的入門書籍,也可作為大學計算機、軟件專業相關課程的教材或參考書,也可作為HarmonyOS應用開發工程師的參考書籍。 "

作者簡介

劉安戰,華為認證HDE,中原工學院副教授、碩士研究生導師,國家認證高級系統分析師、系統架構設計師、信息系統項目管理師。主持完成“教育部產學合作協同育人項目(基於HarmonyOS的移動應用開發)”,率先在高校開設HarmonyOS開發類課程。參編“十二五”普通高等教育本科國家級規劃教材1部。曾獲河南省軟件工程課程教學成果一等獎。

目錄大綱

目錄

教學課件(PPT)

本書源碼

第1章概述(34min)

1.1什麼是HarmonyOS

1.2HarmonyOS的技術理念

1.2.1一次開發、多端部署

1.2.2可分可合、自由流轉

1.2.3統一生態、原生智能

1.3HarmonyOS體系架構

1.3.1內核層

1.3.2系統服務層

1.3.3框架層

1.3.4應用層

1.4支持開發語言

1.5常見操作系統介紹

小結

習題

第2章第1個HarmonyOS應用(36min)

2.1搭建開發環境

2.1.1開發環境介紹

2.1.2下載並安裝DevEco Studio

2.2開發第1個HarmonyOS項目

2.2.1開發上架應用基本過程

2.2.2創建並運行Hello World項目

2.2.3項目啟動過程

2.3應用項目結構

2.3.1邏輯結構

2.3.2目錄結構

2.4資源和配置

2.4.1資源及引用

2.4.2配置文件

小結

習題

第3章ArkTS基礎(78min)

3.1TypeScript和ArkTS簡介

3.2變量和常量

3.2.1變量

3.2.2常量

3.3基本類型和運算符

3.3.1數據類型

3.3.2運算符

3.4控制語句和函數

3.4.1控制語句

3.4.2函數

3.5類、接口和泛型

3.5.1類和對象

3.5.2接口

3.5.3泛型

3.6導出與導入

3.7裝飾器

小結

習題

第4章ArkUI開發框架(56min)

4.1概述

4.2聲明式開發範式

4.3基於ArkUI的項目

4.3.1文件結構

4.3.2資源

4.4聲明式語法

4.4.1UI描述規範

4.4.2組件化

4.4.3組件渲染控制語法

小結

習題

第5章組件(102min)

5.1概述

5.2組件屬性

5.2.1通用屬性

5.2.2自定義屬性

5.3組件事件

5.3.1組件事件處理

5.3.2通用事件方法

5.4狀態管理

5.4.1狀態模型

5.4.2組件狀態

5.4.3應用程序狀態

5.5系統內置組件簡介

小結

習題

第6章布局和頁面跳轉(87min)

6.1布局

6.1.1布局概述

6.1.2常用布局

6.1.3其他布局簡介

6.2頁面跳轉

6.2.1導航路由組件跳轉

6.2.2路由方式跳轉

6.2.3頁面傳遞參數

6.3組件生命周期

6.4商品列表實例

6.4.1實例說明

6.4.2實例實現

小結

習題

第7章UIAbility(47min)

7.1應用中的基本概念

7.2定義UIAbility

7.2.1UIAbility的創建

7.2.2UIAbility的生命周期

7.2.3UIAbility的啟動模式

7.3UIAbility和Page

7.3.1UIAbility和Page的關系

7.3.2UIAbility和Page數據通信

7.4UIAbility間的交互

7.4.1應用內UIAbility之間的交互

7.4.2信息傳遞載體Want

7.4.3跨應用調用UIAbility

小結

習題

第8章ExtensionAbility和Worker(27min)

8.1ExtensionAbility

8.1.1ExtensionAbility概述

8.1.2ExtensionAbility開發

8.2Worker

8.2.1線程模型

8.2.2Worker使用實例

小結

習題

第9章數據存儲(82min)

9.1概述

9.2首選項數據存儲

9.2.1首選項數據存儲介紹

9.2.2首選項數據存儲接口

9.2.3樣式信息設置實例

9.3關系型數據存儲

9.3.1關系型數據存儲介紹

9.3.2關系型數據存儲接口

9.3.3用戶信息管理實例

9.4鍵值型數據存儲

9.4.1鍵值型數據存儲介紹

9.4.2鍵值型數據存儲接口

9.4.3日記管理實例

9.5分布式數據管理

9.5.1分布式數據管理介紹

9.5.2分布式鍵值型數據管理

小結

習題

第10章公共事件和通知(32min)

10.1公共事件

10.1.1公共事件服務

10.1.2發布公共事件

10.1.3訂閱公共事件

10.1.4公共事件實例

10.2通知

10.2.1通知服務

10.2.2發布通知

10.2.3帶意圖的通知

10.2.4通知實例

小結

習題

第11章多媒體開發(16min)

11.1概述

11.2圖像處理

11.2.1圖像開發基礎

11.2.2圖像開發接口

11.2.3圖像處理實例

11.3音頻播放

11.3.1音頻開發基礎

11.3.2音頻開發接口

11.3.3音頻播放實例

11.4視頻播放

11.4.1視頻開發基礎

11.4.2視頻開發接口

11.4.3視頻播放實例

小結

習題

第12章AI能力開發(41min)

12.1概述

12.2基礎語音AI能力

12.2.1基礎語音開發

12.2.2文字轉語音實例

12.3基礎視覺AI能力

12.3.1基礎視覺開發

12.3.2圖像中文字識別實例

12.4昇思推理服務

12.4.1MindSpore Lite簡介

12.4.2使用昇思推理服務開發

12.5圖像分類預測實例

小結

習題

第13章網絡訪問(38min)

13.1概述

13.2網絡通信基礎

13.2.1Socket通信

13.2.2WebSocket通信

13.2.3HTTP通信

13.3網絡訪問開發

13.3.1Socket方式

13.3.2WebSocket方式

13.3.3HTTP方式及實例

小結

習題

第14章天氣預報應用案例(52min)

14.1系統功能

14.2系統設計

14.3系統實現

14.3.1項目說明

14.3.2顯示層實現

14.3.3實體數據模型實現 

14.3.4視圖數據模型實現 

14.3.5工具層實現

14.3.6數據訪問層實現

14.3.7業務邏輯層實現

14.3.8其他

小結

習題

第15章應用真機運行與發布(30min)

15.1應用真機運行

15.2應用發布

小結

習題

附錄A英文縮寫說明

附錄B習題參考答案

參考文獻