24

アプリの実装を計画していますが、何が最善のアプローチなのかわからないところまで来ました。

シナリオ:

Todo リストを作成するアプリがあり、3 つの項目を追加しています。私はこれに電話を使います。次に、タブレットを持って、別のタスクを追加し続けたいと思います。それからしばらくして、妻の電話を取り、2 つの新しいタスクを追加したいと思いました。

基本的に、タスクをオンラインで保存し、アプリと同期できるようにする非常に簡単な方法が必要です。

私は2つの可能な方法を見ています:

  • データベース + Web サービス呼び出しを備えた Web サーバーがあります。これには、ホストに料金が支払われるという欠点があり、いくつかの追加の mysql + Web サービス手法を学習します。

  • 何らかの形でデータをクラウドに保存し、アプリがログインしてファイルを保存するアカウントにアクセスできるようにします。ここでは、Google Drive / Dropbox のようなものを考えています。しかし、ファイル全体ではなく、更新された値のみを同期する方法がわかりません。すべてのタスクを 1 つのファイルに保存すると、ファイルを更新するたびに完全にアップロードする必要があると考えているため、これは最善の方法ではありません。

私はどんなアドバイスにもオープンです。どのようなアプローチをお勧めしますか?

4

5 に答える 5

16

Google ドライブの「アプリケーション データ」フォルダもあります。

https://developers.google.com/drive/android/appfolder

これには、ユーザーのストレージ スペースを使用できるという利点があります。

于 2014-12-02T21:20:33.400 に答える
3

デバイスからサーバーへのデータ送信の基本については、同期アダプターの新しいトレーニング クラス http://developer.android.com/training/sync-adapters/index.htmlをご覧ください。

Android デバイスでは、タスクをコンテンツ プロバイダーに保存することをお勧めします。これにより、最後に同期してからの更新を追跡できます。その後、同期中にプロバイダーにクエリを実行し、更新されたデータのみを送信して、サーバーにデータを保存できます。

デバイスにまだ存在しないデータがサーバーに含まれているかどうかを確認できるように、最終更新時刻をデバイスに保存する必要があります。すべてのデバイスを同期させたい場合は、タスクもダウンロードする必要があることに注意してください。

于 2013-07-16T22:25:59.730 に答える
1

Google の Firebase を試すことができます。Firebase は、Android および iOS デバイス用の SDK を提供します。また、firebase はオフラインと同期をサポートしています。Firebase は、オブジェクト ストレージ サービスも提供します。Firebase アプリの作成は思ったより簡単です。このfirebaseのfirestore serviceを見てください。

于 2018-04-08T17:32:22.540 に答える
0

Rethyncフレームワーク (ソース付きのフリーウェア) をご覧ください。これを使用すると、変更を検出するタスクを簡素化し、更新されたデータのみを同期できます。次に、Rethync はクライアント側とサーバー側の両方の API を提供するため、独自のサービスを作成 (および Web 側でホスト) したり、選択したクラウド サービス用に独自のトランスポートを記述したりできます (将来的にいくつかのトランスポートを提供します)。 、現在開発中です)。

于 2013-07-17T10:35:15.557 に答える