0

私のアプリケーションはデータを sqlite DB にローカルに保存する必要があり、ユーザーはインターネット接続が利用可能になったらサーバーにデータをアップロードできます。DBレプリケーションを行う必要があると思いますが、どうすればそれを達成できますか? 施設に組み込まれているアンドロイドはありますか?または、そのためにサードパーティのツールを使用する必要がありますか? これについて多くの回答を読みましたが、まだ明確ではありません。サーバーとの通信に KSOAP2 Web サービスを使用します。KSOAP2 を使用して、SQL Server で sqlite データを同期するにはどうすればよいですか?

以下は私が読んだいくつかのリンクです。 https://stackoverflow.com/questions/18207021/opensource-replication-tool-for-sqlite sqlite レプリケーションについて SQLite はレプリケーションをサポートしていますか? 前もって感謝します。

4

1 に答える 1

1

データベース全体を前後にコピーするためにダンプを使用しないでください。Android はモバイル デバイスで実行されており、データ転送には費用がかかるか、速度やボリューム、その他の手段によって制限される可能性があります。

したがって、独自の Web サーバーを構築し、変更されたエントリのみをアップロード/ダウンロードする必要があります。これは、私がそのためのツールを知らないため、おそらく独自のレプリケーション ロジックを実装する必要があることを意味します。

たとえば、タイムスタンプを送信すると、サーバーは一連の変更されたデータで応答します。

Restful-WebserviceHttpUrlConnectionを構築し、それを使用して POST、PUT、GET、および DELETE リクエストを構築することをお勧めします。

GreenDao は、クライアント/サーバー同期のプロジェクトを提案しています。しかし、それがいつ利用可能になるかについての見積もりはありません。自分で何かをする場合は、greendao-feature として試してみることができます。多くの人が感謝します (私も含めて :D)。

android で動作するsymmetricDSもご覧ください。

于 2013-10-28T13:14:02.323 に答える