OpenHarmony 5.1.0 Release (API 18震撼推出),新特性和优化一览
OpenHarmony 5.1.0 Release (API 18震撼推出),新特性和优化一览
欢迎各位开发者升级体验API18。
版本概述
OpenHarmony 5.1.0 Release 正式推出 API 18,在前一版本(OpenHarmony 5.0.3,API 15)基础上,带来诸多增强特性,涉及应用框架、ArkUI、媒体能力等多方面。完整可查看
应用框架
当应用异常退出后再次启动时,开发者往往需要获取上次异常退出的具体原因和当时的应用状态信息,比如应用内存占用的rss、pss值、上次应用退出的时间等等。通过UIAbility和UIExtensionAbility的OnCreate生命周期函数中的launchParam参数,开发者可以获取到相关信息,并将其应用于应用体验的分析改进,从而调整业务逻辑、提高应用的存活率。由此新增的支持获取应用上一次退出的详细原因。(指南、API参考)
ArkUI
-
文本与输入组件能力增强。包括:
-
TextInput/TextArea组件扩展自动填充类型,包含:车牌号、护照号等。(API参考-ArkTS、API参考-C)
-
富文本(RichEditor)组件在长按预览菜单时支持振动效果。(API参考)
-
新增适配圆形屏幕的能力。应该是后续的watch也会发力了。
媒体
音频
音视频编解码
-
视频解码新增支持MPEG2、MPEG4、H.263。(指南)
图片
-
新增C API支持获取图片的可编辑标志。(API参考)
录制
语言编译器运行时
collections(ArkTS容器集)在API 18新增支持以下方法(API参考): Array:from、isArray、of、copyWithin、lastIndexOf、some、reduceRight、reverse、toString、every、toLocaleString
TypedArray:toString、toLocaleString、lastIndexOf、reduceRight
安全
新增基于群组的关键资产访问控制。通过设置群组属性,同一开发者开发的多个应用可以共享数据。(指南)
基础通信
-
新增在蓝牙socket server端可以获取对端蓝牙设备虚拟MAC地址的功能(API参考)
-
新增获取对端蓝牙设备原始名字的功能。(API参考)
-
新增连接对端蓝牙设备可用profile的功能,如A2DP、HFP、HID等协议profile。(API参考)
-
新增持久化存储对端蓝牙设备虚拟MAC地址的功能。(API参考)
-
新增蓝牙BLE扫描围栏模式,可实现首次扫描到BLE广播报文时上报进入围栏,扫描不到BLE广播报文时上报离开围栏,并携带BLE广播报文信息。(API参考)
-
完善蓝牙搜索到的设备信息,新增获取设备RSSI(信号强度)、名称和类别信息。(API参考)
-
新增异步读取和发送蓝牙socket数据的功能,如果链路断开,会上报IO异常。(API参考)
位置服务
新增支持订阅蓝牙扫描信息上报事件用于辅助定位。(API参考)
网络管理
新增支持获取TLSSocket的文件描述符。(API参考)
剪贴板
剪贴板支持获取剪贴板的内容变化的次数。(API参考-ArkTS API、API参考-C API)
输入法
输入法框架新增支持设置显示预览文本时的回调(API参考),支持订阅输入法应用操作文本预览内容的事件(API参考)。
Web
-
支持获取上一次被点击区域的元素信息。(API参考)
-
支持设置Web组件是否开启字重跟随系统设置变化。(API参考)
-
支持Web内音视频可对接到播控中心。(API参考)
-
对接W3C规范,支持通过accept指定上传的文件类型。(API参考)
-
提供静态方法,清除应用中的资源缓存文件。(API参考)
-
新增支持以固定宽高设置同层渲染的元素。(API参考)
多模输入
新增支持设置处于前台的应用操作指定按键的回调。(API参考)
上传下载
-
上传下载支持应用缓存下载能力,支持应用提前缓存文件到沙箱目录或内存中。(API参考)
-
上传下载agent接口支持设置任务最高限速(API参考),支持设置待上传文件在表单中的content-type字段(API参考)。
资源调度
-
新增后台子进程管理模块,提供应用对子进程进行压制、解压制的能力,避免子进程过多占用系统资源,导致系统使用卡顿。(API参考)
-
后台代理提醒中提醒标题、提醒内容等字段支持设置资源ID,用于全球化适配。(API参考)
全球化
配套关系
表1 版本软件和工具配套关系
软件 | 版本 | 备注 |
---|---|---|
OpenHarmony | 5.1.0 Release | NA |
Public SDK | Ohos_sdk_public 5.1.0.165 (API Version 15 Release) | 面向应用开发者提供,不包含需要使用系统权限的系统接口。通过DevEco Studio默认获取的SDK为Public SDK。 |
HUAWEI DevEco Studio(可选) | 5.1.0 Release | OpenHarmony应用开发推荐使用。 待发布 |
HUAWEI DevEco Device Tool(可选) | 4.0 Release | OpenHarmony智能设备集成开发环境推荐使用。 |
源码获取
前提条件
-
注册码云gitee帐号。
-
注册码云SSH公钥,请参考码云帮助中心。
-
git config --global user.name "yourname" git config --global user.email "your-email-address" git config --global credential.helper store
-
安装码云repo工具,可以执行如下命令。
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo #如果没有权限,可下载至其他目录,并将其配置到环境变量中chmod a+x /usr/local/bin/repo pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
通过repo获取
方式一(推荐)
通过repo + ssh 下载(需注册公钥,请参考码云帮助中心)。
-
从版本分支获取源码。可获取该版本分支的最新源码,包括版本发布后在该分支的合入。
repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-5.1.o-Release --no-repo-verify repo sync -c repo forall -c 'git lfs pull'
-
从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。
repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v5.1.0-Release --no-repo-verify repo sync -c repo forall -c 'git lfs pull'
方式二
通过repo + https 下载。
-
从版本分支获取源码。可获取该版本分支的最新源码,包括版本发布后在该分支的合入。
repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony-5.1.0-Release --no-repo-verify repo sync -c repo forall -c 'git lfs pull'
-
从版本发布Tag节点获取源码。可获取与版本发布时完全一致的源码。
repo init -u https://gitee.com/openharmony/manifest -b refs/tags/OpenHarmony-v5.1.0-Release --no-repo-verify repo sync -c repo forall -c 'git lfs pull'
完整请查看
坚果派
坚果派由坚果等人创建,团队拥有若干华为HDE,以及若干其他领域的三十余位万粉博主运营。专注于分享的技术包括HarmonyOS/OpenHarmony,ArkUI-X,元服务,服务卡片,华为自研语言,BlueOS操作系统、团队成员聚集在北京、上海、广州、深圳、南京、杭州、苏州、宁夏等地。 聚焦“鸿蒙原生应用”、“智能物联”和“AI赋能”、“人工智能”四大业务领域,依托华为开发者专家等强大的技术团队,以及涵盖需求、开发、测试、运维于一体的综合服务体系,赋能文旅、媒体、社交、家居、消费电子等行业客户,满足社区客户数字化升级转型的需求,帮助客户实现价值提升。 目前上架鸿蒙原生应用18款,三方库72个。
更多推荐
所有评论(0)