-1

うーん、どこから始めたらいいのかわからない。私はアンドロイドプログラミングが初めてです。私の仕事は、AndroidのsqliteをWindows azureのms sqlデータベースと同期させることです。私は必要なことをするべきselvins syncframeworkを見つけました。 http://selvinlistsyncsample.codeplex.com/

他に必要なものはありますか?

彼のドキュメントでは、「自分のプロジェクトに SyncFramework を追加する方法」について説明しています。最初にマニフェストに 2 行を追加します。問題ありません。次に、basecontentprovider を拡張する providerclass をビルドします。basecontentprovider にすべてはありますか? 次に、データベース定義を追加します。問題ありません。次に Setup.class:

  • getServiceUrl() で: どの URL を配置する必要がありますか? データベースからの URL または Windows azure で作成されたモバイル サービスからの URL または何ですか?

  • getAuthority() で: Authority という名前のパッケージまたはクラスがなく、上記については何もありません。

そして最後に「同期を行う方法」で:

  • getSynUri() で: これら 2 つの文字列が正確である必要がありますか? または私はそれらを交換する必要がありますか?もしそうなら、何と置き換えますか?

  • getContentResolver().update(): 3 番目のパラメーターがわかりません。それは正確である必要がありますか?またはそれはどういう意味ですか?交換する必要がありますか?

4

1 に答える 1

0

最初に、私のプロジェクトを Azure で使用できるかどうかわかりません ... MSSFTで動作するように作成されました ... Azure の場合、サンプル fx.: hereを見つけることができます

わかりましたが、空にする必要がありますか?

依存します: BaseContentProvider は、単純なテーブルを使用するためのすべての機能を提供します... SQL ビューのサポートを追加したり、他のテーブルに参加したりする場合は、いくつかのメソッド (クエリ、更新、削除、挿入) をオーバーライドする必要があります。

... getServiceUrl() ...

問題は、私が本当に知らないことです...回答の冒頭で述べたように、このコードがAzureで機能するかどうかわかりません...通常、コードがある場所にURLを配置する必要がありますここから"Microsoft Sync Framework Toolkit.zip\C#\Samples\ListService"ダウンロードして、IIS にセットアップします ...

... getAuthority() ...

AndroidManifest.xml に入力したものと同じ ( provider->android:authorities="com.example.Project.Authority")

...getSynUri()...

再び...接続されてい"Microsoft Sync Framework Toolkit.zip\C#\Samples\ListService"ます...サンプルをダウンロードすると、ファイルが表示DefaultScopeSyncService.SVCされるので、getSyncUriの最初のパラメーターはDefaultScopeSyncService(そこに複数のサービスを含めることができます)....2番目のパラメーターは、DefaultScopeSyncService.SVC.cs行からのスコープconfig.SetEnableScope("DefaultScope")です...

...getContentResolver().update()...

call実際にはそうではないはずですupdateが、私が使用した API < 11 にはそのようなメソッドがないためupdate...update特別な URI(getSynUri()) で呼び出すと、BaseContentProvider は同期コードを呼び出します。3 番目のパラメーターはテンプレート スコープ フィルターに使用されます。サーバー側(Android側のように、これがパラメーターになるDefaultScopeSyncService.SVC.cs行をもう一度参照してくださいconfig.AddFilterParameterConfiguration("userid", "User", "@ID", typeof(System.Guid));"userid=some-guid"

于 2013-09-16T08:56:42.603 に答える