鴻蒙HarmonyOS應用開發從入門到實踐

劉源

  • 出版商: 北京大學
  • 出版日期: 2026-01-01
  • 售價: $654
  • 語言: 簡體中文
  • 頁數: 392
  • ISBN: 7301365063
  • ISBN-13: 9787301365069
  • 相關分類: Android
  • 尚未上市,歡迎預購

商品描述

本書從ArkTS語言的基礎語法入手,逐步進階至HarmonyOS應用開發實戰,並通過綜合性項目案例,系統介紹如何利用ArkUI框架開發HarmonyOS應用程序。通過本書,讀者不僅能系統掌握HarmonyOS應用開發的知識體系,還能獲得 深層次的理解。全書共14章,主要內容包括初識HarmonyOS、ArkTS語言基礎、ArkUI中的常用組件、ArkUI 開發、導航與彈窗、繪制組件與動畫、網絡編程、應用權限與數據持久化、卡片開發指導等。本書內容通俗易懂,案例豐富,實用性強,不僅適合HarmonyOS應用開發者,也適合Android開發者和Java程序員等其他技術背景的讀者閱讀。此外,本書也可作為高等院校或培訓機構的教學用書。

作者簡介

現任某大型互聯網公司移動端架構師與技術專家,擁有超過十年的移動端開發經驗,並為首批獲得鴻蒙 認證的開發者。其對ArkUI框架與分布式開發能力有深入研究,曾成功 日活躍用戶(DAU)百萬級的鴻蒙原生應用全流程落地。所 的產品累計服務終端用戶已突破一億。同時,作為開源中國、掘金、CSDN等主流技術社區的認證專家,他長期活躍於技術內容創作與分享,是積極的鴻蒙技術布道者。

目錄大綱

