【HarmonyOS 鸿蒙Next SDK - API 12 Beta1 开发试用、文档阅读体验】
【HarmonyOS 鸿蒙Next SDK - API 12 Beta1 开发试用、文档阅读体验】
HW HDC 2024 过去一周了,开发者/先锋用户申请的事儿还在吵闹不止,但作为开发者还得静下心来老老实实地看文档、写代码,搞定了新版DevEco Studio和模拟器之后终于可以安安静静地看看NEXT Beta1到底有啥变化了。从API 9一步跨进API 12这步子确实不小,扯没扯着后面再说:)
粗看了一下新文档,从9的记忆中一下子来到12的感觉是满眼的新内容,光看个平台能力新增和增强特性就是个巨大挑战,单页文档里长长的清单直接看得头晕眼花;立马感觉像是回到了初学者状态;整个API接口名称大改,满眼全是 xx Kit,看来之前刚记住不久的@ohos.xx 又得洗脑重装了,哎,对于开发者一个迭代这么快的API真是压力山大,这脑子不断要刷新真怕哪天刷成板砖了。
好吧,东西太多,一口气吃不成胖子,找个点先钻进去体验体验吧,在新增特性页第一块“应用框架”中看到 IME Kit (输入法开发服务),正好现在模拟器没有输入法,想着要不试试吧,点进指南文档找到“实现一个输入法”页面,步骤不多,必要的四个代码文件示例全有,OK,直接Ctrl-C加Ctrl-V到IDE就编写好了,不过有几个小错误,主要就是导入路径、关联文件路径及配置中默认项对应的问题,有点经验的同学应该很快可以搞定,然后测试UI随便哪儿放个TextInput组件,加个onFocus()事件在回调中放入文档中“验证方法”里的调用代码,最后按”文件介绍“下第5个里修改配置,这就算写完了,很轻松呀,直接开模拟器构建运行,一切顺利;系统设置页面里找到输入法就可以看到自己的输入法了,开启后回到测试页面点击输入框,Ohhohoh, 下面弹出一块,全是一片灰中什么情况?回头看代码,原来KeyboardController.ts中指向UI代码文件的字符串不匹配,路径中全小写和文档要求建立的目录名不同,改完一跑,OK了,这就有了一个简单数字软键盘可用了;这过程真简单,立马对自己信心+100;不错,给新文档的实用性+10分;有了这个之前完全没有经验的API领域的尝试,对整个API和文档的实用性就有了好感;
有了良好的初战体验,把整个指南和API参考文档粗略地看了一下,有以下个人观感分享:
1、指南-入门-学习ArkTS语言:新增了方舟字节码内容,对深入理解有益;对用惯了JS语法的小伙伴们最重要的是仔细阅读”从TS到ArtTS的适配指导“这部分,搞明白这里对写代码有重大意义,可避免很多迷惑的语法问题,之前得去OpenHarmony文档找,现在终于有HOS官方自己的了;另外状态管理和渲染控制都有一些新增功能,API 9升级上来的需要赶紧学习了。
2、指南-开发:新增的【AI】、【一次开发多端部署】和【自由流转】部分是个亮点,之前这些内容让人抓瞎,现在终于感觉到鸿蒙跨设备的大一统思想对开发者有了明确的实现指导;另外【应用服务】也终于正式面向鸿蒙应用开发提供集成的文档说明了,对于充分利用华为的云服务结合应用开发终于不用到处找文档了;至于其它部分就得一个个Kit去学习和尝试了,看到新增了很多功能(能力)但API 9中的功能基本还在,只是不少都换了个不同的名称,也得在实战中揣摩其中的差异了;最后要说说的是新指南文档开发部分的分类,比之前多加了一层分类层级,直观性上比之前弱了些,会增加些查找时间成本,可能熟悉后再配合搜索框能好些吧。可开发的功能多了,前景美好的同时也感觉读文档的时间又得加码了。。。
3、API参考:没啥好说的,整体结构和指南文档基本一一对应,需要的时候进行对应查找,利用好搜索框,整体文档内容风格和之前基本一致;基础组件和容器组件都新增了一些新组件,用的时候再仔细看文档测试吧;不过找了几个组件对比发现新文档增加了很多示例,这在实用性上对开发者是大利好,如 Button 和 Text 的示例分别从2个增至6个和11个,小伙伴们可复制粘贴的样例又多了哈:)不过原来的“组件参考”的分类层级变深了很多,一下子藏到了【应用框架-ArkUI-ArtTS组件】中,一阵好找;
借用论坛某个小伙伴说的:再来次空瓶心态重新学习吧。
最后对开发工具再啰嗦两句:
1、最新版的 DevEco Studio v5.0.3.403,一次性下载安装,不用再分开下载 HOS SDK, ohpm,hvigor等配套工具,节省了时间;运行起来内存占用不小,开个Hello World项目在任务管理器里就占用5GB内存(含了模拟器近3GB);好消息是新版的模拟器有了巨大的改进,提供了直板、折叠屏、平板三种类型设备可选;磁盘占用方面实现了动态扩展,不再是之前一个模拟手机启用就10GB+硬盘消耗的结果,如今跑个直板模拟手机才600MB左右,偶的硬盘终于松了口气;另外加载和关闭模拟器速度也提升了很多,之前开关一次都是盼星星盼月亮,体验不好,开发流畅感也受到影响;
2、开发工具文档的重要新增内容:
* 对预览器、模拟器的能力限制有了明确的文档说明,给了开发者清晰的测试环境选择指引,赞!相关链接:
- 预览器支持API清单:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-previewer-api-list-0000001741342488-V5
3、华为在AI编程辅助方面也提供了CodeGenie插件,有兴趣的可以去申请试用,提供了知识问答、代码生成 和 万能卡片 三大功能;其中知识问答对协助了解 API 能力应该是有不小的助力,代码生成还得多尝试,看看怎么和自己的思路能配合加快代码输入效率;
CodeGenie Beta试用申请:https://developer.huawei.com/consumer/cn/activity/101718933685103243
开发者您好,
针对您反馈的API层级深的问题,我们将会重点审视文档导航层级过深问题,在后续版本中优化。
感谢您的反馈~
不过原来的“组件参考”的分类层级变深了很多,一下子藏到了【应用框架-ArkUI-ArtTS组件】中,一阵好找;
听说NEXT Beta试用对开发者是不限名额的,能不能帮着申请一个;刚入手一个MatePad Pro 13.2吋正好可以升级,也无数据丢失压力;前面去申请答题结果被法律题和一些细节搞晕了,开发者3次机会没过 :’( 申请上一个先锋用户今天还给拒了。。。真心希望有个真机协助开发,还有端云一体项目希望能快点进展。要是不麻烦不坏规则帮个忙吧。。。
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17
👍希望官方能出个文档对比一下每个版本支持的功能。
比如:API 12比API 9,支持扫码(scanBarcode)、全局样式(attributeModifier)、判断手机是否安装了某个app(canOpenLink)……
看到在文档顶部“版本说明”中有个"新增和增强特性"描述的是从API 9到API 12的增量内容,你可以看一下。
接着后面还有API变更清单,列表有点长。。。
感谢