Android 如何使用selvins syncframework

Android 如何使用selvins syncframework,android,sql-server,azure,microsoft-sync-framework,Android,Sql Server,Azure,Microsoft Sync Framework,嗯,我不知道从哪里开始。我是android编程新手。我的任务是将android上的sqlite与windows azure中的ms sql数据库同步。我找到了selvins syncframework,它可以满足我的需要。 我还需要什么吗 在他的文档中,他描述了如何“向自己的项目添加SyncFramework:”。 首先在清单中添加两行,好的,没问题。 然后构建扩展basecontentprovider的providerclass,好的,但它应该是空的吗?basecontentprovider

嗯,我不知道从哪里开始。我是android编程新手。我的任务是将android上的sqlite与windows azure中的ms sql数据库同步。我找到了selvins syncframework,它可以满足我的需要。

我还需要什么吗

在他的文档中,他描述了如何“向自己的项目添加SyncFramework:”。 首先在清单中添加两行,好的,没问题。 然后构建扩展basecontentprovider的providerclass,好的,但它应该是空的吗?basecontentprovider中是否包含所有内容? 然后添加数据库定义,好的,没问题。 然后是Setup.class:

  • 在getServiceUrl():我必须放置哪个url?数据库中的url或在windows azure中创建的移动服务中的url或什么

  • at getAuthority():我没有一个名为Authority的包或类,上面对此没有任何内容

最后 在“如何进行同步”中:

  • at getSynUri():它必须与这两个字符串完全一致吗?还是我必须更换它们?如果是,替换为什么

  • 在getContentResolver().update():我不理解第三个参数。它必须是精确的吗?或者它意味着什么?我必须替换它吗


首先,我不确定您是否可以将我的项目用于Azure。。。它是为了与…合作而创建的。。。对于Azure,您可以找到示例fx.:

好的,但它应该是空的吗

这取决于:BaseContentProvider提供了使用简单表的所有功能。。。如果要添加sql视图支持或连接其他表,则必须覆盖某些方法(查询、更新、删除、插入)

。。。getServiceUrl()

问题是我真的不知道。。。正如我在回答开始时所说的,我不确定这段代码是否可以与Azure一起使用。。。通常情况下,您必须将URL放在IIS上设置了“Microsoft Sync Framework Toolkit.zip\C\Samples\ListService”中的代码的位置

。。。getAuthority()

与您在AndroidManifest.xml中输入的相同(
provider->android:authorities=“com.example.Project.Authority”

…getSynUri()

再次。。。它与Microsoft Sync Framework Toolkit.zip\C\Samples\ListService“”连接。。。下载示例,您将看到文件
DefaultScopeSyncService.SVC
,因此getSyncUri的第一个参数将是
DefaultScopeSyncService
(您可以在那里拥有多个服务)。。。。第二个参数是第行
config.SetEnableScope(“DefaultScope”)
中的
DefaultScopeSyncService.SVC.cs
的范围

…getContentResolver().update()


实际上它应该是
调用
而不是
更新
,但是由于API<11中没有这样的方法,所以我使用了
更新
。。。如果使用特殊URI(getSynUri())调用
update
,BaseContentProvider将调用同步代码,第三个参数用于服务器端的templete作用域筛选器(再次请参见
DefaultScopeSyncService.SVC.cs
line
config.AddFilterParameterConfiguration(“userid”、“User”、“@ID”、typeof(System.Guid));
此参数类似于
“userid=some guid”
在android方面

我重写了我的问题,谢谢你的解释。我想我必须寻找另一个解决方案。你对我有什么建议吗?呵呵,好像有个白痴在revange中投了反对票……我很确定,即使作者问我的项目,我也不知道我在写什么:)