HarmonyOS 移動應用開發 (ArkTS版)

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

  • 出版商: 清華大學
  • 出版日期: 2023-09-01
  • 售價: $534
  • 貴賓價: 9.5$507
  • 語言: 簡體中文
  • ISBN: 7302638772
  • ISBN-13: 9787302638773
  • 立即出貨 (庫存 < 3)

  • HarmonyOS 移動應用開發 (ArkTS版)-preview-1
  • HarmonyOS 移動應用開發 (ArkTS版)-preview-2
  • HarmonyOS 移動應用開發 (ArkTS版)-preview-3
HarmonyOS 移動應用開發 (ArkTS版)-preview-1

商品描述

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

目錄大綱

 

目錄

 

 

 

 

教學課件(PPT)

 

 

 

 

本書源代碼

 

 

 

第1章概述

 

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支持的開發語言

 

小結

 

第2章第1個HarmonyOS應用

 

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安裝配置SDK

 

2.2.4項目啟動過程

 

2.3應用項目結構

 

2.3.1邏輯結構

 

2.3.2目錄結構

 

2.4資源和配置

 

2.4.1資源及引用

 

2.4.2配置文件

 

小結

 

第3章TypeScript基礎

 

3.1TypeScript語言簡介

 

3.2TypeScript簡單使用

 

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.6模塊

 

3.6.1模塊導出與導入

 

3.6.2CommonJS模塊用法

 

3.7裝飾器

 

小結

 

第4章ArkUI開發框架

 

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章組件

 

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章佈局和頁面跳轉

 

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章Ability

 

7.1Ability概述

 

7.2FA模型中的PageAbility

 

7.2.1PageAbility創建

 

7.2.2PageAbility的生命周期

 

7.2.3PageAbility調度及實例

 

7.3Stage模型中的UIAbility

 

7.3.1UIAbility創建

 

7.3.2UIAbility的生命周期

 

7.3.3UIAbility交互及實例

 

7.4跨設備遷移

 

小結

 

第8章服務和數據能力

 

8.1服務能力

 

8.1.1服務能力的定義

 

8.1.2服務生命周期

 

8.1.3命令訪問服務

 

8.1.4連接訪問服務

 

8.2數據能力

 

8.2.1數據能力概述

 

8.2.2數據能力創建和訪問

 

8.2.3實例

 

小結

 

第9章數據存儲

 

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分佈式日記實例

 

小結

 

第10章公共事件和通知

 

10.1公共事件

 

10.1.1公共事件服務

 

10.1.2公共事件處理接口

 

10.1.3發布公共事件

 

10.1.4訂閱公共事件

 

10.1.5取消訂閱公共事件

 

10.2通知

 

10.2.1通知接口

 

10.2.2開發步驟

 

10.3後台代理提醒

 

10.3.1後台代理接口

 

10.3.2使用代理提醒

 

10.4實例

 

小結

 

第11章多媒體開發

 

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章網絡訪問

 

12.1概述

 

12.2網絡通信基礎

 

12.2.1Socket通信

 

12.2.2WebSocket通信

 

12.2.3HTTP通信

 

12.3網絡訪問開發

 

12.3.1Socket方式

 

12.3.2WebSocket方式

 

12.3.3HTTP方式及實例

 

小結

 

第13章天氣預報應用實例

 

13.1系統功能

 

13.2系統設計

 

13.3系統實現

 

13.3.1項目說明

 

13.3.2顯示層實現

 

13.3.3實體數據模型實現 

 

13.3.4視圖數據模型實現 

 

13.3.5工具層實現

 

13.3.6數據訪問層實現

 

13.3.7業務邏輯層實現

 

13.3.8其他

 

小結

 

附錄A鴻蒙應用真機調試

 

附錄B英文縮寫說明

 

參考文獻