偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

十三個Codelabs案例,一文帶你學HarmonyOS核心能力

系統(tǒng) OpenHarmony
HarmonyOS是新一代的智能終端操作系統(tǒng),為不同設(shè)備的智能化、互聯(lián)與協(xié)同提供了統(tǒng)一的語言,帶來簡潔,流暢,連續(xù),安全可靠的全場景交互體驗

[[412710]]

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

HarmonyOS是新一代的智能終端操作系統(tǒng),為不同設(shè)備的智能化、互聯(lián)與協(xié)同提供了統(tǒng)一的語言,帶來簡潔,流暢,連續(xù),安全可靠的全場景交互體驗。開發(fā)者可就社交購物、智慧出行、移動辦公、影音娛樂、智慧教育、運動健康、智能家居等場景進行應用開發(fā)。想知道這些場景下究竟能創(chuàng)造出哪些新奇實用的案例,想知道當中都運用了哪些HarmonyOS核心能力?讓我們通過13個Codelabs開發(fā)樣例,來為大家一一闡述 。

社交購物

學習UI框架和卡片開發(fā)

HarmonyOS支持Java UI和JS UI兩種開發(fā)方式,除了Java/JS的組件布局開發(fā),HarmonyOS還支持服務卡片,支持多模輸入等開發(fā)。

我們將為大家介紹三個社交購物場景下的Codelabs開發(fā)案例,通過這三個案例的學習,大家可以深入了解HarmonyOS UI框架、服務卡片和多模開發(fā)的相關(guān)知識點。

如圖所示,案例1是使用Java UI框架編寫的金融模板,該模板是使用Java UI框架中常見組件和布局進行開發(fā)的。

13個Codelabs案例,一文帶你學HarmonyOS核心能力-鴻蒙HarmonyOS技術(shù)社區(qū)

圖1 Java UI框架金融模板

案例2是使用JS UI框架編寫的購物車模板,該模板是使用HML(HarmonyOS Markup Language)、CSS、JavaScript進行開發(fā)的。效果如下圖所示:

13個Codelabs案例,一文帶你學HarmonyOS核心能力-鴻蒙HarmonyOS技術(shù)社區(qū)

圖2 JS UI框架的購物車模板

案例3是購物模板的卡片,包含1X2,2X2,2X4三種不同的服務卡片。

圖3 服務卡片的購物模板

另外,HarmonyOS目前不僅支持傳統(tǒng)的輸入交互方式,例如按鍵、觸控、鍵盤、鼠標等,同時提供多模輸入融合框架,可以支持語音等新型的輸入交互方式。

13個Codelabs案例,一文帶你學HarmonyOS核心能力-鴻蒙HarmonyOS技術(shù)社區(qū)

圖4 多模輸入

通過上述三個案例,開發(fā)者可以開發(fā)出自己想要的頁面,大體達到了HarmonyOS初級開發(fā)者的水平,之后通過進階學習,了解HarmonyOS的新能力、新特性,包括分布式、AI、設(shè)備管理等知識。

智慧出行

學習分布式任務調(diào)度

在智慧出行場景下,我們利用手機、手表、車機打造了一個分布式地圖導航流轉(zhuǎn)的案例——案例4。

分布式地圖導航流轉(zhuǎn)案例可以實現(xiàn)手機的導航信息在手表和車機之間無縫流轉(zhuǎn):上車后,在手機點擊“遷移”按鈕,導航流轉(zhuǎn)到車機上;下車后,在車機上點擊“遷移”按鈕,導航流轉(zhuǎn)到手表和手機,通過手表的提示信息。

視頻鏈接

在HarmonyOS中,分布式任務調(diào)度平臺對搭載HarmonyOS的多設(shè)備構(gòu)筑的“超級終端”提供統(tǒng)一的組件管理能力,因此要實現(xiàn)這么一款分布式應用,其核心只需要開發(fā)者傳入目標設(shè)備的deviceId,調(diào)用 continueAbility 這個接口就可以實現(xiàn)分布式的跨屏流轉(zhuǎn),這當中利用的就是分布式任務調(diào)度的相關(guān)技術(shù)。

13個Codelabs案例,一文帶你學HarmonyOS核心能力-鴻蒙HarmonyOS技術(shù)社區(qū)

圖5 分布式地圖導航流轉(zhuǎn)核心代碼

移動辦公

學習分布式文件服務、分布式數(shù)據(jù)服務

剛剛我們利用智慧出行場景給大家介紹了分布式任務調(diào)度的相關(guān)知識,現(xiàn)在我們利用移動辦公場景給大家介紹分布式的另外兩個核心知識點——分布式文件服務和分布式數(shù)據(jù)服務。

在案例5中,我們利用三臺設(shè)備打造了一個超級會議終端,利用分布式文件服務,實現(xiàn)三臺手機共享同一份PPT文稿數(shù)據(jù)。利用分布式數(shù)據(jù)服務,實現(xiàn)多臺設(shè)備之間的同步涂鴉。

