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 API Version 7版本特性说明的更多相关文章

  1. 尝新体验ASP.NET Core 6预览版本中发布的最小Web API(minimal APIS)新特性

    本文首发于<尝新体验ASP.NET Core 6预览版本中发布的最小Web API(minimal APIS)新特性> 概述 .NET开发者们大家好,我是Rector. 几天前(美国时间2 ...

  2. Java14版本特性【一文了解】

    「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」. 当然 ...

  3. Android开发学习---template requires a minimum SDK version of at least 7,build target API version of 14

    adt 22.6.3的bug 当adt更新到22.6.3,其编辑器中最低支持api7,即android 2.1,这里可能是google故意这么做的,也可能是其bug.其target sdk 和comp ...

  4. API得到Windows版本

    API得到Windows版本 /** * Windows Version * https://msdn.microsoft.com/en-us/library/windows/desktop/dn48 ...

  5. RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa

    两个python,一个是本机自带的,一个是anaconda.先前呢,用自带的安装了Opencv,由于自带的python,对应的numpy版本是13, 而anaconda对应的版本是12,导致impor ...

  6. 记一次安装kolla遇到DockerException: Error while fetching server API version: Timeout value connect was Timeout的问题

    1)环境信息: docker版本:17.09,当docker的版本是12.06时,也会报这个错误 [root@localhost ~]# docker --version Docker version ...

  7. 为什么说JAVA中要慎重使用继承 C# 语言历史版本特性(C# 1.0到C# 8.0汇总) SQL Server事务 事务日志 SQL Server 锁详解 软件架构之 23种设计模式 Oracle与Sqlserver:Order by NULL值介绍 asp.net MVC漏油配置总结

    为什么说JAVA中要慎重使用继承   这篇文章的主题并非鼓励不使用继承,而是仅从使用继承带来的问题出发,讨论继承机制不太好的地方,从而在使用时慎重选择,避开可能遇到的坑. JAVA中使用到继承就会有两 ...

  8. C# 语言历史版本特性(C# 1.0到C# 7.1汇总更新) C#各版本新特性 C#版本和.NET版本以及VS版本的对应关系

    C# 语言历史版本特性(C# 1.0到C# 7.1汇总更新) 2017年08月06日 11:53:13 阅读数:6705 历史版本 C#作为微软2000年以后.NET平台开发的当家语言,发展至今具有1 ...

  9. 修改Android Studio默认的API Level(SDK版本)

    原文:修改Android Studio默认的API Level(SDK版本) Android Studio(2.1.2)新建工程的时候只会让你选择最低支持的SDK版本,默认的目标编译SDK版本会以系统 ...

  10. SingleThreadModel is deprecated in Servlet API version 2.4

    Ensures that servlets handle only one request at a time. This interface has no methods. If a servlet ...

随机推荐

  1. 微信小程序测试点,9大方面全方位总结

    微信小程序无需下载安装,用户在微信扫一扫或搜索即可使用,小程序版本类型可分为:开发版.体验版.正式版. 开发版.体验版无需审核,只需要给微信号权限,经过扫小程序的二维码就能访问,正式版本需要经过微信审 ...

  2. HW学习笔记

    栈库分离方法注意事项: 所有用户输入数据需要进行分离过滤,不能遗漏.选择安全的过滤函数 如 mysql_real_escape_string(),避免过滤不严格导致注入 SQL查询模板需要设计安全,米 ...

  3. vue开发过程常用的JSX语法

    参考资料:https://juejin.cn/post/7114063575122984973 在Vue项目的开发过程,经常会使用到JSX语法,对常用的JSX语法分类做个笔记,方便需要之时查阅 动态绑 ...

  4. Zabbix“专家坐诊”第190期问答汇总

    问题一 Q:请问为啥用拓扑图监控交换机接口流量,获取不到数据,显示未知,键值也没错 ,最新数据也能看到,是什么原因呢? A:把第一个值改成主机名. 问题二 Q:请问下zabbix server 有什么 ...

  5. 幕布 和 xmind 的大纲模式 都很不错

    幕布 和 xmind 的大纲模式 都很不错 xmind 思维导图 ctrl+a 折叠所有子分支 然后就能一级一级展开 最后选择用 xmind的大纲模式,因为免费. 幕布收费,限300个节点,小数据量的 ...

  6. 写了一个 dict.cn 的油猴脚本,目的是通过url进行搜索。这样就能配合wox进行单词的搜索了。

    写了一个 dict.cn 的油猴脚本,目的是通过url进行搜索.这样就能配合wox进行单词的搜索了. // ==UserScript== // @name dict.cn // @namespace ...

  7. 补日志log chrome Sources snippet

    补日志log chrome Sources snippet var addWindows =$("#table1").children(); var temp = addWindo ...

  8. Windows 2012 R2 修复CredSSP 远程执行代码漏洞 CVE-2018-0886

    本文基于window 2012 R2版本,各位参考下载自己版本对应的补丁包即可 说明 公司的安全性检查,需要修复服务器上的漏洞,其中有个漏洞是CVE-2018-0886,结果网上的资料和一番折腾,终于 ...

  9. Java 学习分享

    建议语言入门可以先看看视频,学习网站可以是github,极客时间,infoQ等,然后去看书深入研究学习.学习最有效的方式一定是自己动手写代码,而不是看别人的代码,自己下载Intelli Idea多敲敲 ...

  10. RageFrame学习笔记:创建路由+导入layui

    这是我写的学习RageFrame的第二篇,这一篇给大家分享下我是如何创建路由,导入外部js,css文件的,这里写下我的全部流程,希望对大家有所帮助. 话不多说,直接开始,在上一章中,我们已经把项目实例 ...