DevEco Studio分布式使用指导特色专题—Device Virtualization
随着科技的发展我们的生活已离不开手机,用手机直播,有手机视频,用手机听音乐,还希望通过手机联系到身边的一切智能设备。是否真的可以实现?答案是肯定的,已聚合在华为DevEco Studio中的Device Virtualization(多设备虚拟化平台) kit,提供开发者直接拖拽使用的API,帮助开发者快速达成用户需求,实现手机为中心的全场景体验。
什么是DevEco Studio?
DevEco Studio支持开发者完成面向华为1+8+N生态、分布式OS的APP开发,包括系列桌面端开发IDE和丰富的云端服务,旨在帮助开发者快捷、方便、高效使用华为EMUI开放能力,其中包括分布式Device Virtualization Kit。
在DevEco Studio中包含了DeviceVirtualization的5个功能API,支持开发者按需获取,即点即用。
什么是Device Virtualization?
Device Virtualization(多设备虚拟化平台,以下简称Dv)),通过虚拟化技术将相关设备或器件打造成手机器件或能力的延伸,比如可以将家中的电视、摄像头和音箱虚拟为手机的屏幕、Camera和Mic/Speaker,将穿戴设备作为手机的虚拟Sensor。
如何添加开发能力包?
1. 在工具主界面,打开“Tool Kit>EMUI Kit> Kit Manager”。
2. 勾选Connectivity 下方Dvkit相关的Kit,点击“Apply”后状态变成“Used”点击OK。
3. 等待添加完成,在配置文件中可以看到库的依赖已经添加成功。
如何配置工程?
4. 按照业务需求编译工程。打开 “Tool Kit>EMUI Kit >Kit Assistant”,在“Kit Assistant”界面,点击“Connectivity”,会显示分布式能力Kit,点击DeviceVirtualization
添加AppId信息
在自身应用AndroidManifest.xml中添加开发者联盟创建应用时生成的appid信息。注:此处的android:name不可以替换
<meta-data
android:name="com.huawei.hms.client.appid"
android:value="appid=xxxxxxxxx"/>
拖拽调用API
按照开发需求选择需要的功能,如选择“将通知发送给虚拟设备”的卡片
点击卡片后可以展开功能详情页面以及示例代码
进入卡片详情页面,将 Prepare virtual device observer版块代码拖拽进入HiwearActivity编辑区,完成API调用,
将Send notificantion To Virtual Device版块代码进入DvkitDemoActivity编辑区,然后按照业务方向自定义编码。
依次类推,开发者按照需求选择拖拽使用对应API,简单几步就可以快速集成分布式能力,如果使用熟练可能1分钟搞定。像这样可以通过手机连接书房的电视、周边的摄像头、音箱等等。