HDD杭州站·线下沙龙参会尝鲜分享 原创 精华
7月15日,很荣幸作为HUAWEI Developer Experts(HDE)受邀参加了由华为开发者联盟主办的HUAWEI Developer Day(华为开发者日,简称HDD)杭州站。
1、参会之前
参会之前,我最感兴趣的还是HarmonyOS3.0的话题,我个人比较关注开发工具的开发友好性的提升、本地模拟器的支持、js/ets的ServiceAbility支持、HMS对HarmonyOS的js支持、第三方sdk的支持等问题。
2、参会中
本次沙龙主题为“专注应用创新,提升开发效率”,华为技术专家带来关于ArkUI新特性、DevEco Studio新版本、HMS Core图形技术、Serverless 服务能力、AppTouch多样化商业合作模式、Petal Maps Platform地图服务等前沿产品亮点和技术更新的分享,与开发者共同探讨HarmonyOS发展之路,展现更多鸿蒙生态魅力。最后还参加了HarmonyOS华为技术专家内部闭门讨论会,与众多技术专家进行了深入的技术交流,收获颇丰。
由于时间关系,只能对最新版的开发工具DevEco Studio做了个升级使用,下面关于DevEco Studio的升级与体验展开下详细介绍。
DevEco Studio带来8大功能升级,助力应用开发更高效
**DevEco Studio在主论坛宣布推出3.0 Beta4版本,8大功能升级让开发者基于HarmonyOS高效开发JS/eTS应用与服务。**HarmonyOS技术专家结合开发旅程详细解读了8大新特性。
(1)推出了Playground为开发者提供在线学习体验
开发者可以直接在浏览器上场景化体验试玩HarmonyOS的“一次开发、多端部署”、“跨设备协同”等特性,感受 HarmonyOS 的高效便捷开发。Playground的访问地址为https://playground.harmonyos.com/#/cn/onlineDemo,如下图
可以打开其中其中的一个案例体验,如下图
需要注意的是,这个地方并不是提供大家一个Web在线编程的地方,虽然这里改变部分hml和css的代码可以让运行结果产生变化,但是和实际运行还是有差距的。具体项目编码还是得进入DevEco Studio中进行编码。
(2)信息中心
项目创建阶段,信息中心的贴心向导支持快速调起IDE相关能力,边学习边开发,轻松获取开发资源。
信息中心为初学者入门提供了极大的便利,同时也是一个强大的工具手册,开发者可以快速通过信息中心查找api使用说明、案例等等。
(3)双向实时动态预览支持ArkUI声明式范式组件,运行效果亚秒级实时呈现
双向实时动态预览功能为UI代码的编写和调试提供了非常大的便利性,通过点击预览器中的UI组件可以快速定位到代码,或者点击代码可以快速定位到预览器中的组件,如下图所示:
这样当页面中组件特别多时,可以快速帮助我们定位组件和布局的样式问题。
(4)低代码开发所见即所得
新增了eTS低代码开发功能,UI可视化拖拽,提升UI界面构建效率。
低代码主要还是看受众对象吧,对于习惯了coding的程序员来说确实很鸡肋,但是对于一些没学过编程的UI或者设计人员来说就是福音了,这里建议想学习编程的同学最好不要使用低代码,前期通过不停的敲代码找感觉是非常有必要的。美中不足的是,目前DevEco Studio提供的低代码工具在可视化拖拽的时候和代码不能做到实时同步,必须先用低代码可视化完成布局然后转换成ets/js文件,并且这个转换是不可逆的,也就是说你转换完成之后再想用低代码工具修改布局就做不到了,不过相信在不久的将来华为会解决这个问题。
(5)智能编辑功能
逻辑开发阶段,智能编辑新增ArkUI代码格式化、ArkUI自定义代码折叠、字符串可视编辑能力,同时对编辑器已有功能进行了增强和优化。
目前这块能力,我还没有找到具体体验的地方,在此就不过多介绍了。
(6)全新构建工具Hvigor
在DevEco Studio升级到3.0 beta4之后,使用API8创建的工程,我们可以发现工程的目录结构对比以前发生了很大变化,最直观的两点就是:
1)工程中看不到任何java了
在之前的ets/js工程中,会发现MainAbility下是有java代码的,而现在全工程中是看不到任何java代码了,如下图所示
2)曾经java项目中流行的编译构建工具gradle不见了,Hvigor取而代之
gradle不适合进行js和ets项目的配置、三方包管理,而Hvigor对配置管理、三方包管理、流水线支持等能力的支持将更符合eTS/JS开发习惯。
(7)自动化签名
更方便让开发者能够快速使用真机进行开发调试。
我是从HarmonyOS1.0一直用过来的,记得在sdk4和5的时候,那时候的真机调试是真心叫个复杂,从配置签名到运行到真机上需要12个步骤,估计就这个繁琐的动作就想劝退一部分初学者,现在真机调试将使用自动化签名一步搞定即可。前提是你的手机要是最新的HarmonyOS3.0版本哦,这样才能够支持API8。
(8)开发者服务中心
集成测试阶段,开发者服务中心提供基于华为真机的应用自动化测试平台,帮助开发者完成应用的兼容性、稳定性、性能及功耗测试等。
以上新特性都完整体验了一遍,最后关于新发布的DevEco Studio,需要再而外加些自己的体验介绍。
首先是安装DevEco Studio的时候,会提示安装sdk,而它里面是有HarmonyOS Sdk和OpenHarmony Sdk的,到API8的时候,我期初发现HarmonyOS Sdk里面咋没法选择安装ets和js的支持,如下图
这里我起初还觉得奇怪了,咋只有Previewer和ToolChains,后面发现再创建完成项目之后会自动提醒你安装sdk,而自动跳转到了OpenHarmony Sdk的安装目录,然后发现安装完成OpenHarmony Sdk8之后,HarmonyOS最新API8支持的项目就能够正常运行起来。
通过最后实践得知这里是实现了HarmonyOS和OpenHarmony的sdk版本归一,后续也都应该会是这种节奏,只不过期望华为最后能想办法把这个设置页面给优化下,以免大家后面像我最初一样产生误解,以为是HarmonyOS Sdk有问题没有对应的ets/js支持。
还有就是我一直期待的本地模拟器还是让我有点失望啊,最新sdk的模拟器对应的api版本居然还是6,也就是说我想测试api7或者8的项目还是得依靠远程模拟器才行。
3、参会之后
本次参会还是收获颇丰的,了解了现在HMS服务和Serverless技术的应用和发展以及未来和HarmonyOS结合的可能性,同时和众多生态合作伙伴的技术专家、华为技术专家面对面进行了深入的技术沟通。
后续我最期待的就是HarmonyOS基于js/ets进行编程时,能够提供常用的第三方sdk支持,比如支付宝、微信、地图等第三方sdk的对接,当然有些第三方服务可以直接整合到HMS中更好,HMS提供极简化操作与HarmonyOS进行对接提升开发效率,以及未来Serverless服务提供友好的js/ets支持,那么将来HarmonyOS应用开发会更加方便快捷,再结合HarmonyOS的自身特性,应用自然也会雨后春笋般爆发。
大家一起努力,HarmonyOS生态将越来越好,加油!
受益匪浅,感谢大佬*^_^*
从某人发到群里的照片中看到夏老师了,帽衫果断安排
这次发布会大佬们分享的热情真是高,值得好好研究一下。