DevEco重大更新快来体验吧

简介: HarmonyOS API 17正式发布,DevEco新增多项特性。支持创建API 17应用,模拟器首次适配阔折叠手机与2in1设备。新增权限管理功能,可自动签名快速申请ACL权限;新增自动监听WebView进程能力,简化调试流程。系统能力方面,支持指定窗口大小、AR Engine深度估计、ArkUI对2in1设备优化及新增File Manager Service Kit文件管理服务,大幅提升开发效率与用户体验。

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。
Webview debug

模拟器首次支持阔折叠手机和PC/2in1电脑

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

系统能力的增强

  • 指定窗口大小

支持通过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完成文件删除到回收站、获取文件图标等功能,满足用户对文件管理的多样性诉求。

相关文章
|
27天前
|
存储 IDE 开发工具
ArkUI-X跨平台框架接入指南
ArkUI-X是ArkUI的跨平台扩展框架,支持OpenHarmony、Android和iOS等多平台开发,未来还将增加更多平台支持。开发者只需一套主代码即可构建高性能、精美的多平台应用。使用DevEco Studio进行ArkUI-X开发时,需注意:仅支持ArkUI-X源码调试,各平台Native代码需用对应IDE处理;支持真机与模拟器调试;需配置相关SDK(如Android SDK)及环境变量(如ANDROID_HOME)。创建工程后,可通过DevEco Studio编译生成跨平台应用包,并在不同平台上运行查看效果。
170 64
|
16天前
|
数据库 Android开发
Android使用EditText+Listview实现搜索效果(使用room模糊查询)
本文介绍如何在Android中使用EditText与ListView实现搜索功能,并结合Room数据库完成模糊查询。主要内容包括:Room的模糊查询语句(使用`||`代替`+`号)、布局美化(如去除ListView分割线和EditText下划线)、EditText回车事件监听,以及查询逻辑代码示例。此外,还提供了相关扩展文章链接,帮助读者深入了解ListView优化、动态搜索及Room基础操作。
187 65
|
8天前
|
开发工具 Android开发
ArkUI-X添加到现有Android项目中
本教程介绍如何使用ArkUI-X SDK开发Android AAR,实现ArkTS声明式开发在Android平台的显示。主要内容包括:1) 跨平台Library工程开发;2) AAR在Android应用中的集成方式。通过ACE Tools或DevEco Studio完成AAR构建,初始化ArkUI-X,并通过Activity或Fragment加载页面。具体步骤涵盖工程创建、构建AAR包、配置Manifest及使用Intent或Fragment打开页面等。
102 57
|
8天前
|
Android开发 开发者
ArkUI-X中Plugin生命周期开发指南
ArkUI-X插件用于扩展ArkUI应用功能,支持管理插件生命周期。本文聚焦于Android平台ArkUI-X插件生命周期的使用,介绍如何通过实现`IArkUIXPlugin`接口创建插件,包括`onRegistry`初始化和`onUnRegistry`销毁方法。开发者可通过`addPlugin`方法在`StageActivity`中注册插件,确保调用顺序正确(需在`super.onCreate()`前)。示例代码展示了插件的创建、资源管理和注册流程,帮助开发者快速上手。
94 57
|
16天前
|
XML Java Android开发
Android自定义view之网易云推荐歌单界面
本文详细介绍了如何通过自定义View实现网易云音乐推荐歌单界面的效果。首先,作者自定义了一个圆角图片控件`MellowImageView`,用于绘制圆角矩形图片。接着,通过将布局放入`HorizontalScrollView`中,实现了左右滑动功能,并使用`ViewFlipper`添加图片切换动画效果。文章提供了完整的代码示例,包括XML布局、动画文件和Java代码,最终展示了实现效果。此教程适合想了解自定义View和动画效果的开发者。
130 65
Android自定义view之网易云推荐歌单界面
|
18天前
|
存储 关系型数据库 数据挖掘
OLTP和OLAP有什么区别和不同?
处理网https://www.91chuli.com/
|
9天前
|
存储 安全 JavaScript
如何使用Set的add()方法添加元素?
如何使用Set的add()方法添加元素?
137 58
|
7月前
|
监控 Java 编译器
Java虚拟机调优指南####
本文深入探讨了Java虚拟机(JVM)调优的精髓,从内存管理、垃圾回收到性能监控等多个维度出发,为开发者提供了一系列实用的调优策略。通过优化配置与参数调整,旨在帮助读者提升Java应用的运行效率和稳定性,确保其在高并发、大数据量场景下依然能够保持高效运作。 ####
179 58
|
11月前
|
前端开发 对象存储
oss的断点续传在react中的应用
使用阿里云OSS的`multipartUpload`可自动管理文件切片与断点续传吗?测试时,上传一半中断(如刷新页面或重启浏览器),再续应从断点处继续。
210 67
|
SQL 分布式计算 Java
Apache Spark 3.0 中的向量化 IO
在 Apache Spark 3.0 中,SparkR 中引入了一种新的向量化(vectorized)实现,它利用 Apache Arrow 直接在 JVM 和 R 之间交换数据,且(反)序列化成本非常小
2366 58
Apache Spark 3.0 中的向量化 IO