鴻蒙HarmonyOS應(yīng)用開發(fā)從入門到實(shí)踐
定 價(jià):109 元
- 作者:劉源 著
- 出版時(shí)間:2026/1/1
- ISBN:9787301365069
- 出 版 社:北京大學(xué)出版社
- 中圖法分類:TN929.53
- 頁(yè)碼:392
- 紙張:
- 版次:1
- 開本:16開
本書從ArkTS語(yǔ)言的基礎(chǔ)語(yǔ)法入手,逐步進(jìn)階至HarmonyOS應(yīng)用開發(fā)實(shí)戰(zhàn),并通過綜合性項(xiàng)目案例,系統(tǒng)介紹如何利用ArkUI框架開發(fā)HarmonyOS應(yīng)用程序。通過本書,讀者不僅能系統(tǒng)掌握HarmonyOS應(yīng)用開發(fā)的知識(shí)體系,還能獲得更深層次的理解。
全書共14章,主要內(nèi)容包括初識(shí)HarmonyOS、ArkTS語(yǔ)言基礎(chǔ)、ArkUI中的常用組件、ArkUI高級(jí)開發(fā)、導(dǎo)航與彈窗、繪制組件與動(dòng)畫、網(wǎng)絡(luò)編程、應(yīng)用權(quán)限與數(shù)據(jù)持久化、卡片開發(fā)指導(dǎo)等。
本書內(nèi)容通俗易懂,案例豐富,實(shí)用性強(qiáng),不僅適合HarmonyOS應(yīng)用開發(fā)者,也適合Android開發(fā)者和Java程序員等其他技術(shù)背景的讀者閱讀。此外,本書也可作為高等院;蚺嘤(xùn)機(jī)構(gòu)的教學(xué)用書。
劉源
----------------------------
現(xiàn)任某大型互聯(lián)網(wǎng)公司移動(dòng)端架構(gòu)師與技術(shù)專家,擁有超過十年的移動(dòng)端開發(fā)經(jīng)驗(yàn),并為首批獲得鴻蒙高級(jí)認(rèn)證的開發(fā)者。其對(duì)ArkUI框架與分布式開發(fā)能力有深入研究,曾成功主導(dǎo)日活躍用戶(DAU)百萬級(jí)的鴻蒙原生應(yīng)用全流程落地。所主導(dǎo)的產(chǎn)品累計(jì)服務(wù)終端用戶已突破一億。同時(shí),作為開源中國(guó)、掘金、CSDN等主流技術(shù)社區(qū)的認(rèn)證專家,他長(zhǎng)期活躍于技術(shù)內(nèi)容創(chuàng)作與分享,是積極的鴻蒙技術(shù)布道者。
目錄
第1章 創(chuàng)建第一個(gè)HarmonyOS應(yīng)用
1.1 了解HarmonyOS
1.1.1 HarmonyOS誕生的背景
1.1.2 HarmonyOS的技術(shù)特點(diǎn)
1.1.3 HarmonyOS的發(fā)展歷程
1.1.4 HarmonyOS發(fā)展前景
1.2 華為開發(fā)者認(rèn)證
1.3 DevEco Studio的安裝
1.3.1 下載DevEco Studio
1.3.2 在Windows系統(tǒng)上安裝DevEco Studio
1.3.3 在macOS系統(tǒng)上安裝DevEco Studio
1.3.4 開發(fā)環(huán)境診斷
1.4 創(chuàng)建你的第一個(gè)HarmonyOS應(yīng)用
1.4.1 創(chuàng)建HarmonyOS應(yīng)用
1.4.2 在模擬器上運(yùn)行HarmonyOS應(yīng)用
1.4.3 在真機(jī)上運(yùn)行HarmonyOS應(yīng)用
1.5 本章小結(jié)
第2章 ArkTS語(yǔ)言
2.1 ArkTS 語(yǔ)言中的數(shù)據(jù)操作
2.1.1 變量
2.1.2 常量
2.1.3 數(shù)據(jù)類型
2.1.4 運(yùn)算符
2.2 ArkTS語(yǔ)言中的流程控制語(yǔ)句
2.2.1 條件語(yǔ)句
2.2.2 循環(huán)語(yǔ)句
2.2.3 中斷語(yǔ)句
2.3 ArkTS語(yǔ)言中的函數(shù)
2.3.1 函數(shù)聲明
2.3.2 函數(shù)傳參
2.3.3 箭頭函數(shù)
2.3.4 閉包
2.4 ArkTS語(yǔ)言中的面向?qū)ο?2.4.1 類和對(duì)象
2.4.2 封裝
2.4.3 繼承
2.4.4 多態(tài)
2.4.5 抽象類和接口
2.5 ArkTS語(yǔ)言中的容器
2.5.1 元組
2.5.2 Set
2.5.3 Map
2.5.4 ArkTS語(yǔ)言中的容器類庫(kù)
2.6 ArkTS語(yǔ)言中的泛型
2.6.1 泛型類
2.6.2 泛型函數(shù)
2.6.3 泛型接口
2.7 ArkTS語(yǔ)言中的空安全
2.7.1 ArkTS語(yǔ)言中的空安全規(guī)則
2.7.2 非空斷言運(yùn)算符
2.7.3 空值合并運(yùn)算符
2.7.4 可選鏈運(yùn)算符
2.8 ArkTS語(yǔ)言中的錯(cuò)誤處理
2.9 本章小結(jié)
第3章 ArkUI初識(shí)
3.1 兩種開發(fā)范式
3.1.1 聲明式開發(fā)范式
3.1.2 類Web開發(fā)范式
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 狀態(tài)管理
3.3.1 狀態(tài)管理概述
3.3.2 狀態(tài)管理裝飾器
3.3.3 其他狀態(tài)管理
3.4 應(yīng)用程序包
3.4.1 應(yīng)用程序包結(jié)構(gòu)
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的啟動(dòng)模式
3.6 本章小結(jié)
第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 相對(duì)布局
4.5 Tabs選項(xiàng)卡
4.5.1 創(chuàng)建Tabs組件
4.5.2 Tabs組件的常見屬性
4.5.3 Tabs組件的常見事件
4.5.4 Tab組件的示例代碼
4.6 柵格布局(GridRow/GridCol)
4.6.1 創(chuàng)建GridRow組件
4.6.2 創(chuàng)建GridCol組件
4.6.3 GridRow使用示例代碼
4.7 本章小結(jié)
第5章 ArkUI中的常用基礎(chǔ)組件
5.1 文本組件
5.1.1 文本顯示組件(Text組件)
5.1.2 使用子組件顯示文本內(nèi)容
5.1.3 文本輸入組件(TextInput組件/TextArea組件)
5.1.4 搜索框組件
5.2 按鈕組件
5.2.1 創(chuàng)建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 創(chuàng)建Toggle組件
5.4.2 Toggle組件的常用屬性
5.5 進(jìn)度條組件(Progress)
5.5.1 創(chuàng)建Progress組件
5.5.2 Progress組件的常用屬性
5.6 圖片組件(Image)
5.6.1 創(chuàng)建Image組件
5.6.2 Image組件的常用屬性
5.6.3 Image組件的常用事件
5.7 階段性實(shí)戰(zhàn):華為登錄
5.7.1 項(xiàng)目效果圖展示
5.7.2 創(chuàng)建組件
5.8 本章小結(jié)
第6章 ArkUI高級(jí)開發(fā)
6.1 ArkUI中的可滾動(dòng)組件
6.1.1 List組件
6.1.2 Scroll組件
6.1.3 WaterFlow組件
6.1.4 輪播組件(Swiper)
6.2 階段性實(shí)戰(zhàn):嵌套滑動(dòng)
6.2.1 嵌套滑動(dòng)示例效果展示
6.2.2 數(shù)據(jù)準(zhǔn)備
6.2.3 創(chuàng)建組件
6.2.4 項(xiàng)目總結(jié)
6.3 Video組件
6.4 階段性實(shí)戰(zhàn):短視頻App案例
6.4.1 項(xiàng)目效果圖展示
6.4.2 數(shù)據(jù)準(zhǔn)備
6.4.3 添加組件
6.5 本章小結(jié)
第7章 導(dǎo)航和彈窗
7.1 導(dǎo)航
7.1.1 Navigation組件詳解
7.1.2 使用Navigation實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)
7.1.3 頁(yè)面路由詳解
7.2 彈窗
7.2.1 氣泡
7.2.2 菜單
7.2.3 AlertDialog彈出框
7.2.4 ActionSheet列表選擇彈窗
7.2.5 CalendarPickerDialog日歷選擇器彈窗
7.2.6 DatePickerDialog日期滑動(dòng)選擇器彈窗
7.2.7 TimePickerDialog時(shí)間滑動(dòng)選擇器彈窗
7.2.8 TextPickerDialog文本滑動(dòng)選擇器彈窗
7.3 本章小結(jié)
第8章 繪制組件和動(dòng)畫
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 動(dòng)畫
8.2.1 ArkUI中的動(dòng)畫分類
8.2.2 屬性動(dòng)畫
8.2.3 轉(zhuǎn)場(chǎng)動(dòng)畫
8.2.4 組件動(dòng)畫
8.3 本章小結(jié)
第9章 網(wǎng)絡(luò)編程
9.1 使用HTTP請(qǐng)求數(shù)據(jù)
9.1.1 HTTP詳解
9.1.2 使用HTTP請(qǐng)求數(shù)據(jù)
9.2 ArkWeb組件
9.2.1 Web頁(yè)面加載
9.2.2 Web組件的生命周期管理
9.2.3 Web組件的常用屬性和事件
9.2.4 ArkWeb使用示例
9.3 本章小結(jié)
第10章 應(yīng)用權(quán)限控制和數(shù)據(jù)持久化
10.1 應(yīng)用權(quán)限控制
10.1.1 權(quán)限機(jī)制中的基本概念
10.1.2 申請(qǐng)應(yīng)用權(quán)限
10.1.3 申請(qǐng)受限開放權(quán)限
10.1.4 向用戶請(qǐng)求單次授權(quán)
10.1.5 應(yīng)用權(quán)限組列表
10.1.6 使用系統(tǒng)Picker
10.2 數(shù)據(jù)持久化
10.2.1 用戶首選項(xiàng)
10.2.2 鍵值型數(shù)據(jù)庫(kù)
10.2.3 關(guān)系型數(shù)據(jù)庫(kù)
10.3 本章小結(jié)
第11章 卡片開發(fā)指導(dǎo)Form Kit
11.1 開發(fā)卡片頁(yè)面
11.1.1 創(chuàng)建卡片
11.1.2 卡片的配置文件
11.1.3 卡片的生命周期管理
11.1.4 開發(fā)卡片頁(yè)面
11.2 開發(fā)卡片事件
11.2.1 靜態(tài)卡片事件開發(fā)
11.2.2 動(dòng)態(tài)卡片事件開發(fā)
11.3 卡片數(shù)據(jù)刷新
11.3.1 卡片定時(shí)刷新
11.3.2 卡片定點(diǎn)刷新
11.4 本章小結(jié)
第12章 實(shí)戰(zhàn):新聞客戶端App
12.1 項(xiàng)目概述
12.2 項(xiàng)目構(gòu)建
12.2.1 創(chuàng)建項(xiàng)目
12.2.2 設(shè)置App名稱和圖標(biāo)
12.2.3 設(shè)置App入口頁(yè)面
12.3 創(chuàng)建組件
12.3.1 創(chuàng)建項(xiàng)目根布局組件
12.3.2 創(chuàng)建Home組件
12.3.3 創(chuàng)建HomeContent組件
12.3.4 添加第三方依賴
12.3.5 添加位置服務(wù)
12.3.6 創(chuàng)建HomeHeader組件
12.3.7 創(chuàng)建ListTabBar組件
12.3.8 創(chuàng)建PullToRefreshNews組件
12.4 本章小結(jié)
第13章 實(shí)戰(zhàn):商城App
13.1 項(xiàng)目概述
13.2 項(xiàng)目架構(gòu)設(shè)計(jì)
13.2.1 應(yīng)用架構(gòu)概述
13.2.2 商城App的應(yīng)用架構(gòu)設(shè)計(jì)
13.2.3 創(chuàng)建HAR包
13.3 項(xiàng)目模塊
13.3.1 entry模塊
13.3.2 base模塊
13.3.3 首頁(yè)模塊
13.3.4 分類模塊
13.3.5 商品詳情模塊
13.3.6 購(gòu)物袋模塊
13.3.7 我的模塊
13.4 本章小結(jié)
第14章 用DeepSeek提升開發(fā)效率
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 注冊(cè)DeepSeek賬號(hào)并獲取API key
14.3.4 在DevEco Studio中配置Proxy AI
14.3.5 選擇模型
14.3.6 體驗(yàn)DeepSeek
14.3.7 體驗(yàn)DeepSeek輔助編程
14.4 DevEco Studio聯(lián)合小藝接入DeepSeek模型
14.4.1 下載并安裝DevEco Studio
14.4.2 下載并安裝CodeGenie工具
14.4.3 使用CodeGenie工具實(shí)現(xiàn)智能編程
14.5 本章小結(jié)