版本号从 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)
暂无评论,来写第一条吧 ✍️