鸿蒙开发套件 26.0.0 正式发布:版本号改成语义化,开发者到底要不要慌?
技术笔记 1 次阅读

鸿蒙开发套件 26.0.0 正式发布:版本号改成语义化,开发者到底要不要慌?

鸿蒙开发套件 26.0.0 正式发布:版本号改成语义化,开发者到底要不要慌?

版本号从 X.Y.Z (N) 变成 X.Y.Z,看着小,其实是个信号

昨晚华为给 Mate 80、Pura 80 这些机型推送了 HarmonyOS 7.0.0.105 SP6,系统包超过 6GB。今天早上,面向开发者的 HarmonyOS 开发套件 26.0.0 也正式 Release 了。我第一反应是:版本号格式变了。

以前是 X.Y.Z (N) 这种写法,括号里那个 N 是 OpenHarmony 底座的 API level。现在从 API 26.0.0 开始,统一改成语义化版本(SemVer)格式:主版本号 X 带大功能和大变更,可能要改代码适配;次版本号 Y 加功能但向后兼容;修订号 Z 就是修 bug。说白了,以后看版本号就知道这次升级"疼不疼",不用再翻更新日志猜了。

26.0.0 到底加了啥

几个我比较在意的点:ArkUI 增强了组件材质效果,新增了一批基于状态管理 V2 的组件,做沉浸式界面会顺手很多;Ability Kit 新增了 ModularObjectExtensionAbility,应用可以把自身功能打包成模块化对象开放给别人调用——这个对做服务互通的团队是利好;Core File Kit 支持把沙箱目录共享成系统级可见;Graphics Accelerate Kit 加了预启动特性,游戏启动体验会好一截;ArkWeb 的 Chromium 内核从 132 升到了 144。

DevEco Studio 26.0.0.821 也跟着更新了,几个新工具挺实用:Code Scanner 能扫整个项目的资源泄漏;支持同时预览 8 个典型档位断点下的 UI;新增了 Car 设备模拟器,还能远程控制模拟器、解析崩溃 dump 文件。调试效率这块,确实在往苹果 Xcode 那个方向卷。

有个变更得提前注意

这次有个对所有应用都生效的调整:系统引入了默认浏览器权限管控,应用要申请 ohos.permission.DEFAULT_WEB_BROWSER 权限,还得通过安全、隐私、用户体验三项审核,才能出现在默认浏览器备选列表里。这个管控在下一个正式版本生效,做浏览器类应用的团队要提前准备。另外 Agent Framework Kit 的 OnDataCallback 接口有 breaking change,method 参数从枚举改成 string 了,targetSdkVersion 升到 26.0.0 以上才会触发。

最后看一组数据:目前存量设备里,API 6.1.1 (24) 的占比高达 84.93%,最新的 7.0.0 测试版(API 26.0.0)只有 4.65%。意思是绝大多数用户还跑在旧 API 上,新版本的能力得靠开发者主动适配才推得动。华为这波把版本号语义化,多少也是在给生态打预防针:接下来迭代会更快,大家跟上。

分享

评论 (0)

评论通过后显示

暂无评论,来写第一条吧 ✍️