我创建了一个Android应用程序,用户在SQLite数据库中创建数据,并创建图片和音频文件。下一步是创建到Microsoft Azure的脱机同步(SQL Server和Blob存储)。应用程序将有多个设备需要同步,因此所有设备上的数据都是相同的。
将Android App SQLite封装到Microsoft SQL Server并创建文件到Azure中的blob存储的最佳方法是什么?它将处理双向同步?
我查看了Azure的MobileServiceClient,但并不认为这完全符合我的需求,因为它只是数据表。也许是同步适配器?
我认为我应该创建自己的同步,但不知道从哪里开始?我认为在应用程序中我想保留一个更改表,以便在创建或更改数据时将其登录到表中,然后在同步时查看此表并传输数据和文件。然后在服务器端,我不确定如何处理来自多个设备的同步,以便所有设备都具有相同的数据。
无论如何,任何指针都会很棒。
由于
答案 0 :(得分:0)
有一个类似的SO线程Upload images to Azure Blob Storage from an Android device With Offline Sync讨论了有关Azure存储文件的离线同步,这可能对您有所帮助,但现在Java中的Azure Mobile SDK for Android不支持它,只需实现该功能靠自己。如果在Android上使用Xamarin,则会在官方blog中引入一个解决方案,您可以参考并在Java中实现此解决方案。
希望它有所帮助。