效果如視頻所示:

視頻鏈接

剛剛這個案例中應用了分布式文件服務和分布式數(shù)據(jù)服務。下面我們來逐一介紹一下:

分布式文件服務讓應用程序可以不感知文件所在的存儲設(shè)備,在多個設(shè)備之間無縫獲取文件。本例中設(shè)備和設(shè)備之間復雜的網(wǎng)絡通信系統(tǒng)HarmonyOS已經(jīng)為開發(fā)者實現(xiàn)好了,各位開發(fā)者只需要調(diào)用一行代碼 Context.getDistributedDir() 就可以讀取到分布式文件路徑,將PPT文稿數(shù)據(jù)存放其中就可以實現(xiàn)跨設(shè)備的文件讀取。

分布式文件服務運作示意圖如下:

13個Codelabs案例,一文帶你學HarmonyOS核心能力-鴻蒙HarmonyOS技術(shù)社區(qū)

圖6 分布式文件服務運作示意圖

分布式數(shù)據(jù)服務支持應用數(shù)據(jù)相互同步,為用戶提供在多種終端設(shè)備上一致的數(shù)據(jù)訪問體驗。在本例中,兩臺設(shè)備上同步顯示涂鴉筆記“1”就是使用的這一分布式技術(shù)。我們可以理解涂鴉筆記就是一些點坐標的信息,繪制的過程就是存儲信息的過程,調(diào)用的接口是 singleKvStore.putString(key,value),同樣設(shè)備和設(shè)備之間復雜的數(shù)據(jù)同步由系統(tǒng)自動完成,開發(fā)者只需要調(diào)用 singleKvStore.getString(key) 就可以實現(xiàn)多臺設(shè)備之間涂鴉筆記的同步顯示。

分布式數(shù)據(jù)服務運作示意圖如下:

13個Codelabs案例,一文帶你學HarmonyOS核心能力-鴻蒙HarmonyOS技術(shù)社區(qū)

圖7 分布式數(shù)據(jù)服務運作示意圖

影音娛樂

學習分布式技術(shù)選型

我們通過智慧出行和移動辦公兩個典型場景給大家完整的介紹了分布式的三個核心技術(shù)(分布式任務調(diào)度、分布式文件服務和分布式數(shù)據(jù)服務),但開發(fā)者經(jīng)常遇到的問題是不知道應該選擇哪一個分布式技術(shù)對應到我們的應用中,也就是技術(shù)選型。下面我們利用影音娛樂場景來幫助大家進一步的理解如何進行技術(shù)選型。

案例6是一個分布式視頻播放器,其實現(xiàn)的功能是通過左側(cè)手機,可以把正在播放的視頻流轉(zhuǎn)到右側(cè)手機上,左側(cè)手機還能控制右側(cè)手機的音量、播放進度等。以上都是利用的分布式任務調(diào)度實現(xiàn)的。

圖8 分布式視頻播放器

案例7是一個分布式照相機,其實現(xiàn)的功能是右側(cè)手機拍攝的照片可以立即流轉(zhuǎn)到左側(cè)手機進行顯示,這利用的是分布式文件服務。

圖9 分布式照相機

案例8是一個分布式遙控器,其實現(xiàn)的功能是小屏輸入的文字可以同步在大屏上顯示,手機承擔大屏搜索中的文字輸入功能,這是利用的分布式數(shù)據(jù)服務實現(xiàn)的。

圖10 分布式遙控器

智慧教育

學習AI能力

HarmonyOS擁有強大的AI能力,支持開箱即用。開發(fā)者可以靈活、便捷地選擇AI能力,讓應用變得更加智能。我們利用智慧教育這一場景來學習。

案例9是在AI能力加持下的智慧教育系統(tǒng),其用到了AI語音識別、通用文字識別、AI語音播報三項技術(shù)。

首先,該系統(tǒng)具備可見可說的能力,即老師可以通過和系統(tǒng)對話來尋找并打開對應的課件,這是利用AI語音識別的相關(guān)能力。當老師通過語音控制課件切換時,可以在 onIntermediateResults 回調(diào)中實時獲取到識別結(jié)果,將識別結(jié)果與關(guān)鍵字進行匹配,匹配成功則展示對應課件。

其次,該系統(tǒng)利用通用文字識別,將課件上的古詩文字(原始課件是一張文字圖片)識別出來,為后續(xù)語音播報提供語料。

最后,是AI語音播報,老師點擊“閱讀古詩”后,調(diào)用語音播報引擎的 speakText 接口對文字進行朗讀。該系統(tǒng)在AI能力的加持下,使課堂更加智能,教學更加方便。

視頻鏈接

運動健康

學習傳感器的使用

