開源項(xiàng)目 OpenHarmony是每個(gè)人的 OpenHarmony
OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)背后積極創(chuàng)新的產(chǎn)業(yè)力量和全球伙伴,正在盡全力與時(shí)間賽跑,完成一次又一次的迭代。
一、面向未來·深刻變革
2022 年全球正在發(fā)生著一些深刻的變化。無論處在什么樣的背景,持有什么樣的觀點(diǎn),源于什么樣的文化,科技進(jìn)步是大家唯一共同的公約數(shù)。在我們所處的電子信息產(chǎn)業(yè),百舸爭流千帆競,過去十年半導(dǎo)體設(shè)計(jì)與制造、云原生、5G、AI 等領(lǐng)域出現(xiàn)了劃時(shí)代的技術(shù)突進(jìn),數(shù)字化、智慧化技術(shù)的樂觀進(jìn)展,給人類文明帶來了全新的圖景。 而 OpenHarmony 所處的終端操作系統(tǒng)領(lǐng)域,也急切盼望著一次新的跨越。
終端操作系統(tǒng)從來不乏新入局者,只是因?yàn)檫@個(gè)領(lǐng)域的普適性和相關(guān)軟件供應(yīng)鏈的完備性,終端操作系統(tǒng)一直是一個(gè)寬泛的概念,從1%到100%,做多少工作是硬性的標(biāo)準(zhǔn)呢?產(chǎn)業(yè)和市場(chǎng)從不劃線,只有創(chuàng)造者自己內(nèi)心的標(biāo)準(zhǔn)和底線。從語言引擎、圖形引擎、內(nèi)核、驅(qū)動(dòng)框架、業(yè)務(wù)框架……要徹底重構(gòu)多少才能叫做全新、領(lǐng)先的操作系統(tǒng)?要通過怎樣的技術(shù)設(shè)計(jì)和構(gòu)架實(shí)現(xiàn),才能從單一場(chǎng)景,擴(kuò)展到融合傳感器到小型終端再到復(fù)雜終端,達(dá)成泛終端操作系統(tǒng)的大一統(tǒng)場(chǎng)景理想,為未來泛在的人機(jī)交互定義可能性?未來數(shù)字世界、虛擬世界和物理世界的融合接口應(yīng)該怎樣構(gòu)建?OpenHarmony 背后積極創(chuàng)新的產(chǎn)業(yè)力量和全球伙伴,正在盡全力與時(shí)間賽跑,完成一次又一次的迭代。
1.1 OpenHarmony 3.1 Release發(fā)版
開放原子開源基金會(huì)于 2022 年 3 月 31 日正式發(fā)布了 OpenHarmony 3.1 Release 版本,SDK 更新到了 OHOS_SDK 3.1 Release (API Version 8)版本,基礎(chǔ)特性、版本軟件和工具配套關(guān)系有所升級(jí)。相比于 3.0 Beta 版本,新版本標(biāo)準(zhǔn)系統(tǒng)增加了許多新功能,特別是音視頻處理能力、2D/3D 繪制能力、鍵鼠支持、Wi-Fi 相關(guān)能力的 JS API 支持等。除此以外,標(biāo)準(zhǔn)系統(tǒng)的分布式能力也增加了不少,可以實(shí)現(xiàn)硬件互助、資源共享,同時(shí)還支持了分布式數(shù)據(jù)庫、分布式全新管理等能力。
1.2 概覽
當(dāng)前版本在 OpenHarmony 3.1 Beta 的基礎(chǔ)上,更新支持以下能力:
? 標(biāo)準(zhǔn)系統(tǒng)基礎(chǔ)能力增強(qiáng)
?標(biāo)準(zhǔn)系統(tǒng)分布式能力增強(qiáng)
?標(biāo)準(zhǔn)系統(tǒng)應(yīng)用程序框架能力增強(qiáng)
?標(biāo)準(zhǔn)系統(tǒng)應(yīng)用能力增強(qiáng)
更多詳細(xì)內(nèi)容詳見:
OpenHarmony官網(wǎng)
https://www.openharmony.cn
官方 Release Note
https://gitee.com/openharmony/docs/blob/OpenHarmony-3.1-Release/zh-cn/release-notes/OpenHarmony-v3.1-release.md
二、 新增特性
2.1 更多設(shè)備類型及能力支持
在 OpenHarmony 2.0 Canary、2.2 和 3.0 版本中,OpenHarmony 具備了一定程度的富設(shè)備能力,可以支持初級(jí)的平板類的產(chǎn)品。
此次 3.1 Release 版本在 Beta 版本的基礎(chǔ)上,進(jìn)行了全面的能力增強(qiáng),特別是在定義設(shè)備類型的人機(jī)交互方面,提供了包括鍵盤、鼠標(biāo)、觸控板等更多輸入設(shè)備的支持,也提供了窗口應(yīng)用支持,支持分屏和多窗口顯示,支持窗口內(nèi)容跨窗口拖拽等。基于這些特性,3.1 Release 版本已經(jīng)可以逐步支撐各種人們熟知的設(shè)備類型。
2.2 分布式能力
? 分布式能力得到增強(qiáng),標(biāo)準(zhǔn)系統(tǒng)支持硬件互助、資源共享,支持鏡像和擴(kuò)展投屏等。
? 新增分布式硬件子系統(tǒng),包括分布式硬件管理框架、分布式相機(jī)、分布式屏幕,可實(shí)現(xiàn)多屏互動(dòng),支持分布式屏幕的鏡像/擴(kuò)展顯示。
?支持分布式文件系統(tǒng)跨設(shè)備文件訪問,支持分布式數(shù)據(jù)庫、分布式數(shù)據(jù)對(duì)象。
? 新增對(duì)分布式數(shù)據(jù)對(duì)象能力的支持,分布式能力覆蓋內(nèi)存JS對(duì)象;新增分布式關(guān)系型數(shù)據(jù)管理能力,支持直接基于關(guān)系型表數(shù)據(jù)同步。
? 新增按條件數(shù)據(jù)同步&訂閱能力,數(shù)據(jù)同步更精準(zhǔn)。
? 新增文件上傳功能支持。
? 構(gòu)建數(shù)據(jù)加密和安全分級(jí)能力,完善數(shù)據(jù)流轉(zhuǎn)過程的安全管控,支持多用戶同步與隔離。
? 輕量系統(tǒng)samgr支持遠(yuǎn)程服務(wù)管理,支持設(shè)備管理基礎(chǔ)功能。
2.3 成熟的人機(jī)交互
? 新增通用鼠標(biāo)支持,可以通過鼠標(biāo)進(jìn)行 UI 交互,包括移動(dòng)光標(biāo)、左中右三鍵點(diǎn)擊、鼠標(biāo)滾輪滾動(dòng),同時(shí)為滾輪滾動(dòng)增加了開始和結(jié)束,減少滾動(dòng)到一半等異常場(chǎng)景。
? 新增通過鍵盤和系統(tǒng)按鍵支持,現(xiàn)在可以通過鍵盤進(jìn)行 UI 交互,包括按鍵走焦和文字輸入,同時(shí)支持配置特定組合鍵拉起指定的 FA,以及系統(tǒng)應(yīng)用和服務(wù)通過訂閱接口響應(yīng)特定的組合按鍵。
? 新增觸摸板支持,通過觸摸板的單指和雙指手勢(shì),替代鼠標(biāo)的移動(dòng)、點(diǎn)擊和滾輪滾動(dòng),并且雙指滑動(dòng)時(shí)支持同時(shí)識(shí)別水平和垂直兩個(gè)方向,同時(shí)增加了捏合手勢(shì),應(yīng)用可以響應(yīng)為縮放。
? 新增了觸摸屏觀察接口,系統(tǒng)應(yīng)用使用此接口可以實(shí)現(xiàn)自定全局手勢(shì)。
? 新增了輸入設(shè)備接口,應(yīng)用可以查詢到當(dāng)前輸入設(shè)備信息。
? 新增了注入接口和注入工具,測(cè)試人員可以通過這些接口模擬基本的觸摸屏、鼠標(biāo)、按鍵輸入。
2.4 移動(dòng)通信能力
移動(dòng)通信能力得到進(jìn)一步的加強(qiáng),電話服務(wù)子系統(tǒng)提供了一系列的 API 用于獲取無線蜂窩網(wǎng)絡(luò)和 SIM 卡相關(guān)的一些信息。
?提供了信息查看、發(fā)送短信、接收短信、短信送達(dá)報(bào)告、刪除短信等功能。
?提供了語音通話接聽和掛斷,移動(dòng)數(shù)據(jù)開關(guān)等功能。
2.5 新增API
不論是 JavaScript API、eTS API 還是 Native API,此次 3.1 release 版本都得到了極大的增強(qiáng),API 總數(shù)達(dá)到了 1.1 萬個(gè),同時(shí)版本來到了 API8。API8 的補(bǔ)充主要集中在如下的幾個(gè)方面:
?語言基礎(chǔ)庫,包括各類基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)如 List、TreeMap、Stack 等。
?電話能力相關(guān) API。
?WebGL 圖形能力支持。
?窗口管理相關(guān) API。
?帳號(hào)管理相關(guān) API。
經(jīng)過這次的 API 補(bǔ)充更新,OpenHarmony 的 API 已經(jīng)趨于完善,開發(fā)者的 APP 類型也越來越豐富。
2.6 專屬IDE
Deveco Studio 自 2020 年 9 月首次發(fā)布以來,經(jīng) 10 次迭代升級(jí),不斷增強(qiáng)開發(fā)能力,本次升級(jí)面向 OpenHarmony 應(yīng)用開發(fā)場(chǎng)景,全面支持開發(fā)者高效開發(fā) OpenHarmony 應(yīng)用及服務(wù)。本工具提供了一站式的信息獲取平臺(tái)、多設(shè)備工程模板、設(shè)備低代碼開發(fā)、應(yīng)用開發(fā)預(yù)覽、輕量級(jí)構(gòu)建及一鍵式自動(dòng)化等相關(guān)能力,助力開發(fā)者在 OpenHarmony 上的開發(fā)。
三、 關(guān)鍵技術(shù)總結(jié)
3.1 內(nèi)核
標(biāo)準(zhǔn)系統(tǒng)內(nèi)核支持 Linux 4.19/5.10 版本,全面支持媒體能力,支持 GPU 渲染,WIFI/BT 功能,支持外接 Modem。
新增進(jìn)程調(diào)度功能增強(qiáng)特性,提高 CPU 資源的使用效率,增強(qiáng)滑動(dòng)場(chǎng)景的資源供給,包括 CPU 熱插拔及輕量級(jí)隔離,繪幀線程優(yōu)先供給機(jī)制等。
輕量系統(tǒng)整體設(shè)計(jì)上采用 ARCH、SOC、Board 三層解耦設(shè)計(jì)思想,降低代碼耦合度。
3.2 方舟開發(fā)框架(ArkUI)
ArkUI 是為 OpenHarmony 設(shè)計(jì)的應(yīng)用開發(fā)框架,該框架提供兩種 UI 編程范式:ArkUI JS 類 Web 范式和 Ark eTS 聲明式 UI 范式。ArkUI JS 主要是為 Web 開發(fā)人員提供的快速開發(fā) OpenHarmony 應(yīng)用的開發(fā)框架,采用 JavaScript 作為開發(fā)語言,同時(shí)提供不同算力平臺(tái)支持的組件供開發(fā)者使用;ArkUI eTS 聲明式 UI 范式框架是一種采用極簡 DSL 的界面描述語法,與 iOS 的極簡 SwiftUI 類似,ArkUI eTS 采用 TypeScript 作為開發(fā)語言,同時(shí)在 TypeScript 的語法基礎(chǔ)上提供了裝飾器、尾隨閉包等擴(kuò)展語法,ArkUI eTS 主要是為 OpenHarmony 標(biāo)準(zhǔn)設(shè)備提供快速開發(fā)的 UI 框架,同時(shí) ArkUI eTS 開發(fā)框架還封裝了純 JS 的系統(tǒng)能力接口,開發(fā)者可以通過簡單的接口調(diào)用,實(shí)現(xiàn)從 UI 設(shè)計(jì)到系統(tǒng)能力調(diào)用的極簡開發(fā)。3.1 Release 版本對(duì)于方舟開發(fā)框架進(jìn)行了全方位的升級(jí):
?UI 組件:方舟開發(fā)框架不僅提供了多種基礎(chǔ)組件,如文本顯示、圖片顯示、按鍵交互等,也提供了支持視頻播放能力的媒體組件。并且針對(duì)不同類型設(shè)備進(jìn)行了組件設(shè)計(jì),提供豐富的組件樣式設(shè)置能力,支持開發(fā)者進(jìn)行組件風(fēng)格與樣式調(diào)整。
?布局:UI 界面設(shè)計(jì)離不開布局的參與。方舟開發(fā)框架提供了多種布局方式,不僅保留了經(jīng)典的彈性布局能力,也提供了列表、宮格、柵格布局和適應(yīng)多分辨率場(chǎng)景開發(fā)的原子布局能力。
?動(dòng)畫:方舟開發(fā)框架對(duì)于 UI 界面的美化,除了組件內(nèi)置動(dòng)畫效果外,也提供了屬性動(dòng)畫、轉(zhuǎn)場(chǎng)動(dòng)畫和自定義動(dòng)畫能力。
?繪制:方舟開發(fā)框架提供了多種繪制能力,以滿足開發(fā)者繪制自定義形狀的需求,支持圖形繪制、顏色填充、文本繪制、圖片繪制等。
?交互事件:方舟開發(fā)框架提供了多種交互能力,滿足應(yīng)用在不同平臺(tái)通過不同輸入設(shè)備均可正常進(jìn)行 UI 交互響應(yīng),默認(rèn)適配了觸摸手勢(shì)、遙控器、鼠標(biāo)等輸入操作,同時(shí)也提供事件通知能力。
?平臺(tái)API通道:方舟開發(fā)框架提供了 API 擴(kuò)展機(jī)制,平臺(tái)能力通過此種機(jī)制進(jìn)行封裝,提供風(fēng)格統(tǒng)一的 JS 接口。
RenderService 是 OpenHarmony 自研的窗口合成器、渲染系統(tǒng),其采用了原創(chuàng)的圖形協(xié)議,是 OpenHarmony 圖形子系統(tǒng)工作的基礎(chǔ)服務(wù)。RenderService 提供 UI 框架的繪制能力,其核心職責(zé)是將 ArkUI 的控件描述轉(zhuǎn)換成繪制樹信息,根據(jù)對(duì)應(yīng)的渲染策略,進(jìn)行最佳路徑渲染。同時(shí),負(fù)責(zé)多窗口流暢和空間態(tài)下 UI 共享的核心底層機(jī)制。
更多詳細(xì)內(nèi)容,可訪問:
https://gitee.com/openharmony/graphic_standard/tree/master/rosen/modules
四、系統(tǒng)自帶APP
系統(tǒng)應(yīng)用提供了 OpenHarmony 標(biāo)準(zhǔn)系統(tǒng)上的部分應(yīng)用,如桌面、SystemUI、設(shè)置等,為開發(fā)者提供了構(gòu)建標(biāo)準(zhǔn)系統(tǒng)應(yīng)用的具體實(shí)例,這些應(yīng)用支持在所有標(biāo)準(zhǔn)系統(tǒng)設(shè)備上使用。
?桌面:提供了基本的已安裝應(yīng)用的展示功能和人機(jī)交互界面,是所有應(yīng)用的入口。
?SystemUI:包含導(dǎo)航欄和系統(tǒng)狀態(tài)欄兩部分,導(dǎo)航欄提供基本頁面導(dǎo)航功能、狀態(tài)欄提供系統(tǒng)狀態(tài)顯示,如時(shí)間、充電狀態(tài)等。
?設(shè)置:提供了關(guān)于設(shè)備,應(yīng)用管理,亮度設(shè)置等功能。
?聯(lián)系人:提供了撥號(hào)盤、通話記錄查看/刪除、聯(lián)系人列表、詳情查看和新建聯(lián)系人等功能。
?短信:提供了信息查看、發(fā)送短信、接收短信、短信送達(dá)報(bào)告、刪除短信等功能。
?通話:提供了語音通話接聽和掛斷,移動(dòng)數(shù)據(jù)開關(guān)等功能。
?相機(jī):提供了預(yù)覽、拍照、縮略圖顯示、跳轉(zhuǎn)大圖瀏覽等功能。
?圖庫:提供了圖片、視頻和相冊(cè)的管理、瀏覽、顯示、編輯操作等功能。
?輸入法:提供硬鍵盤輸入、編輯框選擇文本變化、光標(biāo)位置變化反饋等功能。
五、開發(fā)范例
詳見附錄
六、下載及體驗(yàn)
方式一(推薦)
通過repo + ssh 下載(需注冊(cè)碼云賬號(hào))
repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1-Release --no-repo-verifyrepo sync -crepo forall -c 'git lfs pull'
方式二
從鏡像站點(diǎn)獲取
OpenHarmony 官網(wǎng):
https://www.openharmony.cn
OpenHarmony 主庫組織地址:
https://gitee.com/openharmony
七、已過兼容性測(cè)評(píng)的芯片/開發(fā)板
OpenHarmony 兼容性測(cè)評(píng)主要是驗(yàn)證合作伙伴的設(shè)備和業(yè)務(wù)應(yīng)用滿足 OpenHarmony 開源兼容性定義的技術(shù)要求,確保運(yùn)行在 OpenHarmony 上的設(shè)備和業(yè)務(wù)應(yīng)用能穩(wěn)定、正常運(yùn)行,同時(shí)使用 OpenHarmony 的設(shè)備和業(yè)務(wù)應(yīng)用有一致性的接口和業(yè)務(wù)體驗(yàn)。截至2022 年 3 月 30 日,目前社區(qū)正在計(jì)劃支持 OpenHarmony 的開發(fā)板約 18 款,已經(jīng)完成兼容性測(cè)評(píng)的芯片/開發(fā)板/發(fā)行版共 37 塊。
已經(jīng)通過兼容性測(cè)評(píng)的開發(fā)板列表
https://www.openharmony.cn/armList?id=6
正在計(jì)劃支持OpenHarmony的開發(fā)板
https://docs.qq.com/sheet/DYmZ1RmhEZ1RVa0to?u=86e57c0e2b6648eda9db917a088ebe8d&tab=BB08J2
八、OpenHarmony社區(qū)版本路標(biāo)
附錄(開發(fā)范例)
1
智能保險(xiǎn)柜
介紹:
本范例利用碰一碰配網(wǎng)接入數(shù)字管家,并外接震動(dòng)傳感器,實(shí)現(xiàn)保險(xiǎn)柜實(shí)時(shí)監(jiān)控、報(bào)警功能。如果門鎖被震動(dòng),則手機(jī)會(huì)收到告警。
設(shè)備級(jí)別:
輕量設(shè)備
開發(fā)平臺(tái):
潤和Pegasus智能家居套件
樣例倉庫:
https://gitee.com/openharmony-sig/knowledge_demo_smart_home/tree/master/dev/docs/smart_safe
2
JS燈控應(yīng)用
介紹:
本范例利用JS API接口,開發(fā)燈控應(yīng)用,在小型系統(tǒng)上調(diào)用JSI能力實(shí)現(xiàn)用戶界面控制底層設(shè)備。
設(shè)備級(jí)別:
小量設(shè)備
開發(fā)平臺(tái):
小熊派BearPi-HM Micro
樣例倉庫:
https://gitee.com/openharmony-sig/knowledge_demo_temp/blob/master/docs/JS_SmartLampCtrl/README.md
3
傳感器
介紹:
本范例采用了傳感器接口中的方向傳感器,實(shí)現(xiàn)了指南針的效果。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
WGR開發(fā)板套件
樣例倉庫:
https://gitee.com/openharmony/app_samples/tree/master/device/Sensor
4
eTS關(guān)系型數(shù)據(jù)庫
介紹:
本范例展示了在eTS中關(guān)系型數(shù)據(jù)庫的使用,包括增、刪、改、查等操作。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
潤和HH-SCDAYU200開發(fā)套件
樣例倉庫:
https://gitee.com/openharmony/app_samples/tree/master/data/Rdb
5
媒體服務(wù)-錄音機(jī)
介紹:
本范例展示媒體服務(wù)中音頻錄制和播放功能的使用。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
潤和HH-SCDAYU200開發(fā)套件
樣例倉庫:
https://gitee.com/openharmony/app_samples/tree/master/media/Recorder
6
視頻播放器
介紹:
本范例是基于JS UI,使用video組件,實(shí)現(xiàn)視頻的播放、暫停、進(jìn)度拖拽等效果。
1.主頁面頂部使用swiper組件完成視頻海報(bào)輪播。
2.主頁面底部使用list組件完成視頻列表。
3.播放頁面使用video組件完成視頻播放。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
潤和Taurus AI Camera開發(fā)套件
樣例倉庫:
https://gitee.com/openharmony/codelabs/tree/master/Media/VideoOpenHarmony
7
輕量級(jí)設(shè)備軟總線
介紹:
本范例利用輕量級(jí)軟總線能力,將模擬智能窗戶通風(fēng)設(shè)備和燃?xì)飧婢O(shè)備組合到一起。當(dāng)燃?xì)鈹?shù)值告警時(shí),直接操作軟總線網(wǎng)絡(luò)中的通風(fēng)設(shè)備的電機(jī)工作。
設(shè)備級(jí)別:
輕量設(shè)備
開發(fā)平臺(tái):
歐智通 V200Z-R開發(fā)板
樣例倉庫:
https://gitee.com/kenio_zhang/knowledge_demo_temp/tree/bes2600_softbus_demo/dev/team_x/bes2600_softbus_demo_curtain
8
分布式菜單
介紹:
本范例將演示如何在3568/3516開發(fā)套件上,用eTS編寫一個(gè)OpenHarmony 分布式菜單應(yīng)用,主要通過設(shè)備認(rèn)證、分布式拉起、分布式數(shù)據(jù)管理來實(shí)現(xiàn)。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
潤和Taurus AI Camera開發(fā)套件/HH-SCDAYU200開發(fā)套件
樣例倉庫:
https://gitee.com/openharmony-sig/knowledge_demo_temp/tree/master/FA/Shopping/DistributedOrder
9
分布式賬本
介紹:
本范例使用ETS語言編寫的應(yīng)用,利用分布式能力,在不同設(shè)備上協(xié)同記賬。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
潤和Taurus AI Camera開發(fā)套件/HH-SCDAYU200開發(fā)套件
樣例倉庫:
https://gitee.com/openharmony-sig/knowledge_demo_temp/tree/master/FA/Shopping/MyAccountBook
10
eTS分布式郵件
介紹:
本范例構(gòu)建一個(gè)分布式郵件應(yīng)用。通過OpenHarmony的分布式能力實(shí)現(xiàn)任務(wù)的跨設(shè)備遷移,保證業(yè)務(wù)在不同設(shè)備間無縫銜接,輕松地完成多設(shè)備之間的協(xié)同辦公。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
潤和Taurus AI Camera開發(fā)套件
樣例倉庫:
https://gitee.com/openharmony/codelabs/tree/master/Distributed/OHMailETS
11
ArkUI分布式音樂播放器
介紹:
本范例使用ETS編寫,可以播放多首wav格式的歌曲,并可使用分布式調(diào)度特性,進(jìn)行跨設(shè)備流轉(zhuǎn)。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
潤和Taurus AI Camera開發(fā)套件/HH-SCDAYU200開發(fā)套件
樣例倉庫:
https://gitee.com/openharmony-sig/knowledge_demo_temp/tree/master/FA/Entertainment/DistrubutedMusicPlayer
12
eTS分布式親子早教
介紹:
本范例構(gòu)建一個(gè)分布式益智拼圖游戲。可以兩臺(tái)設(shè)備同時(shí)開啟一局拼圖游戲,每次點(diǎn)擊九宮格內(nèi)的圖片,都會(huì)同步更新兩臺(tái)設(shè)備的圖片位置。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
潤和HH-SCDAYU200開發(fā)套件
樣例倉庫:
https://gitee.com/openharmony/codelabs/tree/master/ETSUI
13
意見分歧解決器
介紹:
本范例運(yùn)行在OpenHarmony 標(biāo)準(zhǔn)設(shè)備上,在兩臺(tái)設(shè)備間通過分布式數(shù)據(jù)共享實(shí)現(xiàn)數(shù)據(jù)間的通信,當(dāng)兩個(gè)人的意見發(fā)生了分歧,可以通過這個(gè)應(yīng)用在兩臺(tái)設(shè)備間進(jìn)行石頭剪刀布的對(duì)戰(zhàn)。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
潤和Taurus AI Camera開發(fā)套件
樣例倉庫:
https://gitee.com/openharmony-sig/knowledge_demo_temp/tree/master/FA/Entertainment/DataSharedDemo
14
JS分布式游戲鑒權(quán)
介紹:
本范例構(gòu)建了一個(gè)兒童模式的合成小游戲。游戲啟動(dòng)后,需要請(qǐng)求周邊設(shè)備與之通信,周邊設(shè)備端授權(quán)是否可以開啟游戲權(quán)限,如果拒絕,則請(qǐng)求端的游戲退出。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
潤和HH-SCDAYU200開發(fā)套件
樣例倉庫:
https://gitee.com/openharmony/codelabs/tree/master/ETSUI/
15
ArkUI-動(dòng)畫
介紹:
本范例通過點(diǎn)擊按鈕觸發(fā)動(dòng)畫,向用戶展示屬性動(dòng)畫與x顯式動(dòng)畫的效果。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
潤和Taurus AI Camera開發(fā)套件
樣例倉庫:
https://gitee.com/openharmony/app_samples/tree/master/ETSUI/ArkUIAnimation
16
極簡聲明式UI范式
介紹:
本范例基于OpenHarmony eTS UI豐富的組件,實(shí)現(xiàn)了一個(gè)圖庫應(yīng)用。
1、組合系統(tǒng)組件為自定義組件,完成頂部標(biāo)簽欄、推薦欄。
2、使用共享元素轉(zhuǎn)場(chǎng)動(dòng)畫、顯示動(dòng)畫完成大圖瀏覽界面。
3、使用狀態(tài)數(shù)據(jù)管理完成組件之間的數(shù)據(jù)傳遞。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
潤和Taurus AI Camera開發(fā)套件
樣例倉庫:
https://gitee.com/openharmony/codelabs/tree/master/ETSUI/SimpleGalleryEts
17
eTS 購物應(yīng)用
介紹:
本范例構(gòu)建一個(gè)購物應(yīng)用。應(yīng)用包含兩級(jí)頁面,分別是主頁(商品瀏覽頁簽、購物車頁簽、我的頁簽)和商品詳情頁面。兩個(gè)頁面都展示了豐富的eTS UI I組件。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
潤和Taurus AI Camera開發(fā)套件
樣例倉庫:
https://gitee.com/openharmony/codelabs/tree/master/ETSUI/ShoppingEts
18
eTS 備忘錄
介紹:
本范例采用eTS UI和輕量級(jí)數(shù)據(jù)庫來實(shí)現(xiàn)辦公場(chǎng)景的備忘錄應(yīng)用,有如下功能:
1. 可支持新建工作和個(gè)人筆記,并按比較進(jìn)行分類篩選
2. 筆記支持文字和圖片的插入
3. 新建的筆記能支持持久化存儲(chǔ),再次啟動(dòng)時(shí),仍可以
4. 加載已落盤存儲(chǔ)的筆記
5. 支持筆記的修改和刪除
6. 可支持收藏筆記
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
潤和Taurus AI Camera開發(fā)套件
樣例倉庫:
https://gitee.com/openharmony/codelabs/tree/master/Data/NotePad_OH_ETS
19
機(jī)器狗
介紹:
本范例是標(biāo)準(zhǔn)系統(tǒng)和輕量級(jí)系統(tǒng)聯(lián)動(dòng)的案例;標(biāo)準(zhǔn)設(shè)備作為控制面板,發(fā)送指令到輕量級(jí)設(shè)備上,讓輕量級(jí)設(shè)備模擬機(jī)器狗做出各種表演姿態(tài)。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)系統(tǒng)+輕量系統(tǒng)
開發(fā)平臺(tái):
Geek Lite Board、潤和大禹系列HH-SCDAYU200開發(fā)套件
樣例倉庫:
https://gitee.com/chenchenfangfang/knowledge_demo_attitude_control/tree/master/robot_dog/doc
20
指南針
介紹:
本范例是一個(gè)標(biāo)準(zhǔn)設(shè)備和輕量級(jí)設(shè)備聯(lián)動(dòng)的案例。主要利用三軸磁力計(jì)數(shù)據(jù),結(jié)合地球磁力方向,得出實(shí)時(shí)指南針方向,通過RK3568屏幕設(shè)備展現(xiàn)指南針效果。
設(shè)備級(jí)別:
輕量設(shè)備
開發(fā)平臺(tái):
Geek Lite Board、潤和HH-SCDAYU200開發(fā)套件
樣例倉庫:
https://gitee.com/chenchenfangfang/knowledge_demo_attitude_control/tree/master/electronic_compass/doc
21
窗簾控制面板
介紹:
本范例通過面板控制窗簾的開關(guān)和調(diào)節(jié)窗簾的開合程度。
設(shè)備級(jí)別:
輕量設(shè)備
開發(fā)平臺(tái):
君正halley5
樣例倉庫:
https://gitee.com/wicom/vendor_ingenic/tree/OpenHarmony-3.0-LTS/halley5_v20/sample/source-code/halley5/DeviceCurtain
22
潤和DAYU200開發(fā)板
2048小游戲
介紹:
本范例基于ArkUI聲明式開發(fā)范式開發(fā)2048小游戲。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
潤和HH-SCDAYU200開發(fā)套件
樣例倉庫:
https://gitee.com/hihope_iot/dayu200_2048
23
用JS寫一個(gè)
OpenHarmony拼圖小游戲
介紹:
本范例將演示如何在Unionpi Tiger開發(fā)套件上,用JS編寫一個(gè)基于OpenHarmony3.0 LTS的拼圖小游戲,并在板子外接的觸摸屏上運(yùn)行實(shí)現(xiàn)。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
九聯(lián)科技Unionpi Tiger(A311D)開發(fā)板
樣例倉庫:
https://gitee.com/openharmony-sig/knowledge_demo_temp/tree/master/FA/Entertainment/Jigsaw
24
OpenHarmony貪吃蛇
介紹:
本范例將演示如何在Unionpi Tiger開發(fā)套件上,用JS編寫一個(gè)OpenHarmony貪吃蛇游戲,并在板子外接的觸摸屏上運(yùn)行實(shí)現(xiàn)。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
九聯(lián)科技Unionpi Tiger(A311D)開發(fā)板
樣例倉庫:
https://gitee.com/openharmony-sig/knowledge_demo_temp/tree/master/FA/Entertainment/SnakeGame
25
OpenHarmony戰(zhàn)棋游戲
介紹:
本范例將演示如何在Unionpi Tiger開發(fā)套件上,用JS編寫一個(gè)OpenHarmony戰(zhàn)棋游戲,并在板子外接的觸摸屏上運(yùn)行實(shí)現(xiàn)。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)設(shè)備
開發(fā)平臺(tái):
九聯(lián)科技Unionpi Tiger(A311D)開發(fā)板
樣例倉庫:
https://gitee.com/openharmony-sig/knowledge_demo_temp/tree/master/FA/Entertainment/WarChess
26
元?dú)馀赏该?a href="http://www.nxhydt.com/tags/時(shí)鐘/" target="_blank">時(shí)鐘
介紹:
本范例為采用基于Hi3861芯片的元?dú)馀砷_發(fā)而成,實(shí)現(xiàn)了網(wǎng)絡(luò)時(shí)間同步,網(wǎng)頁配網(wǎng),以及播放音樂等功能,可用于學(xué)習(xí)OpenHarmony網(wǎng)絡(luò)編程,GPIO控制,PWM控制等。
設(shè)備級(jí)別:
輕量設(shè)備
開發(fā)平臺(tái):
傳智教育-元?dú)馀?/p>
樣例倉庫:
https://gitee.com/openharmony-sig/knowledge_demo_smart_home/tree/master/dev/docs/smart_safe
27
音樂播放
介紹:
本范例在LYEVK-3861開發(fā)板套件中,通過PWM相關(guān)接口驅(qū)動(dòng)蜂鳴器實(shí)現(xiàn)音樂播放的功能。
設(shè)備級(jí)別:
輕量設(shè)備
開發(fā)平臺(tái):
LYEVK-3861A IoT 開發(fā)套件
樣例倉庫:
https://gitee.com/openharmony-sig/knowledge_demo_temp/blob/master/dev/docs/demo_beep/README.md
28
Linkboy圖像識(shí)別框架
介紹:
本范例基于Linkboy的圖像識(shí)別框架,已移植到OpenHarmony,可在hi3861輕量設(shè)備上運(yùn)行圖像識(shí)別算法,支持循跡、自動(dòng)駕駛、障礙物識(shí)別,交通標(biāo)志識(shí)別等功能。
設(shè)備級(jí)別:
輕量設(shè)備
開發(fā)平臺(tái):
小熊派Hi3861
樣例倉庫:
https://gitee.com/linkboy_crux/OpenHarmony-Camera/tree/master/
29
3D姿態(tài)展示
介紹:
本范例是一個(gè)輕量級(jí)系統(tǒng)案例,STM32F4開發(fā)板上的九軸陀螺儀數(shù)據(jù)通過四元數(shù)算法,輸出物體姿態(tài),在上位機(jī)顯示同步變化的物體姿態(tài)。
設(shè)備級(jí)別:
輕量設(shè)備
開發(fā)平臺(tái):
Geek Lite Board
樣例倉庫:
https://gitee.com/chenchenfangfang/knowledge_demo_attitude_control/tree/master/3D_attitude/doc
30
車牌識(shí)別器
介紹:
本范例模擬的是停車場(chǎng)的出入口;采用標(biāo)準(zhǔn)系統(tǒng)、小型系統(tǒng)、輕量級(jí)系統(tǒng)的聯(lián)動(dòng)的場(chǎng)景;輕量級(jí)設(shè)備作為控制單元,感知車輛出入、控制門桿;小型系統(tǒng)的攝像頭用于采集車牌并識(shí)別車牌;標(biāo)準(zhǔn)系統(tǒng)作為控制臺(tái),完成車輛管理、費(fèi)用結(jié)算等。
設(shè)備級(jí)別:
標(biāo)準(zhǔn)系統(tǒng)、小型系統(tǒng)、輕量系統(tǒng)
開發(fā)平臺(tái):
歐智通 V200Z-R開發(fā)板、潤和Aries IPC開發(fā)套件、潤和HH-SCDAYU200開發(fā)套件
樣例倉庫:
https://gitee.com/openharmony-sig/knowledge_demo_temp/blob/master/docs/GreyWolf_ImageRecognition_LocalAI/README.md
注:以上截至 2022 年 3 月 30 日,數(shù)據(jù)及樣例由 OpenHarmony 知識(shí)體系工作組提供。
-
OpenHarmony
+關(guān)注
關(guān)注
25文章
3660瀏覽量
16158 -
OpenHarmony3.1
+關(guān)注
關(guān)注
0文章
11瀏覽量
614
原文標(biāo)題:面向未來 深刻變革,OpenHarmony 3.1 Release 發(fā)布
文章出處:【微信號(hào):gh_e4f28cfa3159,微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論