11月28日下午,以“轻松掌握HarmonyOS多场景开发”为主题的Harmony Go技术沙龙在深圳·国际开源谷正式拉开帷幕,本次活动是51CTO HarmonyOS技术社区联合华为消费者BG软件部开源中心和开放原子开源基金会举办的首场线下沙龙,也是Harmony Go系列技术沙龙的第一站。
沙龙邀请到华为消费者业务软件开源与生态运营总监欧建深,首批HarmonyOS系统课程开发者张荣超、李宁、韦东山,华为消费者BG软件开发者技术与工程部业务开发平台专家胡林,华为消费者BG资料部开发者文档资料经理赵金勇,旗点智能科技创始人连志安,深鸿会创始人李传钊几位专家老师,分别从技术发展走势、应开发实战等多个方面同大家分享了HarmonyOS不同场景的开发经验,并与到会的120余位开发者进行了面对面的深入探讨。
沙龙现场网友积极参加互动活动
OpenHarmony方兴未艾 开源生态稳步前行
华为消费者业务软件开源与生态运营总监欧建深在沙龙上对OpenHarmony项目的进展进行了详细介绍。欧建深谈到,9月10日HarmonyOS开源以来,得到了大量开发者的关注和支持,官网的访问量达到3500万次,代码检阅超过200万次,每天都有几千人在ID上开发,有800余人提交过社区PR。 欧建深表示,未来HarmonyOS生态的构想是基于开源社区打造硬件生态圈、软件生态圈以及人才生态圈。硬件生态圈从打造品牌商标杆做起,然后吸引更多的硬件厂商,软件生态圈主要由应用开发厂商、APP厂商以及互联网企业来支撑,人才生态圈的构建包括与高效合作开发HarmonyOS课程以及吸引业界的广大开发者。此外,OpenHarmony还得到了深圳政府的大力支持,为开发者提供了学习创新,产品开发的场地。
华为消费者业务软件开源与生态运营总监欧建深
开发实战 叩开HarmonyOS应用开发大门
首批HarmonyOS系统课程开发者张荣超老师为大家分享了“手把手教你开发一款 HarmonyOS小游戏”。张荣超介绍,本次课程是在搭载了HarmonyOS 2.0系统的智能手表watch GT 2 PRO平台上开发曾经风靡全球的2048小游戏。 张荣超强调,就目前而言,在智能手表平台上进行开发非常不错的选择,因为它的开发工具最全面而且最稳定,既有本地预览器,也有本地模拟器,不需要连接远程服务器。 对于如何能更好的开发项目,张荣超谈到,从开发课程的角度来说,要把项目的开发过程还原为真正的软件开发工程师开发项目的过程;从学习者的角度来说,如何把项目进行拆解,让学员渐进式的把每个任务做完,最终构建出完整的APP至关重要。
首批HarmonyOS系统课程开发者张荣超
首批HarmonyOS系统课程开发者李宁老师为大家分享了如何开发一款跨设备支持联网的HarmonyOS 电子词典。 李宁介绍, HarmonyOS 电子词典的后台逻辑主要体现在5个方面:布局和本地化、获取单词数据和网络词典、操作 SQL数据库、访问网络、如何使用网络智库。对于如何选择基于HarmonyOS开发应用使用的语言,李宁认为,应用后端的逻辑主要使用Java,因为JavaScript所提供的API目前还未达到Java的层次。JavaScript主要面向UI,根据不同需求,Java和JavaScript也可以交互使用。
首批HarmonyOS系统课程开发者李宁
华为消费者BG软件开发者技术与工程部业务开发平台专家胡林老师为大家分享了如何从ID上开发最简单的 HarmonyOS 应用。胡琳表示,自己基于HarmonyOS开发了一款更复杂的hello word,而且满足跨端自适应需求,主要开发步骤包括创建工程、设计布局、实现流转。 创建工程主要是为开发者生成基础的工程样例;设计布局主要是运用布局控件对应用的用户界面进行布局,然后启动应用;最后 通过continue ability接口实现跨段流转。
华为消费者BG软件开发者技术与工程部业务开发平台专家胡林
华为消费者BG资料部开发者文档资料经理赵金勇老师为大家介绍了HarmonyOS文档在获取以及共建方面的信息。赵金勇表示, 据相关调查数据显示,文档和代码示例作为开发者套件的主要组成部分,起到了至关重要的作用,同时获得了全球开发者的普遍关注。赵金勇坦言道, 现阶段HarmonyOS文档在丰富性和指导性方面还存在着诸多不足,希望广大开发者能够踊跃加入到HarmonyOS文档共建中,并多提反馈意见,贡献更多的内容,开发者可以在开发者门户上面获取HarmonyOS的官方文档。
华为消费者BG资料部开发者文档资料经理赵金勇
硬件开发百花齐放 HarmonyOS展现无限可能
旗点智能科技创始人连志安老师跟大家分享了如何轻松掌握HarmonyOS遥控小车的开发。连志安主要从硬件、功能实现、语音去控制等方面介绍了HarmonyOS小车的开发过程。 连志安表示,HarmonyOS遥控小车除了实现自身的运转功能外,还可以在小车上安装传感器用来环境监测,还可以做数据采集、做救援机器人等等。
旗点智能科技创始人连志安
首批HarmonyOS系统课程开发者韦东山老师为大家详细讲解了HarmonyOS内核Liteos-a与Linux在驱动程序方面的异同。韦东山介绍,Liteos-a相比Linux而言更高效更精简。 在注册驱动程序时,Linux比Liteos-a复杂,Liteos-a只需调用一个函数,而Linux要调动三个函数。 开发复杂的驱动程序时,Linux根据主设备号在内核里找到驱动程序,而Liteos-a是根据文件名来找驱动程序。此外,Liteos-a里面文件操作的结构体也比Linux的简单。
首批HarmonyOS系统课程开发者韦东山
深鸿会创始人李传钊老师为大家分享了如何结合不同的产品应用场景裁剪HarmonyOS。李传钊主要从Awesome HarmonyOS和模拟器两个项目进行介绍。Awesome HarmonyOS项目主要是把各种各样零散的HarmonyOS相关的知识汇总在一起,然后分门别类,形成目录。 第二个项目主要是把模拟器做到网页上,登录网站就可以直接在线修改代码,并查看修改后的效果。 李传钊认为,基于HarmonyOS做开发非常重要的一点就是要用开源的心态。裁剪是HarmonyOS的三大特征之一,开发者可以根据应用的不同需求进行相应的裁剪,这也是HarmonyOS设计的核心要素。
深鸿会创始人李传钊
沙龙现场,除了各位老师的线下精彩分享之外,还特别设置了有奖问答和调研等多个互动活动,开发者们还可以随时登陆51CTO HarmonyOS技术社区学习老师们更多精彩的课程。
本次沙龙是Harmony Go全国技术沙龙巡展第一站,51CTO HarmonyOS技术社区未来将在北京、上海、南京等城市举办多场不同技术主题的线下活动,通过分享不同维度不同场景下HarmonyOS技术实践成果,交流讨论HarmonyOS开发经验,为广大开发者打造有价值、有干货的HarmonyOS技术交流平台。