我正在做一个需要与在线服务器同步数据的应用程序。什么是最好的方法?
我想创建一个本地数据库(SQLite),它将与具有相同结构的在线数据库同步。在线XML或在线数据库会更好吗?
其他问题是,是否存在任何已知的数据同步算法。有吗?
对不起我的英语。
答案 0 :(得分:1)
最佳做法是使用内容提供商为您的应用程序建模,然后连接示例同步适配器。 http://developer.android.com/resources/samples/NotePad/index.html http://developer.android.com/resources/samples/SampleSyncAdapter/index.html
您可以在Android SDK中找到这些示例。在Eclipse中,
File >
New >
Android Project >
Create project from existing sample >
Android 2.1 >
Select desired project
(一旦你点击平板电脑和Android 4.0,情况就会开始改变,所以7或8是你最好的赌注。)
下面的博客文章很好地解释了同步适配器。 http://www.c99.org/2010/01/23/writing-an-android-sync-provider-part-1/
如果要快速启动,解析XML,然后围绕它包装SQLite实现,请使用以下链接。 http://andrewgertig.com/2010/07/android-and-ruby-on-rails/