我想实现一种功能,例如将图像文件从一个设备复制到另一个设备。在图像传输过程中,我需要同时更新UI。例如,图像飞出设备A,然后飞入设备B.在用户侧,他/她只看到图像从一个屏幕移动到另一个屏幕,然后传输完成。
到目前为止,我想到的一种可能方式是在图像传输过程中显示动画。但我不知道如何在屏幕A上部分显示图像,部分在屏幕B上显示。希望有人可以给我一些提示。非常感谢。
答案 0 :(得分:0)
诀窍是找出两个设备之间的时差。
我写了一个应用程序,在多个设备上执行音频文件的同步播放。为了同步这些设备,我让它们对时间服务器执行ping操作,并记下设备的时钟与服务器时钟的不同之处。通过这个偏移值,我能够在同步播放方面做得相当不错。我对许多细节(延迟,可变性,闰秒等)进行了修饰,但这是基本的想法。
要同步两台设备上的用户界面,这两台设备需要知道彼此时钟之间的差异。获得此值后,您只需适当地计算动画。我只使用过服务器,但是如果这两个设备正在相互通信进行文件传输,也许你可以让一台设备向对方询问其时间并计算偏移量。
提示:多次计算差值,然后使用标准差来选择一个好的值。如果您想真正研究如何完成此操作,请查看NTP如何执行此操作:http://en.wikipedia.org/wiki/Network_Time_Protocol