DevEco 重大更新快来体验吧

HarmonyOS 首个 api17 release 已经正式发布了。这次的更新 DevEco 增加了很多重大特性,系统能力也有所增强。DevEco 现在支持创建 api17 的应用了,模拟器也首次支持阔折叠手机以及 2in1 设备,我们先来看看 DevEco 有哪些新特性。
有更多的 ACL 权限支持通过自动签名快速申请
鸿蒙相比于其它手机系统,一个重要的特性就是在权限方面,管理更加严格了。部分 ACL 权限仅对少量符合特殊场景的应用开放使用,而且使用这些权限,需提交审核,审核通过后才能正常使用。而在开发阶段,我们可以通过自动签名来申请这些权限。
ohos.permission.USE_FRAUD_CALL_LOG_PICKER
ohos.permission.USE_FRAUD_MESSAGES_PICKER
ohos.permission.ACCESS_DISK_PHY_INFO
ohos.permission.SET_PAC_URL
ohos.permission.PERSONAL_MANAGE_RESTRICTIONS
ohos.permission.START_PROVISIONING_MESSAGE
ohos.permission.PRELOAD_FILE
ohos.permission.kernel.ALLOW_WRITABLE_CODE_MEMORY
ohos.permission.kernel.DISABLE_CODE_MEMORY_PROTECTION
ohos.permission.kernel.ALLOW_EXECUTABLE_FORT_MEMORY
ohos.permission.GET_WIFI_PEERS_MAC
ohos.permission.READ_WRITE_DESKTOP_DIRECTORY
ohos.permission.MANAGE_PASTEBOARD_APP_SHARE_OPTION
ohos.permission.MANAGE_UDMF_APP_SHARE_OPTION
ohos.permission.FILE_ACCESS_PERSIST
ohos.permission.READ_WRITE_USER_FILE
ohos.permission.READ_WRITE_USB_DEV
ohos.permission.SHORT_TERM_WRITE_IMAGEVIDEO
ohos.permission.INPUT_MONITORING
ohos.permission.INTERCEPT_INPUT_EVENT
ohos.permission.SYSTEM_FLOAT_WINDOW
ohos.permission.READ_AUDIO
ohos.permission.READ_IMAGEVIDEO
ohos.permission.WRITE_AUDIO
ohos.permission.WRITE_IMAGEVIDEO
ohos.permission.ACCESS_DDK_USB
ohos.permission.ACCESS_DDK_HID
ohos.permission.READ_PASTEBOARD
ohos.permission.READ_CONTACTS
ohos.permission.WRITE_CONTACTS
ohos.permission.ACCESS_VIRTUAL_SCREEN
ohos.permission.PERSISTENT_BLUETOOTH_PEERS_MAC
ohos.permission.kernel.DISABLE_GOTPLT_RO_PROTECTION
ohos.permission.MANAGE_APN_SETTING
其中前 32 个是之前版本就支持的,最后 2 个权限是这次新增加的。
自动监听 WebView 进程并转发端口
这个能力实在是太重要了,还记得在前面的版本中,开发 webview 时,被 webview 调试所支配的烦恼吗。每一个前端同事都会问一个问题,这个 H5 页面怎么在浏览器里面调试呀,你说要配 hdc,使用 hdc 查询 app 的进程 id,再用进程 id 连接 devtool。前端同事听得云里雾里的,怎么这么麻烦,怎么 app 重新打开又不行了,你又解释说重新打开,app 的进程 id 变了,要重新查询进程 id 进行连接。这次的更新,这个问题终于解决了,再也不用手动查询进程进行连接了。我们在运行配置中开启自动 webview 调试后,运行 app,DevEco 就会自动获取进程 id 进行连接了,操作步骤单击 Run > Edit Configurations,在 General 中,勾选 Auto WebView Debug。

模拟器首次支持阔折叠手机和 PC/2in1 电脑
在之前的版本中,模拟器仅支持手机(折叠屏)和平板,虽然创建项目时,可以选择 2in1 设备,但模拟器没有 2in1 设备,真机电脑也没有上市,导致对 2in1 设备感兴趣的开发者,仅能在预览中体验,非常的不友好。而像最近上市的阔折叠手机,要想体验适配,也只能买真机了。这次 DevEco 的更新,模拟器中已经支持阔折叠手机和 2in1 电脑了。阔折叠界面效果如下


2in1 电脑模拟器界面效果如下

系统能力的增强
指定窗口大小
支持通过 startAbility 的属性 StartOptions 来指定创建新窗口的大小(minWindowWidth、minWindowHeight、maxWindowWidth、maxWindowHeight)。在 2in1 设备上,app 可以限制窗口大小,避免用户托动窗口时,窗口过小或过大,导致界面显示异常。
AR Engine 新增深度估计
AR Engine 提供的深度估计功能通过算法输出深度图数据(物体表面离相机的距离组成的图)和深度置信度图信息,为开发者提供环境三维感知能力。该技术应用场景可应用于例如测量、体积估算、场景重建等获取空间物体深度信息,基于此信息完成一些空间计算任务,比如计算物体体积等。

ArkUI 针对 2in1 能力的增强
针对 PC/2in1 设备的窗口管理新增支持主窗的尺寸记忆功能,针对 PC/2in1 设备和平板设备的窗口管理新增支持设置子窗或悬浮窗窗口边缘阴影的模糊半径,针对 PC/2in1 设备和平板设备的窗口管理新增支持设置子窗口在其父窗口处于拖拽移动或拖拽缩放过程时,该子窗口是否支持跨多个屏幕同时显示。
新增 File Manager Service Kit
File Manager Service Kit(文件管理服务)为开发者提供文件管理相关能力,开发者通过 File Manager Service Kit 完成文件删除到回收站、获取文件图标等功能,满足用户对文件管理的多样性诉求。
版权声明: 本文为 InfoQ 作者【龙儿筝】的原创文章。
原文链接:【http://xie.infoq.cn/article/7909247154c669442055c2730】。文章转载请联系作者。
评论