
HarmonyOS SDK 3.0 Beta(API Version 7)相較于上一版本,新增了全新的ArkUI 3.0開發架構,同時JS API 7在程式架構、電話服務、媒體、公共基礎庫等為開發者提供了更豐富的能力。
2020年9月11日,HarmonyOS SDK釋出了首個Beta版本,支援基于HarmonyOS的華為智慧屏、智能穿戴、車機裝置開發,讓廣大的開發者正式步入了HarmonyOS應用開發之旅。
開發者的腳步永不停歇,經曆了數次SDK版本疊代更新,終于迎來了 HarmonyOS SDK 3.0 Beta(API Version 7)的釋出。相較于上一版本,新增了全新的ArkUI 3.0開發架構,同時JS API 7在程式架構、電話服務、媒體、公共基礎庫等為開發者提供了更豐富的能力。下面,讓我們一起來了解一下API Version 7的新增特性吧!
一、全新的ArkUI 3.0開發架構
華為開發者大會HDC2021上正式推出了ArkUI 3.0開發架構,在原有基于JS擴充的類Web開發範式基礎上,新增了全新設計的基于TS擴充的聲明式開發範式,支援TypeScript程式設計語言,采用更接近自然語義的聲明式範式文法,讓開發者可以直覺描述UI界面,無需關心架構如何實作UI繪制和渲染,實作極簡高效開發。
目前,基于TS擴充的聲明式開發範式已支援Image、Text、List等32個UI元件,隐式動效、顯式動效等8種動效能力。
基于TS擴充的聲明式開發範式詳細指南,請通路官方文檔:
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-ts-overview-0000001192705715
二、JS API 7新增接口
JS API 7新增了近6000個接口,覆寫分布式資料管理子系統、電話服務子系統及圖像圖形子系統等,讓開發者通過JS API即可開發功能完善的使用者應用程式。
圖1 JS API7新增接口
下面我們将重點JS對部分子系統的新增能力進行介紹。
1. 公共基礎庫新增接口
JS API 7新增一系列公共基礎庫的接口,如圖2所示,包括Parcel、URL、編解碼庫的能力。
圖2 基礎庫新增接口
@ohos.process提供程序資訊查詢能力以及對程序環境的設定查詢接口。
@ohos.url提供URL/URI接口用于解析,構造,規範化URL/URI。
@ohos.util提供Unicode字元集的編碼轉換功能,提供string與各種編碼的arraybuffer轉換功能。
@ohos.worker提供JS跨線程通信及JS多線程開發能力,避免耗時任務阻塞主線程。
2. 圖形圖像子系統新增視窗/webgl接口
JS API 7新增了一系列圖形圖像能力的接口,如圖3所示,提供WebGL渲染的基礎能力,開發者可基于WebGL開發遊戲、開發視窗化應用等。
圖3 新增視窗/webgl接口
新增webgl 1.0及webgl 2.0标準3D 圖形API,滿足OpenGL ES标準全部特性集。
@ohos.window子產品新增了視窗相關的接口。支撐了車機月曆的分屏功能的産品落地,車機圖庫沉浸式顯示、狀态欄顯示的産品落地,車機桌面RemoteAnimation的産品落地。
3. 電話服務子系統新增接口
JS API 7新增了一系列電話服務接口,如圖4所示,提供基于蜂窩網絡的電話服務能力,包括SIM卡、搜網、短彩信、蜂窩資料、通話管理、網絡管理等各個子產品。
圖4 電話服務新增能力
@ohos.telephony.call新增撥打電話相關接口。支援撥号界面跳轉、呼叫界面跳轉到前台、通話狀态擷取、格式化電話号碼、緊急電話号碼判斷等通話功能。
@ohos.telephony.sim新增SIM卡管理相關接口。支援SIM卡資訊擷取(如SIM卡狀态,ISO,歸屬PLMN,SPN,類型,電話号碼,ICCID,語音信箱等等),預設語音/資料/短信SIM卡擷取與設定。
@ohos.telephony.sms新增發送短信相關接口。支援短信發送,短信服務中心的擷取與設定。
@ohos.telephony.data新增蜂窩資料相關接口。支援蜂窩網絡連接配接狀态、上下行狀态,資料業務開關擷取與設定。
@ohos.telephony.observer新增電話服務相關的observer接口。支援注冊網絡狀态以及接入技術的擷取,PLMN、信号強度、基站資訊的擷取,裝置ID的擷取,支援手動搜網。
4. 多媒體子系統新增接口
JS API 7新增了一系列多媒體子系統接口,如圖5所示,主要包含音視訊、媒體庫、圖檔編解碼等媒體能力,支撐了X1圖庫的商用訴求,同步助力HarmonyOS北向生态拓展。
圖5 多媒體子系統新增接口
@ohos.multimedia.audio提供音頻焦點、音量管理、裝置管理等功能提供音頻。
@ohos.multimedia.media播放、錄制、媒體編解碼等功能提供媒體數。
@ohos.multimedia.mediaLibrary據的增删改查、縮略圖、圖檔收藏、資源回收筒等功能。
@ohos.multimedia.image提供圖檔的解碼、打包、位圖處理等功能。
以上就是本期全部内容。
掃碼添加開發者小助手微信
擷取更多HarmonyOS開發資源和開發者活動資訊