【答疑汇总】HarmonyOS分布式技术实现的影音多设备实时共享 精华
1. 老师,看见了刚刚你演示的视频,本机选择分享某些照片到分布式文件系统,它是会复制一份文件作为分布式文件系统的文件,还是只给这个文件打了个标记,表示该文件存在于分布式文件系统中?若是复制一份到分布式文件系统,是意味着文件在同一台设备上存储了两份么,这样会不会占用了多余的内存空间。还是只存储了哪些文件处于分布式系统了,只存储了文件的一些元数据。
答:演示中的选择分享照片,确实复制了一份到分布式文件目录,由于我演示获取的是系统照相机拍摄的照片,实际场景中,你的应用可能就是一个相机,也就说拍完就存储到分布式目录了,就不需要复制了。
2 .老师。我想问一下你作为鸿蒙开发者创新大赛的导师之一,您认为什么样的作品具有较大的竞争力,哪些应用可以在鸿蒙系统上作更大的创新,希望您指导一下.
答:首先最好能充分利用鸿蒙分布式系统的特性,毕竟这是鸿蒙系统的核心竞争力,其次出了有趣之外,重要的是有一定的商用价值,到时应该会有不少投资人关注此比赛。
3 .老师您好,从整个鸿蒙的应用来看,好像是非常依赖华为账号的,android生态很大一部分是开放造就的,鸿蒙未来会更加开放么,比如其他设备厂商可以自己定制化,国内手机厂商就可以在鸿蒙系统之上开发自己的UI界面,接入自己的账号管理。
答:鸿蒙系统我预计一定是开放性很强的,现在华为在安卓上的hms生态已经在开放了。
4. 老师,鸿蒙的那个js ui框架不是浏览器内核渲染么,我开发的时候发现,很多的css语法都不支持,是类似Vue.js和小程序这些框架么
答:js部分相当于是华为的定制语言,不同于vue.js ,肯定会做精简和补充(分布式部分),期待大家和华为一起完善这部分的文档。
5. 老师,目前IDE调bug,debug的远程模拟器很慢,而且卡,官方大概什么时候会支持本地模拟器。
答:华为已经在研发中,要看官方研发的进度了。
6.老师,我想问一下,对于开发者,在鸿蒙系统没有开放测试的时候,我们开发者如何学习开发分布式的应用,因为需要两台设备,但是远程模拟器只能开一个
答:在没有两台真机的情况下,开始就先测试研究下分布式的接口和原理,华为应该很快就会开放分布式的虚拟机,多个虚拟机到时已经配置好同样的账户和同一个局域网。
7.老师,在我开发鸿蒙JavaApp的时候,在以前就用不惯android的那个xml布局,鸿蒙保留了下来,应该是为了适应android的开发者,我想问一下,是否可以在app中使用hml和css开发页面,用Java做业务逻辑么
答:tcp是可以感知丢包的,utp是无感知的
8. 并发控制是很麻烦,如果很多人一起编辑呢?鸿蒙系统分布文件系统和腾讯文档有哪些区别?我们在工作中,腾讯文档可以大家并发写。
答:华为底层的分布式软总线提供数据的高速传输,如果涉及到多人编辑,需要加一些锁。
9. 鸿蒙系统是怎么知道文件元数据传输过程中丢包的呢
答:这个由底层分布式软总线传递,丢包会重传,异常错误信息官方应该还在完善,到下一个版本的SDK应该就比较清楚了。
10. 结合自己的工作,把harmony应用到工作的解决痛点中去,是否更容易获奖?
答:有实际应用的场景应该更有价值,会得到评委的认可。
11.目前看到的harmong主要是应用在生活场景中,工业场景还没看到。
答:目前主要演示的场景都是比较大众的场景。
12. 同步共享的图片音影在播放时如果设备的硬件满足要求,但是局域网网速受限会有那种降低清晰度类似的处理方法吗?
答:这部分应该是我们应用层面处理,我估计华为后期也会提供这样的接口。
13 . 代码中有一个复制照片的动作, 没有明白为什么要这么做?
答:分布式文件系统针对每个应用有独立的目录。
14. 分享视频和分享照片有什么区别呢?
答:没有区别,都是针对文件操作。
15. 同个账户,如果在家里如何进行家庭成员共享照片,视频和数据呢?
答:家庭成员如果用的同一个账户,只要到家在一个局域网中,分布式文件目录下的文件都是可以访问的。
16 . 一个设备上能够同时显示多个设备的分享出来的照片吗?
答:可以的,分布式文件系统,就是用于多设备共享,不仅限于两个设备。
17 . 每个应用有不同的分布式文件目录, 如何可以访问到其它应用的数据呢?
答:目前这部分接口还没有提供,应该要有授权机制。
18.老师,看您在操作getDistributedDir()时并没有做异常处理,这块一定不会出现问题吗?
答:这个获取的是固定的分布式目录,每个应用的目录是固定的。
所以 对不同场景的应用就需要耗时做底层的自动分析,如果问题明显就会变慢,不知道这块是否有对应的优化。
19. 在不同的设备上维持分布式文件系统分区就需要该设备有足够大的存储,足够大的缓存,才能保证在视频解码,或者游戏的过程中做状态和身份信息的同步啊,所以对设备的性能是否要求会更高一些?
答:游戏过程状态和身份系统的同步用分布式数据库,分布式系统,底层就是通过网络访问,对设备的性能要求不会太高。
20 . 是否有详细的图解或者各个类之间的关系,尤其是关系到对应用操作的过程中,每一个可以调用的过程的大概代码是什么样子的。
答:这个需要大家一起来补充了。
21 . 请问ppt能否分享呢
答:ppt会放到我的免费鸿蒙课程中,可以在51cto搜索夏曹俊找到
22. 可以根据这个分布式文件系统的功能,做一个相册清理的插件吗?比如,我是一个喜欢拍照和拍视频的人,我全选本地的相片,保存到家里面另外的鸿蒙设备上。不影响我在本地看图片,但是实际上图片全部转移到另外一台设备了。那么做一个这样的工具,我怎么识别出这个图片到底在没在我自己的手机上呢?
答:简单的方法可以直接在分布式目录下,存储一个文件,记录已经共享的文件,或者存储到分布式的数据库中。
老师课堂上讲的很好,答疑也很详细,期待下一场直播。
期待下一场直播。
老师有没有回放地址以及代码啊,周六晚上看了直播,分布式技术讲解的非常直观详细,内容涉及挺多挺全面的,解答也很不错,想再看看视频学习学习!!!
期待夏老师的下一场直播!!
有源码没,发我一份不