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

DevEco重大更新快来体验吧的更多相关文章

  1. 几年前再用exjts4,如今extjs5发布了,技术更新快,每次给人惊喜

    我们非常高兴的宣布,Sencha Ext JS 5 beta版本开始进行公测了.这个beta版本可以让你.我们Sencha社区来对我们的Ext JS 5的工作进度进行评测.对于所以Ext JS开发人员 ...

  2. 更新快排中的partition

    这一次是将partition 过程中, 维护三个区域. <x   =x  >x  三区域. 还有个待定的区域. /* * 将数组划分为三个分区, 小于arr[R], 等于arr[R], 大 ...

  3. 快来体验快速通道,netty中epoll传输协议详解

    目录 简介 epoll的详细使用 EpollEventLoopGroup EpollEventLoop EpollServerSocketChannel EpollSocketChannel 总结 简 ...

  4. MIP 问题解决方案大全(2018-06更新)

    在 MIP 推出后,我们收到了一些站长的疑问.现将常见问题整理出来,帮助大家了解 MIP 的知识. 一.MIP 认知类问题 二.改造前准备 三.前端改造,组件使用 四.提交生效 五.MIPCache ...

  5. 体验SpringBoot(2.3)应用制作Docker镜像(官方方案)

    关于<SpringBoot-2.3容器化技术>系列 <SpringBoot-2.3容器化技术>系列,旨在和大家一起学习实践2.3版本带来的最新容器化技术,让咱们的Java应用更 ...

  6. 更新啦!第 59 期《HelloGitHub》开源月刊

    兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣.入门级的开源项目. 这是一个面向编程新手.热爱编程.对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编 ...

  7. 无限可能 | Flutter 2 重点更新一览

    我们非常高兴在本周发布了 Flutter 2.自 Flutter 1.0 发布至今已有两年多的时间,在如此短暂的时间内,我们解决了 24,541 个 issue,合并了来自 765 个贡献者的 17, ...

  8. Java on Visual Studio Code的更新 – 2022年1月

    大家好,欢迎来到 Visual Studio Code Java 更新 1 月版!这是我们新年的第一篇博客,我们将回顾 2021 年的亮点,并分享我们 2022 年的产品路线图!除此之外我们还有一些令 ...

  9. python之初体验

    1. Python简介: Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明, ...

  10. [转]Oracle存在则更新,不存在则插入

    原文:http://hi.baidu.com/mawf2008/item/eec8c7ad1c5be5ae29ce9da6 merge into a using bon (a.a=b.b)when m ...

随机推荐

  1. Flink学习(十七) Emitting to Side Outputs(侧输出)

    我们在生产实践中经常会遇到这样的场景,需把输入源按照需要进行拆分,比如我期望把订单流按照金额大小进行拆分,或者把用户访问日志按照访问者的地理位置进行拆分等.面对这样的需求该如何操作呢? 大部分的Dat ...

  2. 基于 Trae Claude-3.7 从0到1 打造加密货币钱包Dompet-App

    从0到1:用Trae Claude-3.7打造加密货币钱包Dompet-App 项目介绍 大家好!今天我要分享如何使用强大的AI助手Trae Claude-3.7,从零开始构建一款功能丰富的加密货币钱 ...

  3. ragflow-ollama 知识库建立测试

    ollama查看模型 C:\Users\DK>ollama show deepseek-r1:7b Model architecture qwen2 parameters 7.6B contex ...

  4. C# 域套接字通讯类

    public class UdsClient { public Socket _socket { get; set; } public UnixDomainSocketEndPoint endPoin ...

  5. VMware15.5虚拟机下载及安装

    一.VMware虚拟机介绍 VMWare虚拟机软件是一个"虚拟PC"软件,它使你可以在一台机器上同时运行二个或更多Windows.DOS.LINUX系统.与"多启动&qu ...

  6. Ollama+DeepSeek+SlackBot

    技术背景 想必最近有在部署DeepSeek大模型的人,看标题就知道这篇文章在做什么事情了.由于Ollama对于IP的监听缺乏安全防护,并且内网部署的Ollama模型对于外网来说也是不可见的,而如果使用 ...

  7. 多智能体粒子环境(Multi-Agent Particle Env)食用指南--从入门到入土

    0.项目地址: 原地址:openai/multiagent-particle-envs: Code for a multi-agent particle environment used in the ...

  8. golang gin框架使用swagger生成接口文档

    前言 一份清晰明了的接口文档能够极大地提高前后端双方的沟通效率和开发效率. 本文将介绍如何使用swagger生成接口文档. swagger介绍 Swagger本质上是一种用于描述使用JSON表示的RE ...

  9. Golang Linux、Windows、Mac 下交叉编译

    前言 Golang 支持交叉编译, 即同一份代码,在一个平台上生成,然后可以在另外一个平台去执行. 之前写过一篇 Golang windows下 交叉编译 感觉写的不够全面,这篇作为补充. 交叉编译 ...

  10. 这是base-还原数字查正确码表再解码

    题目: dict:{0: 'J', 1: 'K', 2: 'L', 3: 'M', 4: 'N', 5: 'O', 6: 'x', 7: 'y', 8: 'U', 9: 'V', 10: 'z', 1 ...