第1章 創建第一個HarmonyOS應用
1.1 了解HarmonyOS
1.1.1 HarmonyOS誕生的背景
1.1.2 HarmonyOS的技術特點
1.1.3 HarmonyOS的發展歷程
1.1.4 HarmonyOS發展前景
1.2 華為開發者認證
1.3 DevEco Studio的安裝
1.3.1 下載DevEco Studio
1.3.2 在Windows系統上安裝DevEco Studio
1.3.3 在macOS系統上安裝DevEco Studio
1.3.4 開發環境診斷
1.4 創建你的第一個HarmonyOS應用
1.4.1 創建HarmonyOS應用
1.4.2 在模擬器上運行HarmonyOS應用
1.4.3 在真機上運行HarmonyOS應用
1.5 本章小結
第2章 ArkTS語言
2.1 ArkTS 語言中的數據操作
2.1.1 變量
2.1.2 常量
2.1.3 數據類型
2.1.4 運算符
2.2 ArkTS語言中的流程控制語句
2.2.1 條件語句
2.2.2 循環語句
2.2.3 中斷語句
2.3 ArkTS語言中的函數
2.3.1 函數聲明
2.3.2 函數傳參
2.3.3 箭頭函數
2.3.4 閉包
2.4 ArkTS語言中的面向對象
2.4.1 類和對象
2.4.2 封裝
2.4.3 繼承
2.4.4 多態
2.4.5 抽象類和接口
2.5 ArkTS語言中的容器
2.5.1 元組
2.5.2 Set
2.5.3 Map
2.5.4 ArkTS語言中的容器類庫
2.6 ArkTS語言中的泛型
2.6.1 泛型類
2.6.2 泛型函數
2.6.3 泛型接口
2.7 ArkTS語言中的空安全
2.7.1 ArkTS語言中的空安全規則
2.7.2 非空斷言運算符
2.7.3 空值合並運算符
2.7.4 可選鏈運算符
2.8 ArkTS語言中的錯誤處理
2.9 本章小結
第3章 ArkUI初識
3.1 兩種開發範式
3.1.1 聲明式開發範式
3.1.2 類Web開發範式
3.2 裝飾器
3.2.1 @Component裝飾器
3.2.2 @Entry裝飾器
3.2.3 @Reusable裝飾器
3.2.4 @Builder裝飾器
3.2.5 @Styles裝飾器
3.2.6 @Extend裝飾器
3.3 狀態管理
3.3.1 狀態管理概述
3.3.2 狀態管理裝飾器
3.3.3 其他狀態管理
3.4 應用程序包
3.4.1 應用程序包結構
3.4.2 HAP
3.4.3 HAR
3.4.4 HSP
3.5 UIAbility
3.5.1 配置UIAbility
3.5.2 UIAbility的生命周期
3.5.3 UIAbility的啟動模式
3.6 本章小結
第4章 ArkUI中的常用容器組件
4.1 線性布局
4.1.1 Column
4.1.2 Row
4.2 層疊布局
4.2.1 Stack的定義
4.2.2 Stack的常用屬性
4.3 彈性布局(Flex)
4.3.1 Flex的常用屬性
4.4 相對布局
4.5 Tabs選項卡
4.5.1 創建Tabs組件
4.5.2 Tabs組件的常見屬性
4.5.3 Tabs組件的常見事件
4.5.4 Tab組件的示例代碼
4.6 柵格布局(GridRow/GridCol)
4.6.1 創建GridRow組件
4.6.2 創建GridCol組件
4.6.3 GridRow使用示例代碼
4.7 本章小結
第5章 ArkUI中的常用基礎組件
5.1 文本組件
5.1.1 文本顯示組件(Text組件)
5.1.2 使用子組件顯示文本內容
5.1.3 文本輸入組件(TextInput組件/TextArea組件)
5.1.4 搜索框組件
5.2 按鈕組件
5.2.1 創建Button組件
5.2.2 Button組件的屬性
5.2.3 Button組件的示例代碼
5.2.4 自定義組件
5.3 單選框和多選框組件
5.3.1 單選框組件(Radio)
5.3.2 多選框組件(Checkbox)
5.4 切換按鈕組件(Toggle)
5.4.1 創建Toggle組件
5.4.2 Toggle組件的常用屬性
5.5 進度條組件(Progress)
5.5.1 創建Progress組件
5.5.2 Progress組件的常用屬性
5.6 圖片組件(Image)
5.6.1 創建Image組件
5.6.2 Image組件的常用屬性
5.6.3 Image組件的常用事件
5.7 階段性實戰:華為登錄
5.7.1 項目效果圖展示
5.7.2 創建組件
5.8 本章小結
第6章 ArkUI高級開發
6.1 ArkUI中的可滾動組件
6.1.1 List組件
6.1.2 Scroll組件
6.1.3 WaterFlow組件
6.1.4 輪播組件(Swiper)
6.2 階段性實戰:嵌套滑動
6.2.1 嵌套滑動示例效果展示
6.2.2 數據準備
6.2.3 創建組件
6.2.4 項目總結
6.3 Video組件
6.4 階段性實戰:短視頻App案例
6.4.1 項目效果圖展示
6.4.2 數據準備
6.4.3 添加組件
6.5 本章小結
第7章 導航和彈窗
7.1 導航
7.1.1 Navigation組件詳解
7.1.2 使用Navigation實現頁面跳轉
7.1.3 頁面路由詳解
7.2 彈窗
7.2.1 氣泡
7.2.2 菜單
7.2.3 AlertDialog彈出框
7.2.4 ActionSheet列表選擇彈窗
7.2.5 CalendarPickerDialog日歷選擇器彈窗
7.2.6 DatePickerDialog日期滑動選擇器彈窗
7.2.7 TimePickerDialog時間滑動選擇器彈窗
7.2.8 TextPickerDialog文本滑動選擇器彈窗
7.3 本章小結
第8章 繪制組件和動畫
8.1 繪制組件
8.1.1 Circle組件
8.1.2 Ellipse組件
8.1.3 Line組件
8.1.4 Polyline組件
8.1.5 Polygon組件
8.1.6 Path組件
8.1.7 Rect組件
8.1.8 Shape組件
8.2 動畫
8.2.1 ArkUI中的動畫分類
8.2.2 屬性動畫
8.2.3 轉場動畫
8.2.4 組件動畫
8.3 本章小結
第9章 網絡編程
9.1 使用HTTP請求數據
9.1.1 HTTP詳解
9.1.2 使用HTTP請求數據
9.2 ArkWeb組件
9.2.1 Web頁面加載
9.2.2 Web組件的生命周期管理
9.2.3 Web組件的常用屬性和事件
9.2.4 ArkWeb使用示例
9.3 本章小結
第10章 應用權限控制和數據持久化
10.1 應用權限控制
10.1.1 權限機制中的基本概念
10.1.2 申請應用權限
10.1.3 申請受限開放權限
10.1.4 向用戶請求單次授權
10.1.5 應用權限組列表
10.1.6 使用系統Picker
10.2 數據持久化
10.2.1 用戶優選項
10.2.2 鍵值型數據庫
10.2.3 關系型數據庫
10.3 本章小結
第11章 卡片開發指導Form Kit
11.1 開發卡片頁面
11.1.1 創建卡片
11.1.2 卡片的配置文件
11.1.3 卡片的生命周期管理
11.1.4 開發卡片頁面
11.2 開發卡片事件
11.2.1 靜態卡片事件開發
11.2.2 動態卡片事件開發
11.3 卡片數據刷新
11.3.1 卡片定時刷新
11.3.2 卡片定點刷新
11.4 本章小結
第12章 實戰:新聞客戶端App
12.1 項目概述
12.2 項目構建
12.2.1 創建項目
12.2.2 設置App名稱和圖標
12.2.3 設置App入口頁面
12.3 創建組件
12.3.1 創建項目根布局組件
12.3.2 創建Home組件
12.3.3 創建HomeContent組件
12.3.4 添加第三方依賴
12.3.5 添加位置服務
12.3.6 創建HomeHeader組件
12.3.7 創建ListTabBar組件
12.3.8 創建PullToRefreshNews組件
12.4 本章小結
第13章 實戰:商城App
13.1 項目概述
13.2 項目架構設計
13.2.1 應用架構概述
13.2.2 商城App的應用架構設計
13.2.3 創建HAR包
13.3 項目模塊
13.3.1 entry模塊
13.3.2 base模塊
13.3.3 首頁模塊
13.3.4 分類模塊
13.3.5 商品詳情模塊
13.3.6 購物袋模塊
13.3.7 我的模塊
13.4 本章小結
第14章 用DeepSeek提升開發效率
14.1 DeepSeek概述
14.2 本地部署DeepSeek
14.2.1 下載並安裝Ollama客戶端
14.2.2 安裝DeepSeek-R1模型
14.2.3 安裝Chatbox
14.3 DevEco Studio接入DeepSeek模型
14.3.1 下載並安裝DevEco Studio
14.3.2 安裝Proxy AI插件
14.3.3 註冊DeepSeek賬號並獲取API key
14.3.4 在DevEco Studio中配置Proxy AI
14.3.5 選擇模型
14.3.6 體驗DeepSeek
14.3.7 體驗DeepSeek輔助編程
14.4 DevEco Studio聯合小藝接入DeepSeek模型
14.4.1 下載並安裝DevEco Studio
14.4.2 下載並安裝CodeGenie工具
14.4.3 使用CodeGenie工具實現智能編程
14.5 本章小結