2013-07-18 9 views
5

AndroidアプリのSQLiteデータをデバイス間で同期する方法を探しています。AndroidアプリケーションのプライマリストレージオプションとしてDropbox Datastore APIを使用する

DropboxのデータストアのAPIは、(少なくとも概念的には)うまく収まるように思われます。私は利用可能なexamplesを研究しましたが、このAPIがContentProvider => ContentResolver => Adapter => ListViewの機械でAndroidデータアクセスの世界観にどのように適合するかはまだ分かりません。

私の推測では、特定の配管が多分のSQLiteのドロップイン代替として、データストアAPIのスムーズな統合のために必要とされることです。そして、それが所属する最良の場所は、ContentProviderの近くにあるようです。

上記の仮定は正しいですか。つまり、Datastore APIからデータを取得するカスタムContentProviderを作成する必要がありますか?または、より良い選択肢が存在するか、計画されているか?

答えて

3

Dropbox DatastoresをSQLiteまたはAndroidコンテンツプロバイダに直接接続するための既存のインフラストラクチャ/ライブラリはありません。しかし、概念的には、あなたは正しいレイヤリングを念頭に置いていると思います。 Datastoreは、SQLiteと同様の機能を提供するので、同じレイヤーのアプリケーションに合わせることができます。 Dropbox Datastoreの上に構築されたContentProviderは、細部を抽象化し、多くの既存のAndroid機能に適合する良い方法です。単純な照会に適応するのは比較的簡単です。

関連する問題