Android 如何在两台设备上显示图像?

Android 如何在两台设备上显示图像?,android,image,mobile,Android,Image,Mobile,我想实现一种功能,比如将图像文件从一个设备复制到另一个设备。在图像传输过程中,我需要同时更新两侧的UI。例如,图像从设备A飞出,然后飞入设备B。在用户一侧,他/她只看到图像从一个屏幕移动到另一个屏幕,然后传输完成 到目前为止,我认为一种可能的方法是在图像传输过程中显示动画。但我不知道如何在A屏和B屏上分别显示图像。希望有人能给我一些提示。非常感谢。诀窍在于找出两台设备之间的时间差 我编写了一个应用程序,可以在多台设备上同步播放音频文件。为了同步设备,我让他们ping一个时间服务器,并记下设备的时

我想实现一种功能,比如将图像文件从一个设备复制到另一个设备。在图像传输过程中,我需要同时更新两侧的UI。例如,图像从设备A飞出,然后飞入设备B。在用户一侧,他/她只看到图像从一个屏幕移动到另一个屏幕,然后传输完成


到目前为止,我认为一种可能的方法是在图像传输过程中显示动画。但我不知道如何在A屏和B屏上分别显示图像。希望有人能给我一些提示。非常感谢。

诀窍在于找出两台设备之间的时间差

我编写了一个应用程序,可以在多台设备上同步播放音频文件。为了同步设备,我让他们ping一个时间服务器,并记下设备的时钟与服务器的时钟有多大差异。有了这个偏移量值,我可以很好地同步回放。我对延迟、可变性、闰秒等很多细节进行了修饰,但这是基本的想法

要同步两台设备上的UI,两台设备需要知道彼此时钟之间的差异。获得该值后,只需对动画进行适当计时。我只在服务器上做过,但是如果两台设备正在互相通信以进行文件传输,也许可以让一台设备询问另一台设备的时间并计算偏移量


提示:计算几次差值,然后使用标准偏差选择一个好的值。如果您真的想研究这是如何做到的,请查看NTP是如何做到的:

谢谢您的想法。我认为这是一种解决方案,如果双方的动画是相同的。但我的想法与此有点不同。我希望使用正在传输的图像来绘制动画。例如,如果图像传输了20%,我希望在设备A上绘制80%,在设备B上绘制20%。因此整个动作看起来就像图像从A飞到B。我想知道这可能吗?或者需要什么样的技术?设备之间的任何同步操作都需要同步。如果你找到一种不需要同步的动画制作方法,请发布它。我很想知道你是如何解决这个问题的。