3

足を濡らすために、Androidで基本的なto doアプリを作成したいと思います。接続が存在するときに基本的な CRUD を処理する REST API とオンライン DB があります。

ただし、私が使用したほとんどのタスク アプリでは、接続が存在しないときにタスクを作成できます。

このようなもののベストプラクティスは何ですか?

アプリは通常、ユーザーのすべてのデータのコピーをローカルに保存して、接続が存在しないときにアクセスできるようにしますか?

私が使用しているアプリ (アストリッド タスク) は、接続に関係なく、すべてのタスク/履歴に問題なくアクセスできるようです

この場合、リモート データの主キーに関する限り、同期はどのように処理されますか?

4

2 に答える 2

1

たとえば、単一のデータ変更ごとに 1 つのリクエストを xml または json としてアトミックにエンコードして実行するとします。接続の親である基本クラスを作成し、それを使用してデータ更新をリモート db に送信します。接続が存在しない場合は、コマンド全体をファイルまたは sqlite に保存します。サイズ、日付などに基づいて複数のファイルを作成できます(ファイルアプローチの場合)。最も古いレコードが選択される方法をいくつかルールを作成します-順序どおりにデータベースを更新する必要がある場合。

于 2013-06-20T15:54:53.857 に答える