HarmonyOS移動應用開發

方欣,謝文武

  • 出版商: 電子工業
  • 出版日期: 2025-09-01
  • 售價: $419
  • 語言: 簡體中文
  • 頁數: 304
  • ISBN: 7121511231
  • ISBN-13: 9787121511233
  • 相關分類: Android
  • 尚未上市,歡迎預購

商品描述

本書系統闡述了HarmonyOS移動應用開發的核心技術與實踐方法,內容涵蓋開發環境搭建、應用架構設計、關鍵組件實現及工程化開發流程。全書以理論與實踐結合的形式,通過豐富的示例代碼,幫助讀者掌握HarmonyOS移動應用開發的全流程。本書主要介紹HarmonyOS開發環境的搭建、HarmonyOS項目的組成、ArkTS基礎、UI設計、頁面路由與組件導航、公共事件與通知、窗口管理與元服務、數據存儲技術、網絡通信技術、多媒體開發與動畫設計等內容,並結合綜合實例——教學系統設計,完整展示從需求分析、系統設計到項目部署與測試的全流程。本書由編者結合一線教學經驗編寫,每章均提供相關代碼實例。本書適合HarmonyOS應用開發初學者和進階讀者作為自學用書,也適合培訓機構作為培訓用書,還適合大、中專院校的相關專業作為教學參考書。

目錄大綱

第1章 HarmonyOS概述
1.1 智能手機概述
1.2 智能手機操作系統
1.3 HarmonyOS簡介
1.3.1 HarmonyOS的發展
1.3.2 HarmonyOS的特點
1.3.3 HarmonyOS、Android與iOS的對比
1.3.4 HarmonyOS與OpenHarmony的對比
1.4 搭建HarmonyOS開發環境
1.4.1 安裝 DevEco Studio
1.4.2 DevEco Studio的基本配置
1.5 開發第一個HarmonyOS項目
1.6 運行HarmonyOS項目
1.6.1 模擬器運行
1.6.2 真機運行
習題
第2章 HarmonyOS項目
2.1 HarmonyOS項目的組成
2.2 HarmonyOS項目中的幾個重要文件
2.3 擴充FirstDemo項目
2.4 調試HarmonyOS項目
2.4.1 console.log調試
2.4.2 斷點調試
2.5 開發HarmonyOS項目的大致流程
習題
第3章 ArkTS編程基礎
3.1 ArkTS中常見的數據類型
3.2 ArkTS中的聲明
3.3 ArkTS中的運算符
3.4 ArkTS中的語句
3.5 ArkTS中的函數
3.6 ArkTS中的類
3.7 ArkTS中的接口
3.8 ArkTS中的空安全
3.9 ArkTS中的模塊
3.10 ArkTS中的泛型
習題
第4章 ArkUI設計
4.1 ArkUI概述
4.2 ArkUI中的布局
4.2.1 線性布局
4.2.2 層疊布局
4.2.3 彈性布局
4.2.4 相對布局
4.2.5 柵格布局
4.2.6 輪播、列表與表格
4.3 ArkUI中常見的UI組件
4.3.1 文本顯示組件
4.3.2 TextInput組件
4.3.3 Button組件
4.3.4 切換按鈕組件
4.3.5 選項選擇組件
4.3.6 Image組件
4.4 ArkUI中的狀態管理
4.4.1 ArkUI中的狀態管理概述
4.4.2 ArkUI中的裝飾器
4.4.3 LocalStorage與AppStorage介紹
4.5 實戰:使用ArkUI實現教學系統主要界面
習題
第5章 頁面路由與組件導航
5.1 頁面路由與組件導航概述
5.2 頁面和自定義組件生命周期
5.3 頁面路由
5.3.1 用Ability下的頁面跳轉與返回
5.3.2 不同Ability之間的頁面跳轉
5.3.3 頁面跳轉時的詢問框
5.3.4 頁面跳轉時的數據傳遞
5.4 組件導航
5.5 Tabs組件
5.5.1 Tabs組件概述
5.5.2 Tabs組件布局的詳細介紹
5.6 Ability中的頁面跳轉和數據傳遞
習題
第6章 公共事件與通知
6.1 公共事件概述
6.1.1 公共事件的分類
6.1.2 公共事件的開發
6.2 通知概述
6.2.1 通知的分類
6.2.2 通知的開發
6.3 實戰:公共事件與通知的開發
習題
第7章 窗口管理與元服務
7.1 窗口概述
7.2 窗口管理
7.2.1 窗口管理概述
7.2.2 設置應用主窗口的屬性及目標頁面
7.2.3 設置應用子窗口的屬性及目標頁面
7.2.4 體驗窗口沈浸式能力
7.3 服務卡片
7.3.1 創建卡片
7.3.2 卡片的開發
7.4 元服務
7.4.1 元服務概述
7.4.2 元服務的開發
7.5 實戰:實現窗口沈浸式效果
習題
第8章 數據存儲技術
8.1 數據存儲技術基礎
8.2 應用文件
8.2.1 應用文件概述
8.2.2 應用沙箱目錄
8.2.3 應用文件分享
8.3 使用文件存儲數據
8.3.1 文件的讀取
8.3.2 文件的寫入
8.4 使用關系數據庫存儲數據
8.4.1 創建數據庫及表
8.4.2 操作數據庫
8.4.3 查詢數據
8.5 使用分布式數據服務
8.5.1 分布式數據庫介紹
8.5.2 分布式數據對象跨設備數據同步
8.6 使用用戶首選項實現數據持久化
8.6.1 使用用戶首選項實現數據持久化介紹
8.6.2 使用用戶首選項實現數據持久化操作
8.7 實戰:使用數據庫存儲數據
習題
第9章 網絡通信技術
9.1 網絡通信技術基礎
9.2 HarmonyOS中的WebView組件
9.3 利用HTTP接口開發HTTP程序
9.3.1 HTTP接口基礎
9.3.2 HTTP接口使用示例
9.4 利用WebSocket開發HTTP程序
9.4.1 WebSocket基礎
9.4.2 WebSocket使用示例
9.5 利用Axios開發HTTP程序
9.5.1 Axios基礎
9.5.2 Axios使用示例
9.6 實戰:網絡應用開發
習題
第10章 多媒體開發與動畫設計
10.1 多媒體子系統概述
10.2 音頻播放服務
10.2.1 音頻播放服務開發基礎
10.2.2 使用AVPlayer播放音頻
10.2.3 使用AudioRenderer播放音頻
10.3 視頻播放與錄制服務
10.3.1 視頻播放服務開發基礎
10.3.2 使用AVPlayer播放視頻
10.3.3 XComponent組件
10.3.4 使用Video組件播放視頻
10.3.5 使用AVRecorder錄制視頻
10.4 相機服務
10.4.1 相機服務開發基礎
10.4.2 使用相機的預覽功能
10.4.3 使用系統相機的拍照和錄像功能
10.5 圖片服務
10.6 媒體文件管理服務
10.7 動畫設計
10.7.1 動畫概述
10.7.2 屬性動畫
10.7.3 轉場動畫
10.7.4 粒子動畫
10.7.5 動畫銜接
10.7.6 動畫曲線
10.7.7 高階動畫
10.7.8 幀動畫
10.8 實戰:多媒體開發與動畫設計
習題
第11章 教學系統設計
11.1 需求分析
11.2 系統設計
11.2.1 數據庫的設計與實現
11.2.2 服務端的設計與實現
11.2.3 HarmonyOS客戶端的設計與實現
11.3 項目部署與測試