HarmonyOS從入門到精通

陳趙雲 周永福 楊浪

  • 出版商: 中國水利水電出版社
  • 出版日期: 2025-09-01
  • 售價: $294
  • 語言: 簡體中文
  • 頁數: 220
  • ISBN: 7522634466
  • ISBN-13: 9787522634463
  • 相關分類: Cross-Platform
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書重點介紹HarmonyOS移動應用開發技術,采用鴻蒙應用開發主力語言ArkTS和最新版HarmonyOS 5對應的開發平臺DevEco Studio 5。 本書共9個單元,第1單元介紹HarmonyOS概念、發展歷程、技術架構和特點;第2單元介紹HarmonyOS移動應用開發環境搭建、模擬器安裝、工程目錄,並通過第一個HarmonyOS程序介紹具體使用;第3單元介紹TypeScript編譯工具和語法基礎知識;第4單元介紹ArkUI基本組成,體驗使用ArkUI進行應用程序開發;第5單元介紹ArkUI基礎組件和容器組件;第6單元通過對組件狀態管理、頁面跳轉、組件生命周期等內容的學習掌握ArkUI進階開發技術;第7單元介紹彈窗設置與多媒體開發技術;第8單元介紹應用程序的數據存儲,通過兩個案例介紹首選項數據存儲和分布式數據存儲的使用;第9單元通過一個完整的案例介紹網絡中開放API接口的平臺數據抓取與處理。 本書從HarmonyOS移動應用開發語言ArkTS兼容的TypeScript到方舟UI框架的使用,再到綜合應用程序的開發,包含了大量案例和代碼,書中所有代碼都基於ArkTS語言和最新版DevEcoStudio開發平臺,且代碼兼容舊版本平臺,所有代碼均在模擬器或真機上通過測試。 本書涵蓋了HarmonyOS移動應用開發的基礎知識和開發實踐,可作為高等院校計算機類相關專業物聯網或嵌入式等相關課程的教材或參考書,也可作為鴻蒙應用開發愛好者的入門書籍。

目錄大綱

第1單元 HarmonyOS概述
1.1 什麼是HarmonyOS
1.2 HarmonyOS發展歷程
1.3 HarmonyOS技術架構
1.3.1 內核層
1.3.2 系統服務層
1.3.3 框架層
1.3.4 應用層
1.4 HarmonyOS三大特點
1.4.1 硬件互助,資源共享
1.4.2 一次開發,多端部署
1.4.3 統一OS,彈性部署
習題
第2單元 第一個HarmonyOS程序
2.1 搭建開發環境
2.2 創建第一個HarmonyOS項目
2.3 安裝模擬器
2.4 工程目錄介紹
2.4.1 工程主要一級目錄文件
2.4.2 HarmonyOS工程模塊entry介紹
2.4.3 三個配置文件
習題
第3單元 TypeScript快速入門
3.1 TypeScript編譯工具介紹
3.1.1 TypeScript在線編譯器(推薦)
3.1.2 VisualStudioCode
3.1.3 VSCode中TypeScript程序使用案例
3.2 TypeScript聲明和數據類型
3.2.1 TypeScript聲明
3.2.2 TypeScript常用數據類型
3.3 TypeScript運算符與表達式
3.4 TypeScript流程控制
3.4.1 選擇結構程序設計
3.4.2 循環結構程序設計
3.5 函數
3.5.1 一般函數
3.5.2 匿名函數
3.5.3 箭頭函數
3.6 類和繼承
3.7 模塊導入和導出
習題
第4單元 初識ArkUI
4.1 ArkTS語言概述
4.2 ArkTS基本組成
4.3 ArkUI(方舟UI框架)概述
4.3.1 ArkUI基本組成
4.3.2 ArkUI特點
4.3.3 ArkUI整體架構
4.4 ArkUI設計初體驗
4.4.1 用戶登錄頁面設計
4.4.2 自定義組件改進登錄頁面
4.4.3 自定義函數修改歡迎界面
4.4.4 自定義可覆用樣式
4.4.5 @Extend拓展樣式
4.5 渲染控制
4.5.1 在線影院設計
4.5.2 在線影院改進
習題
第5單元 ArkUI組件
5.1 基礎組件
5.1.1 Text組件的使用
5.1.2 Image組件的使用
5.1.3 文本輸入組件(TextInput、TextArea)的使用
5.1.4 Button組件的使用
5.1.5 進度條組件(LoadingProgress、Progress)的使用
5.1.6 使用資源引用類型
5.1.7 TextClock組件的使用
5.1.8 TextTimer組件的使用
5.1.9 TextPicker組件的使用
5.1.10 Checkbox組件和CheckboxGroup組件的使用
5.1.11 Radio組件的使用
5.1.12 Slider組件的使用
5.1.13 Rating組件的使用
5.1.14 Marquee組件的使用
5.1.15 Select組件的使用
5.1.16 Counter組件的使用
5.2 容器組件
5.2.1 線性布局容器Column&Row
5.2.2 層疊布局容器Stack
5.2.3 彈性布局容器Flex
5.2.4 相對布局容器RelativeContainer
5.2.5 List容器組件
5.2.6 Grid組件的使用
5.2.7 Swiper輪播圖功能組件
5.2.8 頁面切換控件Tabs
習題
第6單元 ArkUI開發進階
6.1 管理組件狀態
6.1.1 組件內的狀態管理:@State
6.1.2 從父組件單向同步狀態:@Prop
6.1.3 父子雙向同步狀態管理:@Link
6.1.4 跨組件層級雙向同步狀態:@Provide和@Consume
6.2 頁面跳轉
6.2.1 導航容器組件Navigation
6.2.2 導航容器組件Navigator
6.2.3 路由模式router
6.3 組件生命周期
6.3.1 組件的生命周期函數
6.3.2 生命周期函數調用案例
習題
第7單元 彈窗設置與多媒體開發
7.1 彈窗設置
7.1.1 警告彈窗
7.1.2 選擇類彈窗
7.2 多媒體開發
7.2.1 視頻播放功能設計
7.2.2 音頻播放功能設計
習題
第8單元 數據存儲
8.1 數據存儲概述
8.2 首選項數據存儲
8.2.1 首選項數據存儲介紹
8.2.2 首選項數據存儲接口
8.3 分布式數據服務
習題
第9單元 網絡訪問
9.1 加載網頁
9.1.1 加載在線網頁
9.1.2 加載本地網頁
9.2 網頁縮放
9.3 處理頁面導航
9.4 調試網絡應用
9.5 HTTP數據請求
9.5.1 什麼是HTTP
9.5.2 如何發起HTTP請求
習題
習題參考答案
參考文獻