软总线是什么?
分布式软总线是手机、平板、智能穿戴、智慧屏、车机等分布式设备的通信基座,为设备之间的互联互通提供了统一的分布式通信能力。
本篇讲到的知识点:
●启动远程FA(Feature Ability)
●连接远程PA(Particle Ability),发送控制命令&远端处理数据(场景1:传递加法数据,远端计算后返回给客户端。场景2:传递数据,远端Service接收后更新远端的UI。)
●FA跨设备迁移(可回迁)
●混合打包
●其他奇怪的知识
技术要求和环境要求:
●基本组件熟练使用,ServiceAbility,CommonEventManager(公共事件开发)
●两台HarmonyOS 2.0的真机 或 DevEco Studio 2.2 Beta1(分布式模拟器的自动开启,可同时模拟运行两台设备,且自动组网)。
获取DevEco Studio 2.2 Beta1
Service Ability
公共事件开发指导
其他
●真机分布式通信要求:同一局域网内,登录相同华为账号,开启蓝牙 (可行方案),这样在 设定-超级终端 中 附近我的设备 即可查看到另外一台设备。
●分布式模拟器 会自动组网,不需要手动做其他操作。(设定的超级终端中看不出来已经组网成功)
●运行到真机上需要进行签名,模拟器则不需要。
代码下载
gitee HarmonySoftBus
github HarmonySoftBus
先看下效果
代码结构
●adapter:DevicesListAdapter,用于向ListContainer控件中填充设备数据。
●component:SelectDeviceDialog封装了设备选择弹框
●proxy:定义了连接远程和调用远程service(PA)的接口、实现类以及代理。
●service:RemoteService为被控制端service,供手机端远程调用。
申请权限
在entry\src\main\config.json中申请以下4个权限:
1.ohos.permission.DISTRIBUTED_DEVICE_STATE_CHANGE:用于允许监听分布式组网内的设备状态变化。
2.oho