当前位置: 首页 > 科技观察

鸿蒙HarmonyOS应用开发实践,HarmonyGo技术沙龙登陆北京

时间:2023-03-21 16:20:31 科技观察

【.com原创文章】12月26日,华为消费者BG软件部开源中心与HarmonyOS技术社区共同举办主题“HarmonyOS”应用开发与落地实践》HarmonyGo技术沙龙。作为HarmonyOS2.0手机开发商Beta发布后的第一场技术沙龙,本次活动邀请了启点科技创始人连志安、美的HarmonyOSFA开发负责人梁振华,HarmonyOS课程开发者,宝宝巴士高级架构师孙杨老师,安徽微游互娱CTO张志斌老师,多位不同领域的行业专家,围绕HarmonyOS应用开发,为开发者答疑解惑。基于鸿蒙,打造智能安防系统鸿蒙是为万物互联而生的系统。不仅可以在手机上运行,??还可以在智能手环和安全警报等更小的设备上运行。基于HarmonyOS的多终端适用特性,起点科技创始人连志安先生带来了与地泰软件学院创始人唐作霖先生联合开发的安全场景应用项目,并进行了详细的技术解读。起点科技创始人连志安先生,这个基于HarmonyOS的安全项目具有完整、统一、可扩展、开源的特点。以后我们可以在此基础上开发添加一些其他的场景,扩展一些新的场景。功能。整个安防项目体系的架构设计包括无线传感器、无线模块、鸿蒙设备、鸿蒙应用、局域网和云服务。无线传感器负责采集数据,然后通过无线模块将数据传输给HarmonyOS设备;鸿蒙设备可以通过局域网或云服务与鸿蒙应用进行通信。这形成了从传感器到HarmonyOS应用程序的通信链路。该链接下,系统状态主要分为工作状态和告警状态两种。在工作状态下,整个系统会进入高级警戒状态。当主人不在家时,门窗传感器被触发,系统会通过手机应用发出警报和提醒。这就是武装状态。但如果主人在家,系统会进入低电平撤防状态,即使感应器被触发,系统也不会报警。整个安全体系中HarmonyOS应用与HarmonyOS设备的交互主要分为四个过程:一是设备发现过程:让HarmonyOS应用发现HarmonyOS设备;二、设备上报流程:鸿蒙设备可以向鸿蒙应用上传数据;?三是设备控制流程:鸿蒙应用可以控制系统中的设备;?最后是响应过程:应用程序和设备之间发送的数据和指令可以相互响应,以保证通信的完整性。为了满足系统的应用场景,本系统采用TLV协议作为通信协议。它的数据格式主要分为三部分。第一部分是协议头,大约12个字节。接下来是数据长度,占4个字节。下一部分是数据内容。数据内容采用JSON数据格式。设备发现过程主要分为两种情况。当HarmonyOS应用没有设备信息时,它会向局域网外发送一个广播,HarmonyOS设备收到广播后会将设备ID和一些相关信息返回给应用。最后,应用程序要发起连接请求,设备响应请求。如果HarmonyOS应用有设备信息,可以直接发送请求,设备可以做出相应的响应。设备报告过程也非常简单。设备通过JSON字段向应用上报数据分析,应用响应。系统中的设备也可以通过应用程序进行控制,例如开灯和关灯。在整个安防体系中,设备研发有三个重点。一是无线技术,确保HarmonyOS设备可以与无线传感器通信;二是传感器,如烟雾探测器、红外线等;三是网络通信能力,让设备和应用程序进行通信。设备开发流程分为设备启动和初始化,初始化后创建串口线程和网络线程。串口线程的作用是与无线模块通信,判断传感器的类型,然后将传感器信息上报给应用程序。网络线程主要接收应用程序发送的数据,读取网络数据,然后解析数据格式,执行相应的指令。应用开发流程主要分为两条路线:UI界面和后台服务。UI界面包括日志存储、系统状态和设置功能。后台服务包括网络通信和后台通知功能。方便快捷,一键开启智能生活HarmonyOS是一个面向未来的分布式系统,同一套系统能力可以适配多种终端形态。比如手机、智慧屏、车机、手表等。在未来的智能生活中,用户与物联网设备的交互将更加简洁高效。在本次沙龙中,美的HarmonyOSFA开发负责人梁振华分享了基于鸿蒙OS开发物联网产品的经验。女士。美的HarmonyOSFA开发负责人梁振华介绍,目前鸿蒙应用分为FA和PA。使用搭载鸿蒙OS模块的美的设备时,可以通过鸿蒙OS的NFC贴纸入口下载鸿蒙FA,然后打开即可控制设备和配网。配网模式包括NAN模式配网和AP模式配网。为了让用户能够快速配置网络,美的与华为合作开发了NAN二次配网管控新模式。手机和设备可以联网,通过网络分发渠道,已经在进行网络分发。控制设备。AP模式配网需要通过WiFi进行点对点控制,需要联网后才能进行控制。分布式辅助实现多设备联动分布式软总线是HarmonyOS的一大特色。基于这一特点,鸿蒙OS课程开发者孙杨为开发者分享了一个多设备联动的开发案例。先生鸿蒙OS课程开发者孙杨在本案例中,分布式软总线主要体现三个方面,第一方面是硬件虚拟化,第二方面是分布式调度,第三方面是音乐播放设备demo。硬件虚拟化是一个概念上的东西,需要一定的技术手段才能实现。利用分布式调度技术,可以将各种设备连接在一起,形成一个虚拟的超级终端。分布式软总线不仅将物理上隔离的设备连接在一起,还保证了传输速度,打破了PCB板上的硬件能力限制。本案例中的两部手机可以看做是设备A和设备B,开发者在应用层进行开发,调用底层分布式硬件的虚拟化接口,实现设备A控制设备B的能力。跨屏交互,增加亲子交流HarmonyOS的分布式特性不仅让智能家居操作更简单,也让亲子互动融入教育场景。从亲子交互的角度出发,猴面包树高级架构师杨青山为开发者分享了一个基于HarmonyOS分布式能力的多屏交互案例。女士。BabyBus高级架构师杨青山在本案例中利用了HarmonyOS的分布式特性来连接多台设备。这里使用的联网方式是二维码联网。首先在大屏生成二维码,然后手机扫码连接。从技术上讲,您只需导入一个包并初始化数据模型即可创建类似的服务器和客户端操作。10分钟开发一个分支终端。在家庭和教育之后,HarmonyOS的分布式特性也可以用在娱乐上。微游互娱CTO张志斌分享的分布式支线游戏案例,是基于HarmonyOS分布式特性开发的。分布式分支终端主要包括游戏输入、游戏数据和游戏状态功能模块。游戏的状态包括加入和退出、获取玩家输入以及显示游戏数据和状态。先生MicrogameInteractiveCTO张志斌HarmonyOS提供了RemoteObject接口和对象,通过RemoteObject接口和对象封装传输的请求码和输入参数,保证两个模块之间的通信。为了解决数据传输过程中存在的问题。在HarmonyOS中,当你创建并调用connectAbility时,你要连接的设备会先建立调用的动作,然后再创建连接,实现一个自动调用连接的步骤。这是分布式技术的一个有趣设置。事实上,HarmonyOS已经在系统层面实现了连接。我们开发调用的时候,只需要考虑应用层即可。应用层需要考虑的是系统当前环境中有多少设备,需要什么样的交互。所以基于分布式软总线,我们可以添加连接多个设备,只要能连接就可以,这个不需要我们做任何额外的开发工作。沙龙现场特别设置了有奖问答、问卷调查等多项互动活动。一方面收集开发者的意见和建议,另一方面也引导大家学习现场老师分享内容的精髓。此外,开发者可以随时登录HarmonyOS技术社区,向老师学习更多精彩课程。本次沙龙是HarmonyGo全国技术沙龙之旅的第二站,也是2020年社区线下活动的压轴戏。2021年,HarmonyGo将进驻上海、南京、广州等城市,继续与开发者面对面交流HarmonyOS开发经验,传递HarmonyOS技术的深度和新知识。【原创稿件,合作网站转载请注明原作者和出处为.com】