5 個(gè)鴻蒙 Next 特色實(shí)戰(zhàn)案例
2 個(gè)真實(shí)落地項(xiàng)目
鴻蒙 Next 原生 AI 實(shí)戰(zhàn)
教學(xué)目標(biāo)
快速理解鴻蒙操作系統(tǒng)(HarmonyOS)概念、應(yīng)用程序框架
學(xué)會(huì) IDE 基礎(chǔ)使用、ArkTS 基礎(chǔ)語(yǔ)法、ArkUI 頁(yè)面開發(fā)
掌握鴻蒙系統(tǒng)處理本地或網(wǎng)絡(luò)數(shù)據(jù)獲取與存儲(chǔ)流程
實(shí)現(xiàn)第一個(gè)基礎(chǔ)的鴻蒙應(yīng)用開發(fā)
- 1. 鴻蒙操作系統(tǒng) HarmonyOS 整體介紹
-
萬(wàn)物互聯(lián)時(shí)代,從手機(jī)單設(shè)備到全場(chǎng)景多設(shè)備的轉(zhuǎn)變,需要全新的操作系統(tǒng)生態(tài)。
鴻蒙生態(tài)新特征:
單一設(shè)備延伸到多設(shè)備
厚重應(yīng)用模式到輕量化服務(wù)模式
集中化分發(fā)到 AI 加持下的智慧分發(fā)
純軟件到軟硬芯協(xié)同的 AI 能力
- 2. 開發(fā)環(huán)境構(gòu)建 DevEco Studio 的使用
-
安裝體驗(yàn)鴻蒙的集成開發(fā)環(huán)境,DevEco Studio,運(yùn)行您的第一個(gè) HarmonyOS 應(yīng)用。
軟件安裝
編輯器使用
預(yù)覽器使用
HDC 常用命令
- 3. JavaScript 與 TypeScript 概要介紹
-
快速掌握 ArkTS 語(yǔ)言的兩種基礎(chǔ)語(yǔ)言。TypeScript 在兼容 JavaScript 的基礎(chǔ)上增加類型標(biāo)識(shí)和一些新功能。
基礎(chǔ)類型
條件語(yǔ)句
函數(shù)
HDC 面向?qū)ο?/p>
模塊
- 4. ArkTS 語(yǔ)法介紹
-
ArkTS 是在 TypeScript 基礎(chǔ)上的裁剪和新增一些新功能的強(qiáng)類型語(yǔ)言。 本節(jié)掌握 ArkTS 語(yǔ)言的基本語(yǔ)法和規(guī)則,掌握變量、類型、函數(shù)、類和模塊以及基礎(chǔ)容器類的使用方法。掌握 ArkTS 聲明式開發(fā)范式,熟悉 ArkTS 中 UI 裝飾器使用,如 @State、@Entry、@Component 等。
重點(diǎn)內(nèi)容
類型和函數(shù)
類 class 定義
接口和泛型
空安全和模塊
聲明式 UI 語(yǔ)法
實(shí)戰(zhàn)案例:實(shí)現(xiàn) ToDo 待辦列表
使用 ArkTS 聲明式 UI 語(yǔ)法和基礎(chǔ)組件,實(shí)現(xiàn)一個(gè) ToDo 待辦列表
類 class 定義實(shí)現(xiàn)效果為點(diǎn)擊某一事項(xiàng),替換標(biāo)簽圖片、虛化文字
- 5. 鴻蒙應(yīng)用程序框架 UIAbility 介紹使用
-
從鴻蒙應(yīng)用入口開始,了解用戶如何與應(yīng)用交互,理解應(yīng)用的生命周期。當(dāng)用戶打開、切換和返回到對(duì)應(yīng)應(yīng)用時(shí),應(yīng)用中的 UIAbility 實(shí)例會(huì)在其生命周期的不同狀態(tài)之間轉(zhuǎn)換。UIAbility 類提供了一系列回調(diào),通過這些回調(diào)可以知道當(dāng)前 UIAbility 實(shí)例的某個(gè)狀態(tài)發(fā)生改變,會(huì)經(jīng)過 UIAbility 實(shí)例的創(chuàng)建和銷毀,或者 UIAbility 實(shí)例發(fā)生了前后臺(tái)的狀態(tài)切換。
重點(diǎn)內(nèi)容
應(yīng)用創(chuàng)建狀態(tài)
應(yīng)用 UI 加載態(tài)
應(yīng)用處于前臺(tái)或后臺(tái)態(tài)
應(yīng)用銷毀態(tài)
實(shí)戰(zhàn)案例
基于 Stage 模型下的 UIAbility 開發(fā),實(shí)現(xiàn) UIAbility 內(nèi)頁(yè)面間的跳轉(zhuǎn)和數(shù)據(jù)傳遞。
- 6. 從一個(gè)購(gòu)物社交應(yīng)用開始
-
以一個(gè)常用的購(gòu)物社交應(yīng)用開始,了解基礎(chǔ)組件、常用容器,并學(xué)習(xí)如何構(gòu)建列表、頁(yè)簽切換等常用場(chǎng)景。
重點(diǎn)內(nèi)容
基礎(chǔ)組件:Text、Image、TextInput、Button、LoadingProgress、資源引用類型
容器組件:Column、Row、主軸和交叉軸
列表組件:List、Grid、長(zhǎng)列表性能優(yōu)化
頁(yè)簽組件:Tabs、布局模式、自定義樣式
實(shí)戰(zhàn)案例
以購(gòu)物社交應(yīng)用為例,學(xué)習(xí)如何使用常用的基礎(chǔ)組件和容器組件
包含:“登錄”、“首頁(yè)”、“我的”三個(gè)頁(yè)面
- 7. 構(gòu)建更豐富的高級(jí)頁(yè)面
-
構(gòu)建更復(fù)雜的頁(yè)面,需要管理頁(yè)面組件的各種狀態(tài),并且使用一些高級(jí)組件來(lái)豐富頁(yè)面表現(xiàn)力。
重點(diǎn)內(nèi)容
父子組件狀態(tài)裝飾器:@State、@Prop、@Link
后代組件狀態(tài)裝飾器:@Provide 和 @Consume、@Observed 和 @ObjectLink
Video 組件:加載本地視頻、播放網(wǎng)絡(luò)視頻、Video 控制器使用
應(yīng)用彈窗:警告彈窗、文本選擇彈窗、日期選擇彈窗、自定義彈窗
實(shí)戰(zhàn)案例
一個(gè)季度工作目標(biāo)管理器的應(yīng)用實(shí)例,可以添加各種子目標(biāo),展開和更新工作進(jìn)度
使用@State、@Prop、@Link、@Watch、@Provide、@Consume 管理頁(yè)面級(jí)變量的狀態(tài)
實(shí)現(xiàn)對(duì)工作目標(biāo)數(shù)據(jù)的增加、刪除、修改
- 8. 網(wǎng)絡(luò)數(shù)據(jù)訪問
-
使用 HTTP 從網(wǎng)絡(luò)獲取數(shù)據(jù),構(gòu)建一個(gè)從網(wǎng)絡(luò)實(shí)時(shí)獲取數(shù)據(jù)的應(yīng)用。日常生活中我們使用應(yīng)用程序看新聞、發(fā)送消息等,都需要連接到互聯(lián)網(wǎng),從服務(wù)端獲取數(shù)據(jù)。
重點(diǎn)內(nèi)容
HTTP 基礎(chǔ)知識(shí):狀態(tài)碼、請(qǐng)求頭、請(qǐng)求參數(shù)
發(fā)起 HTTP 請(qǐng)求:GET 和 POST 請(qǐng)求的實(shí)現(xiàn)
發(fā)起 HTTP 流式請(qǐng)求:requestInStream 的使用
實(shí)戰(zhàn)案例
基于 HTTP 請(qǐng)求和 ArkUI 組件,實(shí)現(xiàn)了一個(gè)類似今日頭條首頁(yè)的新聞應(yīng)用
包含新聞?lì)悇e、下拉刷新、上拉加載等功能的實(shí)現(xiàn)
使用 List、Tabs、TabContent 組件進(jìn)行頁(yè)面布局和展示
通過 HTTP 模塊發(fā)起網(wǎng)絡(luò)請(qǐng)求,獲取新聞數(shù)據(jù)
利用 OnTouch 事件回調(diào)實(shí)現(xiàn)下拉刷新和上拉加載的交互效果
- 9. 應(yīng)用本地?cái)?shù)據(jù)保存
-
在應(yīng)用進(jìn)入后臺(tái)或關(guān)閉后,需要保存應(yīng)用的一些常用配置,以便應(yīng)用可以持久化使用數(shù)據(jù)。因此,在應(yīng)用的開發(fā)中,數(shù)據(jù)存儲(chǔ)占據(jù)了非常重要的位置。
重點(diǎn)內(nèi)容
用戶首選項(xiàng)及其運(yùn)作機(jī)制
首選項(xiàng)接口:保存、獲取、鍵查詢、持久化、刪除等操作
實(shí)戰(zhàn)案例
應(yīng)用全局字體大小調(diào)節(jié)功能實(shí)現(xiàn)
基于用戶首選項(xiàng)和基礎(chǔ) Slider 滑塊組件,實(shí)現(xiàn)應(yīng)用的主頁(yè)面和字體大小調(diào)節(jié)頁(yè)面
字體大小支持持久化存儲(chǔ),確保用戶設(shè)置得到保存
應(yīng)用再次啟動(dòng)時(shí),應(yīng)用內(nèi)字體顯示為之前調(diào)節(jié)后的字體大小
教學(xué)目標(biāo)
掌握鴻蒙開發(fā) ArkUI 高級(jí)功能、ArkWeb 開發(fā)、Native 適配開發(fā)
學(xué)會(huì)使用鴻蒙系統(tǒng)第三方庫(kù)和 SDK 的調(diào)用
獨(dú)立完成應(yīng)用的打包、部署和最終上線
- 1. 鴻蒙應(yīng)用程序框架進(jìn)階
-
深入應(yīng)用程序框架的基本概念和設(shè)計(jì)思想,進(jìn)一步學(xué)習(xí) UIAbility 組件和應(yīng)用程序包相關(guān)知識(shí)。
鴻蒙生態(tài)新特征:
AblilityStage 組件容器
UIAbility 啟動(dòng)模式與 UIAblity 組件間的交互
Stage 模型程序包結(jié)構(gòu):開發(fā)態(tài)、編譯態(tài)、發(fā)布態(tài)
HSP 動(dòng)態(tài)共享包:使用場(chǎng)景、約束限制、開發(fā)和使用
HAR 靜態(tài)共享包:實(shí)現(xiàn)多個(gè)模塊或多個(gè)工程間共享 ArkUI 組件、資源
- 2. ArkUI 進(jìn)階
-
通過學(xué)習(xí)頁(yè)面布局優(yōu)化的相關(guān)技術(shù)來(lái)優(yōu)化頁(yè)面性能、提升用戶體驗(yàn)。
布局性能優(yōu)化
長(zhǎng)列表加載性能優(yōu)化
ArkUI 最近實(shí)踐之 ForEach 循環(huán)渲染
ArkUI 最近實(shí)踐之狀態(tài)管理最近實(shí)踐
- 3. 動(dòng)畫和轉(zhuǎn)場(chǎng)
-
使用 HarmonyOS 動(dòng)效引力體系,圍繞回歸本源設(shè)計(jì)理念,打造自然、流暢、品質(zhì)一體的操作體驗(yàn),使用動(dòng)畫提升用戶體驗(yàn)?;谝曈X效果設(shè)計(jì),我們可以將動(dòng)效劃分為特征動(dòng)效、轉(zhuǎn)場(chǎng)動(dòng)效、手勢(shì)動(dòng)效、微動(dòng)效、插畫動(dòng)效。設(shè)計(jì)轉(zhuǎn)場(chǎng)動(dòng)效,從主頁(yè)到詳情頁(yè)、從列表頁(yè)到結(jié)果頁(yè)都設(shè)置一些轉(zhuǎn)場(chǎng)動(dòng)效使得用戶體驗(yàn)更加流暢。
重點(diǎn)內(nèi)容
動(dòng)效場(chǎng)景設(shè)計(jì):特征動(dòng)效、轉(zhuǎn)場(chǎng)動(dòng)效、手勢(shì)動(dòng)效、微動(dòng)效、插畫動(dòng)效
動(dòng)畫能力選型:系統(tǒng)能力、資源調(diào)用、第三方庫(kù)
轉(zhuǎn)場(chǎng)場(chǎng)景設(shè)計(jì):轉(zhuǎn)場(chǎng)動(dòng)效、轉(zhuǎn)場(chǎng)場(chǎng)景、場(chǎng)景解構(gòu)
轉(zhuǎn)場(chǎng)場(chǎng)景開發(fā):轉(zhuǎn)場(chǎng)能力、動(dòng)畫能力
實(shí)戰(zhàn)案例
屬性動(dòng)畫:一個(gè)學(xué)校園區(qū)介紹的長(zhǎng)頁(yè)面,隨著用戶上下滑動(dòng),頂部圖標(biāo)和文字需要隨著內(nèi)容變更而切換。
路徑動(dòng)畫:一個(gè)地圖地點(diǎn)指示器,對(duì)應(yīng)地點(diǎn)位置的小圖標(biāo)持續(xù)上下跳動(dòng)。
粒子動(dòng)畫:在一個(gè)雪山為背景的介紹頁(yè)面,雪以粒子的形式飄下。
gif 動(dòng)畫:在背景頁(yè)面,加入一段用 gif 動(dòng)畫顯示的小魔法棒動(dòng)效,反復(fù)播放。
lottie 特征動(dòng)效:實(shí)現(xiàn)一個(gè)點(diǎn)擊徽章后將其放大并播放煙花動(dòng)效,加載 After Effects 制作好的動(dòng)效。
導(dǎo)航轉(zhuǎn)場(chǎng)模板實(shí)現(xiàn)層級(jí)轉(zhuǎn)場(chǎng):在地圖上顯示 6 個(gè)具體的坐標(biāo)位置,點(diǎn)擊對(duì)應(yīng)坐標(biāo) icon 后,跳轉(zhuǎn)到對(duì)應(yīng)的詳情介紹頁(yè)面。
Tabs 組件實(shí)現(xiàn)層級(jí)轉(zhuǎn)場(chǎng):在用戶主頁(yè)切換顯示收藏、瀏覽、成就三個(gè)頁(yè)面。
模態(tài)轉(zhuǎn)場(chǎng)模板實(shí)現(xiàn)通用轉(zhuǎn)場(chǎng):當(dāng)用戶點(diǎn)擊介紹詳情頁(yè)中的圖片時(shí),圖片會(huì)放大展示,覆蓋在原有界面上,并且點(diǎn)擊空白處完成返回。
- 4. Web 組件
-
使用 Web 組件和 WebView 來(lái)顯示并控制網(wǎng)頁(yè),以快速構(gòu)建應(yīng)用。
重點(diǎn)內(nèi)容
Web 組件:加載本地網(wǎng)頁(yè)資源,加載在線網(wǎng)頁(yè)
WebView 使用:WebViewController、ArkTS 調(diào)用 H5
實(shí)戰(zhàn)案例
一個(gè)在線抽獎(jiǎng)的應(yīng)用,加載本地和云端 H5 小程序,所加載的頁(yè)面是由 HTML、CSS、JavaScript 實(shí)現(xiàn)的完整小應(yīng)用。
- 5. 媒體(音視頻)
-
使用媒體相關(guān)接口來(lái)實(shí)現(xiàn)音視頻、圖片相關(guān)操作。
重點(diǎn)內(nèi)容
視頻播放:通過 mulitimedia 接口實(shí)現(xiàn)視頻播放、暫停、調(diào)速、切換等
媒體會(huì)話:通過 avsession 接口實(shí)現(xiàn)媒體控制方自定義信息交互
拼圖:通過 image 和 photoAccessHelper 接口實(shí)現(xiàn)獲取圖片、圖片裁剪分割
- 6. 數(shù)據(jù)安全(加解密)
-
使用 security 接口實(shí)現(xiàn)各種加解密
重點(diǎn)內(nèi)容
使用 cert 接口實(shí)現(xiàn)對(duì)簽名數(shù)據(jù)進(jìn)行校驗(yàn)
使用 cryptoFramework 實(shí)現(xiàn)對(duì)文本文件進(jìn)行加解密、簽名和驗(yàn)證簽名
使用 Cipher 對(duì)象實(shí)現(xiàn)字符串加解密算法,例如 RSA、AES 等加密算法
- 7. 文件管理
-
使用各種持久化能力來(lái)保存和管理用戶數(shù)據(jù)
重點(diǎn)內(nèi)容
使用 preferences 接口來(lái)實(shí)現(xiàn)首選項(xiàng)持久化存儲(chǔ)
使用 picker、mediaLibrary、file 接口實(shí)現(xiàn)新建文件、編輯文件、保存文件,打開系統(tǒng)相冊(cè)圖片查看,打開視頻播放
使用內(nèi)置基于 SQLite 的關(guān)系數(shù)據(jù)庫(kù)接口,實(shí)現(xiàn)數(shù)據(jù)庫(kù)增刪改查和數(shù)據(jù)庫(kù)事務(wù)操作
- 8. 應(yīng)用通知和提醒
-
旨在讓用戶以合適的方式及時(shí)獲得有用的新消息,幫助用戶高效地處理任務(wù)。應(yīng)用可以通過通知接口發(fā)送通知消息,用戶可以通過通知欄查看通知內(nèi)容,也可以點(diǎn)擊通知來(lái)打開應(yīng)用。
重點(diǎn)內(nèi)容
通知表現(xiàn)形式和結(jié)構(gòu)
創(chuàng)建通知、設(shè)置通知通道、創(chuàng)建通知組、為通知添加行為意圖
后臺(tái)代理提醒:倒計(jì)時(shí)類、日歷類、鬧鐘類
實(shí)戰(zhàn)案例
下載進(jìn)度通知應(yīng)用:使用通知能力和基礎(chǔ)組件,實(shí)現(xiàn)模擬下載文件,發(fā)送通知的案例。
經(jīng)典鬧鐘應(yīng)用:使用后臺(tái)代理提醒,實(shí)現(xiàn)一個(gè)標(biāo)準(zhǔn)的華為鬧鐘應(yīng)用。
實(shí)況窗服務(wù):實(shí)現(xiàn)了即時(shí)配送場(chǎng)景下實(shí)況窗的創(chuàng)建、更新和結(jié)束功能。即時(shí)配送提供了待支付、待商家接單、待騎手接單、騎手已接單、騎手已到店、商品配送中、商品放入取餐柜和商品已送達(dá),共 8 個(gè)狀態(tài)。
- 9. Native 適配開發(fā)
-
掌握使用 Node-API 實(shí)現(xiàn)跨語(yǔ)言開發(fā),掌握使用 Node-API 進(jìn)行異步任務(wù)、線程安全等典型場(chǎng)景開發(fā),能夠在項(xiàng)目上實(shí)現(xiàn) ArkTS 應(yīng)用側(cè)與 Native 側(cè)交互與通信,以提升應(yīng)用開發(fā)的效率和系統(tǒng)性能。
重點(diǎn)內(nèi)容
Node-API 介紹:組成架構(gòu)、關(guān)鍵交互流程
Node-API 支持的數(shù)據(jù)類型和接口
Node-API 實(shí)現(xiàn)跨語(yǔ)言交互開發(fā)流程:Native 側(cè)方法的實(shí)現(xiàn),ArkTS 側(cè)調(diào)用 C/C++ 方法實(shí)現(xiàn),Node-API 的約束限制
典型開發(fā)場(chǎng)景:同步開發(fā)、異步開發(fā)、線程安全開發(fā)
開發(fā)案例概述:案例設(shè)計(jì)思路、案例流程圖、案例效果
實(shí)戰(zhàn)案例
Native C++ 計(jì)算器:使用 C 標(biāo)準(zhǔn)庫(kù) hypot 接口計(jì)算兩個(gè)給定數(shù)平方和的平方根。在輸入框中輸入兩個(gè)數(shù)字,點(diǎn)擊計(jì)算結(jié)果按鈕顯示計(jì)算后的數(shù)值。
- 10. 第三方庫(kù)使用
-
使用包含 UI、動(dòng)畫、圖片、多媒體、文件數(shù)據(jù)、網(wǎng)絡(luò)、安全、工具等類型的第三方庫(kù),幫助快速開發(fā)應(yīng)用。
重點(diǎn)內(nèi)容
如何獲取第三方庫(kù)
常用第三方庫(kù):UI 庫(kù)、網(wǎng)絡(luò)庫(kù)、動(dòng)畫庫(kù)、其他類別
使用開源第三方庫(kù) lottie:介紹、安裝與卸載、引用 lottie 動(dòng)國(guó)資源
如何移植第三方庫(kù)
實(shí)戰(zhàn)案例
一個(gè)包含 lottie 動(dòng)畫使用的庫(kù)調(diào)用和一個(gè)本地庫(kù)的使用的小應(yīng)用
- 11. HarmonyOS SDK 開放能力簡(jiǎn)介
-
快速了解 HarmonyOS SDK 開放能力的使用場(chǎng)景、業(yè)務(wù)特性以及領(lǐng)域類型。HarmonyOS SDK 是 HarmonyOS 面向應(yīng)用和服務(wù)開發(fā)的開放能力合集,基于 HarmonyOS SDK 前沿技術(shù),廣大開發(fā)者可以構(gòu)建煥然一新的 HarmonyOS 應(yīng)用。能力覆蓋應(yīng)用框架、應(yīng)用服務(wù)、系統(tǒng)、媒體、AI、圖形六大領(lǐng)域。
重點(diǎn)內(nèi)容
應(yīng)用框架:豐富 UI 組件、跨設(shè)備同步、高效編程語(yǔ)言
應(yīng)用服務(wù):賬號(hào)服務(wù)、游戲服務(wù)、位置和地圖、聯(lián)系人、廣告和支付、分析服務(wù)、推送和通知
系統(tǒng)服務(wù):身份認(rèn)證、通信服務(wù)、多端互聯(lián)、應(yīng)用測(cè)試
媒體能力:媒體開放能力、視覺和聽覺處理
圖形能力:2D、3D 渲染,GPU 原子化接口、AR/VR 場(chǎng)景
AI 開放能力:本地硬件加速和推理、各種基于網(wǎng)絡(luò) API 的 AI 能力接入
- 12. 應(yīng)用質(zhì)量測(cè)試
-
應(yīng)用測(cè)試指南及常用的應(yīng)用測(cè)試方法和工具實(shí)例。HarmonyOS 應(yīng)用及元服務(wù)兼容性、穩(wěn)定性、性能、功耗、安全、UX 測(cè)試標(biāo)準(zhǔn)和全場(chǎng)景分布式流轉(zhuǎn)測(cè)試標(biāo)準(zhǔn),覆蓋 HarmonyOS 應(yīng)用、元服務(wù)、全場(chǎng)景分布式應(yīng)用接續(xù)等 HarmonyOS 關(guān)鍵特征。
重點(diǎn)內(nèi)容
兼容性測(cè)試
穩(wěn)定性測(cè)試
性能測(cè)試
功耗測(cè)試
安全測(cè)試
UX 測(cè)試
- 13. 鴻蒙應(yīng)用/元服務(wù)上架
-
將已開發(fā)完成的應(yīng)用服務(wù)進(jìn)行打包和上傳,實(shí)現(xiàn)上架。當(dāng)開發(fā)、調(diào)試完 HarmonyOS 應(yīng)用/元服務(wù),就可以前往 AppGallery Connect 申請(qǐng)上架,華為審核通過后,用戶即可在華為應(yīng)用市場(chǎng)獲取您的 HarmonyOS 應(yīng)用/元服務(wù)。
重點(diǎn)內(nèi)容
創(chuàng)建 AppGallery Connect 項(xiàng)目
編譯打包 HarmonyOS 應(yīng)用/元服務(wù):生成密鑰和證書請(qǐng)求文件、申請(qǐng)發(fā)布證書、申請(qǐng)發(fā)布 Profile、配置簽名信息、編譯打包
上架 HarmonyOS 應(yīng)用/元服務(wù)
常見上傳問題
教學(xué)目標(biāo)
快速體驗(yàn)華為帳號(hào)服務(wù)教程和開發(fā)實(shí)例
掌握 HarmonyOS SDK 調(diào)用相應(yīng)的 API 接口能力
快速實(shí)現(xiàn)鴻蒙系統(tǒng)下各項(xiàng)服務(wù)的開發(fā)
- 1. 華為帳號(hào)登錄
-
華為帳號(hào)注冊(cè)用戶量已達(dá)到 10 億,通過華為帳號(hào)可以一鍵登錄應(yīng)用,通過與華為帳號(hào)綁定,可以為應(yīng)用快速引入新用戶和登錄。華為帳號(hào)開放遵循 OAuth 2.0 協(xié)議以及 OpenID Connect 標(biāo)準(zhǔn)規(guī)范。
重點(diǎn)內(nèi)容
如何在 AppGallery Connect 上創(chuàng)建應(yīng)用
如何配置指紋證書
如何調(diào)用華為帳號(hào)服務(wù)的 API 接口
實(shí)戰(zhàn)案例
使用華為帳號(hào)登錄、授權(quán)的流程。獲取華為帳號(hào)開放的用戶基本信息(用戶標(biāo)識(shí)、頭像昵稱等),以及取消用戶對(duì)應(yīng)用的授權(quán)。
- 2. 應(yīng)用內(nèi)支付服務(wù)
-
華為應(yīng)用內(nèi)支付服務(wù)(In-App Purchases,IAP)為 App 提供便捷的應(yīng)用內(nèi)支付體驗(yàn)和簡(jiǎn)便的接入流程。通過應(yīng)用內(nèi)支付服務(wù),用戶可以在您的 App 內(nèi)購(gòu)買各種類型的虛擬商品,包括消耗型商品、非消耗型商品和自動(dòng)續(xù)費(fèi)訂閱商品。
重點(diǎn)內(nèi)容
接入購(gòu)買:使用場(chǎng)景、業(yè)務(wù)流程、提供購(gòu)買功能、處理非消耗型商品的權(quán)益發(fā)放
確保權(quán)益發(fā)放:使用場(chǎng)景、業(yè)務(wù)流程、開發(fā)步驟
實(shí)戰(zhàn)案例
通過調(diào)用應(yīng)用內(nèi)支付服務(wù)的 API 來(lái)實(shí)現(xiàn)購(gòu)買消耗型商品的功能。
- 3. 推送服務(wù)
-
推送服務(wù)是 HarmonyOS 的重要系統(tǒng)級(jí)服務(wù),為開發(fā)者建立了從云端到終端設(shè)備的長(zhǎng)連接通道,應(yīng)用通過華為 Push Kit 發(fā)送的,在華為終端設(shè)備上顯示的通知消息,顯示位置主要包括通知中心、鎖屏、橫幅等。
重點(diǎn)內(nèi)容
推送通知定義
通知內(nèi)容
開通推送服務(wù)
獲取 AAID
獲取推送服務(wù) Token
實(shí)戰(zhàn)案例
配置應(yīng)用簽名證書指紋、開通推送服務(wù),和配置 Client ID,最后獲取 Push Token。
- 4. 位置服務(wù)
-
Location Kit(位置服務(wù))使用多種定位技術(shù)提供服務(wù),如 GNSS 定位、基站定位、WLAN/藍(lán)牙定位。通過這些定位技術(shù),無(wú)論用戶設(shè)備在室內(nèi)或是戶外,都可以準(zhǔn)確地確定設(shè)備位置。
重點(diǎn)內(nèi)容
運(yùn)作機(jī)制
約束與限制
申請(qǐng)位置權(quán)限開發(fā)
獲取設(shè)備的位置信息開發(fā)
地理位置編碼轉(zhuǎn)化開發(fā)
- 5. 掃碼服務(wù)
-
統(tǒng)一掃碼服務(wù)(Scan Kit)提供的功能之一,提供了默認(rèn)的掃碼界面,在本模式下,對(duì)系統(tǒng)相機(jī)權(quán)限進(jìn)行預(yù)授權(quán),調(diào)用接口時(shí),無(wú)需您再次申請(qǐng)相機(jī)權(quán)限。適用于不同掃碼場(chǎng)景的應(yīng)用開發(fā)。
重點(diǎn)內(nèi)容
適用場(chǎng)景介紹
業(yè)務(wù)流程分析
接口說(shuō)明詳解
開發(fā)步驟解析
實(shí)戰(zhàn)案例
通過使用 Scan Kit(統(tǒng)一掃碼服務(wù))實(shí)現(xiàn)碼圖生成、默認(rèn)界面掃碼、自定義界面掃碼、圖片識(shí)碼的功能。
- 6. 游戲登錄服務(wù)
-
游戲登錄是指游戲啟動(dòng)后進(jìn)行初始化,并向玩家展示華為帳號(hào)登錄入口。玩家使用華為帳號(hào)登錄游戲,帳號(hào)認(rèn)證成功后游戲獲取玩家個(gè)人信息并獲得玩家授權(quán)。根據(jù)游戲是否需要獲取玩家頭像和昵稱等隱私數(shù)據(jù),可分為顯式授權(quán)和隱式授權(quán)。
重點(diǎn)內(nèi)容
場(chǎng)景介紹、業(yè)務(wù)流程、基礎(chǔ)概念
開發(fā)步驟:導(dǎo)入模塊、初始化、華為賬號(hào)認(rèn)證與授權(quán)、獲取玩家信息、獲取 Access Token、玩家信息核驗(yàn)、提交玩家角色
實(shí)戰(zhàn)案例
通過建立一個(gè)具備華為帳號(hào)登錄功能的 HarmonyOS 應(yīng)用程序,具備游戲登錄按鈕,登錄成功后能夠獲取玩家信息,包括玩家標(biāo)識(shí)、等級(jí),上報(bào)玩家角色(角色 ID、角色名、玩家標(biāo)識(shí)和區(qū)服等)到華為服務(wù)器。
- 7. 通用文字識(shí)別
-
Core Vision Kit 提供計(jì)算機(jī)視覺相關(guān)基礎(chǔ)能力來(lái)處理圖片和視頻,當(dāng)前支持文本識(shí)別。文本識(shí)別可以幫助您識(shí)別收據(jù)、名片、文檔照片等含文字的圖片,將其中的文本信息提取出來(lái)。被廣泛應(yīng)用于印刷、教育、物流等行業(yè)。
重點(diǎn)內(nèi)容
約束與限制
開發(fā)步驟詳解
場(chǎng)景案例剖析
實(shí)戰(zhàn)案例
本案例通過拍照、掃描等光學(xué)輸入方式,把各種票據(jù)、卡證、表格、報(bào)刊、書籍等印刷品文字轉(zhuǎn)化為圖像信息,再利用文字識(shí)別技術(shù)將圖像信息轉(zhuǎn)化為計(jì)算機(jī)等設(shè)備可以使用的字符信息,便于用戶提取字符內(nèi)容、屏幕坐標(biāo)及外框。
- 8. 華為支付服務(wù)
-
Payment Kit 可在應(yīng)用/元服務(wù)內(nèi)通過單次支付,快速完成實(shí)體商品或服務(wù)的購(gòu)買并展示支付結(jié)果。
重點(diǎn)內(nèi)容
業(yè)務(wù)簡(jiǎn)介
證書準(zhǔn)備
證書介紹
證書使用說(shuō)明
商戶證書準(zhǔn)備
業(yè)務(wù)流程
接口說(shuō)明
orderStr 參數(shù)說(shuō)明
開發(fā)步驟
后續(xù)操作
實(shí)戰(zhàn)案例
在本案例中的應(yīng)用中,可通過 Payment Kit 的單次支付能力完成實(shí)體商品或服務(wù)的購(gòu)買。
- 9. 地圖服務(wù)
-
Map Kit 為開發(fā)者提供強(qiáng)大而便捷的地圖能力,助力實(shí)現(xiàn)個(gè)性化地圖呈現(xiàn)、地圖搜索和路線規(guī)劃等功能,輕松完成地圖構(gòu)建工作。
重點(diǎn)內(nèi)容
地圖呈現(xiàn):場(chǎng)景介紹、接口說(shuō)明、地圖顯示、設(shè)置地圖屬性、開啟 3D 建筑圖層
地圖類型:場(chǎng)景介紹、接口說(shuō)明、開發(fā)步驟
我的位置:場(chǎng)景介紹、接口說(shuō)明、開啟/隱藏“我的位置”按鈕、自定義位置圖標(biāo)樣式
實(shí)戰(zhàn)案例
本案例通過調(diào)用 Map Kit 的 API 完成地圖呈現(xiàn)、地圖交互、地圖繪制、靜態(tài)圖、場(chǎng)景化控件、地點(diǎn)搜索和路徑規(guī)劃。
教學(xué)目標(biāo)
掌握綜合性的、前沿性的 HarmonyOS 應(yīng)用開發(fā)案例
學(xué)會(huì)創(chuàng)建具有鴻蒙特色的應(yīng)用功能
掌握鴻蒙新特性,服務(wù)卡片開發(fā)應(yīng)用
- 1. 酷酷音樂 App(一次開發(fā),多端部署)
-
HarmonyOS 系統(tǒng)面向多終端提供了“一次開發(fā),多端部署”的能力,讓開發(fā)者可以基于一種設(shè)計(jì),高效構(gòu)建多端可運(yùn)行的應(yīng)用。
重點(diǎn)內(nèi)容
界面級(jí)的一次開發(fā),多端部署
功能級(jí)的一次開發(fā),多端部署
工程級(jí)的一次開發(fā),多端部署
實(shí)戰(zhàn)案例
本案例基于自適應(yīng)布局和響應(yīng)式布局,實(shí)現(xiàn)一次開發(fā),多端部署的一個(gè)音樂專輯頁(yè)應(yīng)用。
- 2. 恒達(dá)理財(cái) App(一次開發(fā),多端部署)
-
一個(gè)應(yīng)用要在多類設(shè)備上提供統(tǒng)一的內(nèi)容,需要適配不同的屏幕尺寸和硬件,開發(fā)成本較高。 "一次開發(fā),多端部署"的應(yīng)用開發(fā)理念,可以讓開發(fā)者基于統(tǒng)一的設(shè)計(jì),在多類設(shè)備上,高效構(gòu)建可運(yùn)行的應(yīng)用。
重點(diǎn)內(nèi)容
介紹手機(jī)、折疊屏、平板等不同屏幕尺寸設(shè)備的頁(yè)面設(shè)計(jì)和實(shí)現(xiàn)方案
掌握學(xué)習(xí)鴻蒙 Next 系統(tǒng)能力差異的兼容性問題
實(shí)現(xiàn)一次開發(fā),多端部署
- 3. 分布式郵件應(yīng)用-比鄰郵件 App(自由流轉(zhuǎn))
-
當(dāng)多個(gè)設(shè)備通過 HarmonyOS 的分布式特性能夠相互感知、進(jìn)而整合成一個(gè)超級(jí)終端時(shí),設(shè)備與設(shè)備之間就可以取長(zhǎng)補(bǔ)短、相互幫助,為用戶提供更加自然流暢的分布式體驗(yàn)。
重點(diǎn)內(nèi)容
流轉(zhuǎn)概念:跨端遷移、多端協(xié)同
典型場(chǎng)景:服務(wù)互通、應(yīng)用接續(xù)、媒體播控、跨設(shè)備拖拽、跨設(shè)備剪切板
實(shí)戰(zhàn)案例
本案例基于應(yīng)用接續(xù)、分布式數(shù)據(jù)對(duì)象、分布式文件系統(tǒng)等功能,實(shí)現(xiàn)了一個(gè)分布式郵件應(yīng)用。
- 4. 詩(shī)夢(mèng)空間(服務(wù)卡片)
-
服務(wù)卡片(以下簡(jiǎn)稱“卡片”)是一種界面展示形式,可以將應(yīng)用的重要信息或操作前置到卡片,以達(dá)到服務(wù)直達(dá)、減少體驗(yàn)層級(jí)的目的,服務(wù)卡片是一種位于桌面,有著 2×2 和 2×4 等規(guī)格的快速應(yīng)用入口。
重點(diǎn)內(nèi)容
關(guān)系型數(shù)據(jù)庫(kù)
卡片:卡片使用方、卡片管理服務(wù)、卡片提供
實(shí)戰(zhàn)案例
本案例我們將實(shí)現(xiàn)一個(gè)詩(shī)夢(mèng)空間的服務(wù)卡片,不僅能夠讓用戶學(xué)習(xí)詩(shī)詞,還可以讓開發(fā)者掌握卡片開發(fā)流程。
- 5. 鴻蒙世界 App
-
教學(xué)目標(biāo): 1、掌握鴻蒙 Next 應(yīng)用開發(fā)分層架構(gòu)特性 2、了解鴻蒙 Next 應(yīng)用開發(fā)模塊化設(shè)計(jì)與實(shí)踐 3、通過串聯(lián)知識(shí)點(diǎn)和案例匯總,實(shí)現(xiàn)一個(gè)學(xué)習(xí)卡片應(yīng)用
主要內(nèi)容
探索:展示用戶關(guān)注主題的熱門資訊和文章,并查看資訊、文章的訪問量,支持對(duì)文章進(jìn)行點(diǎn)贊、收藏。
學(xué)習(xí):提供學(xué)習(xí)路徑查看和課程學(xué)習(xí),點(diǎn)擊卡片可以打開詳情頁(yè)進(jìn)行學(xué)習(xí),并在學(xué)習(xí)完成后獲得成就勛章。
代碼挑戰(zhàn)賽:點(diǎn)擊線下地圖某個(gè)區(qū)域的懸浮圖標(biāo),可以進(jìn)入?yún)^(qū)域介紹詳情頁(yè),并在詳情頁(yè)底部跳轉(zhuǎn)到代碼挑戰(zhàn)賽。
活動(dòng):展示官網(wǎng)近期的活動(dòng)內(nèi)容。
我的:展示用戶信息,支持查看收藏和瀏覽過的文章,查看獲取的學(xué)習(xí)成就。
主要包含的鴻蒙特性
HSP/HAR 共享包
服務(wù)卡片
一次開發(fā),多端部署
自由流轉(zhuǎn)
自適應(yīng)布局
響應(yīng)式布局
- 項(xiàng)目一:堅(jiān)果日程 App
-
堅(jiān)果日程 App:隨著生活中任務(wù)和日程的繁雜化,經(jīng)常會(huì)遇到遺忘重要事情的情況;市場(chǎng)上雖然已經(jīng)具有眾多日程類應(yīng)用,但或多或少無(wú)法滿足用戶需求。這是一款簡(jiǎn)潔實(shí)用又功能豐富的的日程 APP,可幫助用戶更好地管理任務(wù)和日程安排,大大提升個(gè)人效率。
教學(xué)目標(biāo)
掌握鴻蒙系統(tǒng)下真實(shí)的堅(jiān)果日程 App 解決方案
學(xué)會(huì)堅(jiān)果日程 App 中的創(chuàng)建、編輯、整理、刪除日程功能
掌握鴻蒙一次開發(fā)多端部署特性,實(shí)現(xiàn)同網(wǎng)段設(shè)備的數(shù)據(jù)同步
主要功能
創(chuàng)建日程:創(chuàng)建日程時(shí)可自定義多種屬性,包括標(biāo)題,備注,有效時(shí)間,分類文件夾,是否收藏,是否重要等。包括可以創(chuàng)建循環(huán)事件,可以自定義循環(huán)周期和循環(huán)具體規(guī)則。
編輯日程:修改事件內(nèi)容,包括完成標(biāo)記可以撤銷,過期事項(xiàng)可延期。
整理日程:提供分類,包括文件夾分類,日歷視圖,是否重要是否緊急的分類等。
刪除日程:日程可隨時(shí)刪除,包括多端同時(shí)刪除。
數(shù)據(jù)導(dǎo)入導(dǎo)出:導(dǎo)出日程數(shù)據(jù)到本地,或從本地備份中恢復(fù),以便更換設(shè)備時(shí)實(shí)現(xiàn)數(shù)據(jù)同步。
定點(diǎn)提醒:在設(shè)定的時(shí)間點(diǎn)通過系統(tǒng)創(chuàng)建提醒,保證用戶在對(duì)應(yīng)時(shí)間收到提醒。
多端同步:利用鴻蒙一次開發(fā)多端部署特性,實(shí)現(xiàn)同網(wǎng)段設(shè)備的數(shù)據(jù)同步。
服務(wù)卡片:提供服務(wù)卡片服務(wù)功能,從界面直達(dá)應(yīng)用。
- 真實(shí)項(xiàng)目實(shí)戰(zhàn)二:徽風(fēng)皖韻元服務(wù)
-
安徽省有著豐富的旅游資源,我們可以利用安徽的旅游資源,做一個(gè)文旅元服務(wù),向外界更好的展示安徽,同時(shí)大家也可以在此學(xué)到端云一體化,本應(yīng)用無(wú)需后端,所有數(shù)據(jù),均可保存在云側(cè),最后可以幫助沒有后端基礎(chǔ)的,也可以開發(fā)屬于自己家鄉(xiāng)的元服務(wù)。
教學(xué)目標(biāo)
掌握鴻蒙 Next 系統(tǒng)下文旅元服務(wù)的設(shè)計(jì),學(xué)到端云一體化
掌握鴻蒙系統(tǒng)開發(fā)中 video 組件、tab 組件、輪播組件 Swiper 的應(yīng)用
實(shí)現(xiàn)服務(wù)卡片布局跳轉(zhuǎn)、一鍵撥打電話功能
掌握如意甘肅元服務(wù)性能優(yōu)化與包體積優(yōu)化流程
主要功能
徽風(fēng)皖韻項(xiàng)目的創(chuàng)建,圖標(biāo),應(yīng)用名稱的修改。
徽風(fēng)皖韻的視頻介紹,這里面主要包含 video 組件的使用。
安徽概況,安徽的介紹。
歷史沿革和人口自然地理實(shí)現(xiàn),包括歷史文化名城,行政區(qū)域,大事記,以及自然地理,氣候情況,地理地圖,人口狀況這里主要包含 tab 組件的使用。
暢游安徽,這里主要包含的是輪播組件 Swiper 的使用。
特產(chǎn)和紅色旅游模塊的實(shí)現(xiàn),這里主要就是詳情頁(yè)的制作。
2-2 和 2-4 卡片的實(shí)現(xiàn),包括布局和跳轉(zhuǎn)。
聯(lián)系客服,關(guān)于我們的實(shí)現(xiàn)。包括一鍵撥打電話。
應(yīng)用的上架流程。
性能優(yōu)化與包體積優(yōu)化
教學(xué)目標(biāo)
掌握 HarmonyOS 原生 AI 能力
學(xué)會(huì)創(chuàng)建具有鴻蒙原生特色的 AI 應(yīng)用
轉(zhuǎn)變思路,打造具有 AI 能力的 App,從鴻蒙 NEXT 新生態(tài)中獲取新流量
- 實(shí)戰(zhàn)一:機(jī)器學(xué)習(xí)-文字識(shí)別
-
HUAWEI ML Kit Photo-Reader 使用華為 ML Kit 的文本識(shí)別,文本翻譯和文本轉(zhuǎn)語(yǔ)音功能,將照片中的文字識(shí)別出來(lái),進(jìn)行翻譯,并利用文本轉(zhuǎn)語(yǔ)音功能把文字變成語(yǔ)音輸出。利用相機(jī)或者圖片庫(kù),快速提取任意圖片中的文字,省去大量人力,輕松實(shí)現(xiàn)智能識(shí)圖。
- 實(shí)戰(zhàn)二:語(yǔ)音機(jī)器人 App(機(jī)器學(xué)習(xí)-基礎(chǔ)語(yǔ)音)
-
機(jī)器學(xué)習(xí)服務(wù)可以提供豐富的文本類、語(yǔ)音語(yǔ)言類、圖像類和人臉人體類服務(wù) API,打造AI新體驗(yàn),輕松構(gòu)建AI應(yīng)用。只要你說(shuō)的不是火星語(yǔ)言,豆豆機(jī)器人都可以聽得懂,還能陪你正兒八經(jīng)的聊天。只要你說(shuō)的不是火星語(yǔ)言,豆豆機(jī)器人都可以聽得懂,還能陪你正兒八經(jīng)的聊天。
- 實(shí)戰(zhàn)三:圖分大師 App(HiAI Foundation)
-
HUAWEI HiAI 是面向智能終端的AI能力開放平臺(tái),基于 “芯、端、云”三層開放架構(gòu),即芯片能力開放、應(yīng)用能力開放、服務(wù)能力開放,構(gòu)筑全面開放的智慧生態(tài),讓開發(fā)者能夠快速地利用華為強(qiáng)大的 AI 處理能力,為用戶提供更好的智慧應(yīng)用體驗(yàn)。具有對(duì)一堆雜亂無(wú)章的圖片,快速分類的好本事。比如垃圾分類,商品分類等等。
- 實(shí)戰(zhàn)四:小艾看圖說(shuō)故事 App(機(jī)器學(xué)習(xí)-場(chǎng)景化視覺)
-
機(jī)器學(xué)習(xí)服務(wù)可以提供豐富的文本類、語(yǔ)音語(yǔ)言類、圖像類和人臉人體類服務(wù) API,打造AI新體驗(yàn),輕松構(gòu)建您的 AI 應(yīng)用。只要給小艾一張圖,小艾就可以說(shuō)故事給你聽,她有孩子般天馬行空的想象力。
- 實(shí)戰(zhàn)五:鴻蒙智能語(yǔ)音賈維斯 App(華為意圖框架)
-
HarmonyOS 意圖框架是 HarmonyOS 系統(tǒng)級(jí)的意圖標(biāo)準(zhǔn)體系,通過多維系統(tǒng)感知、大模型等能力構(gòu)建全局意圖范式,實(shí)現(xiàn)對(duì)用戶顯性與潛在意圖的理解,并及時(shí)、準(zhǔn)確地將用戶需求傳遞給生態(tài)伙伴,匹配合時(shí)宜的服務(wù),為用戶提供多模態(tài)、個(gè)性化的進(jìn)階場(chǎng)景體驗(yàn)。只要你動(dòng)動(dòng)嘴,不管是訂外賣,買票,打車,打電話,我都可以準(zhǔn)確理解你的指令并且把相關(guān) App 召喚出來(lái),直達(dá)相關(guān) UI 界面,賈維斯就是這么厲害。
講師帶著刷 HarmonyOS 應(yīng)用開發(fā)者高級(jí)認(rèn)證題庫(kù)
考前組織考試動(dòng)員會(huì),統(tǒng)一組織線上考試
課題 | 具體內(nèi)容 | 內(nèi)容占比 |
---|---|---|
HarmonyOS 系統(tǒng)特征介紹 | HarmonyOS 先進(jìn)性+創(chuàng)新場(chǎng)景分享(白皮書) | 6% |
HarmonyOS 應(yīng)用架構(gòu)介紹 | 1.如何構(gòu)建一個(gè) HarmonyOS 應(yīng)用架構(gòu)(通用架構(gòu),參考安卓的應(yīng)用架構(gòu)指南,覆蓋編譯器原理,分合,一多,流轉(zhuǎn)等) 2.或是如何使用 ArkUI-x 來(lái)構(gòu)建一個(gè)跨平臺(tái)應(yīng)用 一期 |
13% |
準(zhǔn)備工作 | 工程臺(tái)理(IDE) +實(shí)操+端云一體化開發(fā) | 13% |
應(yīng)用開發(fā)知識(shí)域 | ArkUI 進(jìn)階+實(shí)操(含 ArkTS 基本語(yǔ)法) | 6% |
Stage 模型進(jìn)階+實(shí)操 | 6% | |
公共事件通知+實(shí)操 | 6% | |
網(wǎng)絡(luò)連接開發(fā)+實(shí)探 | 6% | |
數(shù)據(jù)庫(kù)開發(fā)+實(shí)操 | 6% | |
安全其礎(chǔ)+實(shí)操 | 6% | |
WebView 適配開發(fā)+實(shí)操 | 6% | |
Native 適配開發(fā)+實(shí)操 | 6% | |
DFX 及調(diào)試調(diào)優(yōu)+實(shí)操 | 6% | |
閉源庫(kù)集成指導(dǎo) | HMS Core 集成+實(shí)操 | 3% |
三方庫(kù)使用 | 常用三方庫(kù)的使用+實(shí)操 | 3% |
Harmonyos 上架 | HarmonyOS 應(yīng)用&元服務(wù)上架指導(dǎo)(含審核標(biāo)準(zhǔn)) | 3% |