IT之家 3 月 31 日消息,開放原子開源基金會(huì)現(xiàn)發(fā)布了 OpenHarmony 3.1 Release 版本,開源鴻蒙 SDK 也更新到了 Ohos_sdk 3.1 Release (API Version 8 )版本,基礎(chǔ)特性、版本軟件和工具配套關(guān)系有所升級(jí)。
版本概述
當(dāng)前版本在 OpenHarmony 3.1 Beta 的基礎(chǔ)上,更新支持以下能力:
標(biāo)準(zhǔn)系統(tǒng)基礎(chǔ)能力增強(qiáng)
本地基礎(chǔ)音視頻播放能力、視頻硬編解碼、相機(jī)基礎(chǔ)預(yù)覽、拍攝能力。
RenderService 新渲染框架、2D / 3D 繪制能力、新的動(dòng)畫和顯示效果框架。
窗口管理新框架,提供更加靈活的窗口框架能力,支持全屏、分屏、窗口化形態(tài),支持跨窗口拖拽能力。
display 管理能力,支持分屏,并增強(qiáng)亮滅屏管理能力;支持窗口動(dòng)畫和效果。
鼠標(biāo)、鍵盤、觸摸板的基本功能支持,常見傳感器加速度、陀螺儀、霍爾、馬達(dá)振動(dòng)等的基本能力支持。
語(yǔ)言區(qū)域選擇、新增 / 增強(qiáng)國(guó)際化特性、系統(tǒng)資源、rawfile 資源。
時(shí)間時(shí)區(qū)同步的支持管理能力、新增對(duì)剪貼板、鎖屏服務(wù)、靜態(tài)壁紙、下載服務(wù)管理能力的支持。
系統(tǒng)服務(wù)狀態(tài)監(jiān)控功能、新增跨設(shè)備 oncall 能力(跨設(shè)備啟動(dòng) FA 能力)、長(zhǎng)時(shí)、短時(shí)及延遲任務(wù)調(diào)度能力。
內(nèi)存管理功能增強(qiáng)、電源管理基本功能支持、增進(jìn)程調(diào)度功能增強(qiáng)等特性。
本地賬號(hào)、域賬號(hào)與本地賬號(hào)綁定功能,分布式賬號(hào) ID 派生和狀態(tài)管理功能,本地應(yīng)用權(quán)限管理、分布式權(quán)限的管理能力。
Wi-Fi STA、AP、P2P 相關(guān)基本能力以及 JS API、新增藍(lán)牙 BR、SPP、BLE 相關(guān)的能力以及 JS API、新增位置服務(wù)子系統(tǒng),提供位置服務(wù)框架能力。
標(biāo)準(zhǔn)系統(tǒng)分布式能力增強(qiáng)
分布式軟總線網(wǎng)絡(luò)切換組網(wǎng)、P2P 連接、流傳輸、藍(lán)牙等能力。
支持硬件互助 ,資源共享,支持鏡像和擴(kuò)展投屏等。
設(shè)備上下線和 PIN 碼認(rèn)證等增強(qiáng)功能,存儲(chǔ)管理、應(yīng)用沙箱隔離、公共數(shù)據(jù)沙箱隔離等能力,支持分布式數(shù)據(jù)庫(kù),分布式數(shù)據(jù)對(duì)象,支持本地?cái)?shù)據(jù)庫(kù)訪問和跨應(yīng)用數(shù)據(jù)庫(kù)訪問等能力。
標(biāo)準(zhǔn)系統(tǒng)應(yīng)用程序框架能力增強(qiáng)
ArkUI 自定義繪制能力和 Lottie 動(dòng)畫能力、鍵盤、鼠標(biāo)交互操作能力。
聲明式 Web 組件、XComponent 組件能力。
卡片能力,提供卡片添加、刪除、刷新等基礎(chǔ)能力。
多用戶能力,提供適應(yīng)多端的基礎(chǔ) JS 工具鏈及運(yùn)行時(shí)能力,對(duì)多 HAP 安裝、隱式查詢、多用戶、權(quán)限管理的基本功能支持,支持分布式通知,通知模板功能。
標(biāo)準(zhǔn)系統(tǒng)應(yīng)用能力增強(qiáng)
系統(tǒng)應(yīng)用構(gòu)建,包含系統(tǒng)桌面、SystemUI、系統(tǒng)設(shè)置、相機(jī)、圖庫(kù)、通話、聯(lián)系人、信息、備忘錄、文件選擇器、輸入法等應(yīng)用支持。
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 分布式能力
?分布式能力得到增強(qiáng),標(biāo)準(zhǔn)系統(tǒng)支持硬件互助、資源共享,支持鏡像和擴(kuò)展投屏等。
?新增分布式硬件子系統(tǒng),包括分布式硬件管理框架、分布式相機(jī)、分布式屏幕,可實(shí)現(xiàn)多屏互動(dòng),支持分布式屏幕的鏡像 / 擴(kuò)展顯示。
? 支持分布式文件系統(tǒng)跨設(shè)備文件訪問,支持分布式數(shù)據(jù)庫(kù)、分布式數(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ǔ)功能。
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)、按鍵輸入。
4 移動(dòng)通信能力
移動(dòng)通信能力得到進(jìn)一步的加強(qiáng),電話服務(wù)子系統(tǒng)提供了一系列的 API 用于獲取無(wú)線蜂窩網(wǎng)絡(luò)和 SIM 卡相關(guān)的一些信息。
? 提供了信息查看、發(fā)送短信、接收短信、短信送達(dá)報(bào)告、刪除短信等功能。
? 提供了語(yǔ)音通話接聽和掛斷,移動(dòng)數(shù)據(jù)開關(guān)等功能。
5 新增 API
不論是 JavaScript API、eTS API 還是 Native API,此次 3.1 release 版本都得到了極大的增強(qiáng),API 總數(shù)達(dá)到了 1.1 萬(wàn)個(gè),同時(shí)版本來(lái)到了 API8。API8 的補(bǔ)充主要集中在如下的幾個(gè)方面:
? 語(yǔ)言基礎(chǔ)庫(kù),包括各類基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)如 List、TreeMap、Stack 等。
? 電話能力相關(guān) API。
? 通信能力,包括 NFC、Wi-Fi、藍(lán)牙等。
? WebGL 圖形能力支持。
? 窗口管理相關(guān) API。
? 帳號(hào)管理相關(guān) API。
經(jīng)過這次的 API 補(bǔ)充更新,OpenHarmony 的 API 已經(jīng)趨于完善,開發(fā)者的 App 類型也越來(lái)越豐富。
6 專屬 IDE
Deveco Studio 自 2020 年 9 月首次發(fā)布以來(lái),經(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ā)。
源碼獲取
IT之家了解到,開發(fā)者現(xiàn)可通過 repo + ssh 下載(需注冊(cè)公鑰)或者通過 repo + https 下載源碼,芯片及開發(fā)板適配狀態(tài)請(qǐng)參考官方 SIG-Devboard 信息。
方式一(推薦)
通過 repo + ssh 下載(需注冊(cè)公鑰,請(qǐng)參考碼云幫助中心)。
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'
方式二
通過 repo + https 下載。
repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1-Release --no-repo-verifyrepo sync -crepo forall -c 'git lfs pull'
當(dāng)然,你也可以從鏡像站點(diǎn)獲取源碼。
科普:
據(jù)公開資料,OpenHarmony 是由開放原子開源基金會(huì)(OpenAtom Foundation)孵化及運(yùn)營(yíng)的開源項(xiàng)目,目標(biāo)是面向全場(chǎng)景、全連接、全智能時(shí)代,搭建一個(gè)智能終端設(shè)備操作系統(tǒng)的框架和平臺(tái),促進(jìn)萬(wàn)物互聯(lián)產(chǎn)業(yè)的繁榮發(fā)展。
OpenHarmony 支持如下幾種系統(tǒng)類型:
輕量系統(tǒng)(mini system)
面向 MCU 類處理器例如 Arm Cortex-M、RISC-V 32 位的設(shè)備,硬件資源極其有限,支持的設(shè)備最小內(nèi)存為 128KiB,可以提供多種輕量級(jí)網(wǎng)絡(luò)協(xié)議,輕量級(jí)的圖形框架,以及豐富的 IOT 總線讀寫部件等??芍蔚漠a(chǎn)品如智能家居領(lǐng)域的連接類模組、傳感器設(shè)備、穿戴類設(shè)備等。
小型系統(tǒng)(small system)
面向應(yīng)用處理器例如 Arm Cortex-A 的設(shè)備,支持的設(shè)備最小內(nèi)存為 1MiB,可以提供更高的安全能力、標(biāo)準(zhǔn)的圖形框架、視頻編解碼的多媒體能力??芍蔚漠a(chǎn)品如智能家居領(lǐng)域的 IP Camera、電子貓眼、路由器以及智慧出行域的行車記錄儀等。
標(biāo)準(zhǔn)系統(tǒng)(standard system)
面向應(yīng)用處理器例如 Arm Cortex-A 的設(shè)備,支持的設(shè)備最小內(nèi)存為 128MiB,可以提供增強(qiáng)的交互能力、3D GPU 以及硬件合成能力、更多控件以及動(dòng)效更豐富的圖形能力、完整的應(yīng)用框架??芍蔚漠a(chǎn)品如高端的冰箱顯示屏。
OpenHarmony 主庫(kù)組織地址:https://gitee.com/openharmony
OpenHarmonySIG 組織地址:https://gitee.com/openharmony-sig
OpenHarmony 三方庫(kù)組織地址:https://gitee.com/openharmony-tpc
OpenHarmony 歸檔組織地址:https://gitee.com/openharmony-retired
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。