HarmonyOS傳感器是應用訪問底層硬件傳感器的一種設(shè)備抽象概念,開發(fā)者根據(jù)傳感器提供的Sensor API,可以查詢設(shè)備上的傳感器,簡化應用開發(fā)。

案例10利用手機和手表做了一個分布式運動健康的應用,這當中就使用了傳感器中的Sensor API,在手機端展示通過手表上的傳感器獲取到的數(shù)據(jù)(心率、步數(shù)等),用戶可以實時查看自己的身體情況,當心率出現(xiàn)異常的時候還可以對用戶進行提醒,效果如下圖所示。

圖11 分布式運動健康應用

智能家居

學習設(shè)備控制

我們都知道HarmonyOS是一個萬物互聯(lián)時代的操作系統(tǒng),是設(shè)備和設(shè)備之間交流的一種語言,在這一使命下,HarmonyOS最重要的一個典型應用場景就是智能家居。完整的開發(fā)一個智能家居,我們需要兩個步驟,第一步開發(fā)手機端,第二步開發(fā)設(shè)備端。

下面我們將就一個臺燈的案例為大家展開介紹智能家居的完整開發(fā)流程。

首先是手機端的開發(fā),案例11是一個智能家居模板。開發(fā)者只需下載HUAWEI DevEco Studio,選擇IDE中已經(jīng)集成的智能家居模板(Device Control FeatureAbility),即可把臺燈這個項目運行起來。

當然智能家居模板中還包括了牙刷和豆?jié){機,開發(fā)者可以根據(jù)業(yè)務需求,做一些簡單配置即可運行。

13個Codelabs案例,一文帶你學HarmonyOS核心能力-鴻蒙HarmonyOS技術(shù)社區(qū)

圖12 智能家居模板

其次是設(shè)備端的開發(fā), 要完成設(shè)備端的開發(fā)需要獲取HarmonyOS認證模組,HarmonyOS技術(shù)支持團隊會為設(shè)備廠商提供全套賦能套件,幫助你快速完成設(shè)備端的開發(fā)。案例12是一個無感配網(wǎng)的流程,可以實現(xiàn)手機和開發(fā)板的配網(wǎng),這樣手機下發(fā)的指令就可以在開發(fā)板上顯示。

圖13 無感配網(wǎng)

學會手機端和設(shè)備端的開發(fā)后,設(shè)備廠商就可以開發(fā)出自己的設(shè)備了,案例13是一個臺燈案例,通過手機可以實現(xiàn)對臺燈的操控,如調(diào)節(jié)開關(guān)、亮度等。

圖14 手機實現(xiàn)對臺燈的操控

通過以上七大場景的13個Codelabs案例,我們幫助大家快速了解HarmonyOS的UI框架、卡片開發(fā)、分布式、AI、傳感器和設(shè)備控制等核心技術(shù),這些案例已經(jīng)陸續(xù)上線HarmonyOS Codelabs,歡迎大家學習。

● HarmonyOS Codelabs

https://developer.huawei.com/consumer/cn/codelabsPortal/index

讀完了13個Codelabs案例,是不是躍躍欲試想進行HarmonyOS開發(fā)?想要現(xiàn)場聆聽更多HarmonyOS技術(shù)解讀,想要了解更多HarmonyOS最新技術(shù),那就千萬不要錯過2021年7月31日在杭州舉辦的HarmonyOS開發(fā)者日活動啦~

15+場精彩演講,20+位技術(shù)專家,300+位開發(fā)者同臺交流,這是一場有趣好玩的科技盛會,7月31日,杭州,我們期待您的到來~

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2020-12-19 16:12:58

操作系統(tǒng)計算機科學

2017-03-27 09:42:58

JavaScript數(shù)據(jù)網(wǎng)格庫

2021-09-18 10:00:24

ReactJavaScript前端

2023-07-31 08:18:50

Docker參數(shù)容器

2021-05-29 10:11:00

Kafa數(shù)據(jù)業(yè)務

2022-11-11 19:09:13

架構(gòu)

2023-11-06 08:16:19

APM系統(tǒng)運維

2023-12-21 17:11:21

Containerd管理工具命令行

2022-12-20 07:39:46

2023-11-20 08:18:49

Netty服務器

2013-12-13 09:15:38

2021-10-06 15:58:26

Python工具代碼

2010-05-24 14:43:39

Linux性能監(jiān)測工具

2019-06-13 21:31:19

AI

2024-05-22 09:45:49

2021-09-13 22:34:56

區(qū)塊鏈新基建數(shù)字化轉(zhuǎn)型

2022-04-08 09:01:14

CSS自定義屬性前端

2020-11-27 09:40:53

Rollup前端代碼

2023-03-06 21:29:41

mmap技術(shù)操作系統(tǒng)

2022-05-16 10:49:28

網(wǎng)絡協(xié)議數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號