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.c...
二、JS API 7新增接口
JS API 7新增了近6000个接口,笼罩分布式数据管理子系统、电话服务子系统及图像图形子系统等,让开发者通过JS API即可开发功能完善的用户应用程序。
图1 JS API7新增接口
上面咱们将重点JS对局部子系统的新增能力进行介绍。
- 公共根底库新增接口
JS API 7新增一系列公共根底库的接口,如图2所示,包含Parcel、URL、编解码库的能力。
图2 根底库新增接口
@ohos.process提供过程信息查问能力以及对过程环境的设置查问接口。
@ohos.url提供URL/URI接口用于解析,结构,规范化URL/URI。
@ohos.util提供Unicode字符集的编码转换性能,提供string与各种编码的arraybuffer转换性能。
@ohos.worker提供JS跨线程通信及JS多线程开发能力,防止耗时工作阻塞主线程。
- 图形图像子系统新增窗口/webgl接口
JS API 7新增了一系列图形图像能力的接口,如图3所示,提供WebGL渲染的根底能力,开发者可基于WebGL开发游戏、开发窗口化利用等。
图3 新增窗口/webgl接口
新增webgl 1.0及webgl 2.0规范3D 图形API,满足OpenGL ES规范全副个性集。
@ohos.window模块新增了窗口相干的接口。撑持了车机日历的分屏性能的产品落地,车机图库沉迷式显示、状态栏显示的产品落地,车机桌面RemoteAnimation的产品落地。
- 电话服务子系统新增接口
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的获取,反对手动搜网。
- 多媒体子系统新增接口
JS API 7新增了一系列多媒体子系统接口,如图5所示,次要蕴含音视频、媒体库、图片编解码等媒体能力,撑持了X1图库的商用诉求,同步助力HarmonyOS北向生态拓展。
图5 多媒体子系统新增接口
@ohos.multimedia.audio提供音频焦点、音量治理、设施治理等性能提供音频。
@ohos.multimedia.media播放、录制、媒体编解码等性能提供媒体数。
@ohos.multimedia.mediaLibrary据的增删改查、缩略图、图片珍藏、回收站等性能。
@ohos.multimedia.image提供图片的解码、打包、位图解决等性能。
以上就是本期全部内容,点击下方浏览原文跳转到“JS API参考文档”。