2012-05-05 17 views
1

私のアプリは、これらの部品完全なコンテンツプロバイダが必要ですか?

A. Main activity 
B. Widget provider 
C. Sync Adapter (talks to the cloud) 
D. Local persisted data (small, about 1-2KB). 

A、Bがあり、Cは、アプリは他のアプリと相互作用しないと、すべての部分が単一のAPKであるから、/ Dに読み取り/書き込み。

  1. ContentProviderではないプレーンJava APIを使用してストレージDをクラスのシングルトンとして実装できますか? (私はSQLiteを使用しないことを好みますが、私が管理する単一のフラットファイルです。このコードと独自のAPIは既に存在しています。

  2. すべての部分A、B、C、Dは同じプロセスと同じクラスローダーで実行され、同じシングルトンを共有しますか?

  3. 現在、このアプリにはApplicationクラスがありません。それを追加して、Dシングルトンをそれに結びつけるか、本当にApplicationクラスを持つ必要はありませんか?

  4. 私が知っておくべきことは何ですか?

+1

ContentProviderは他のアプリとデータを共有することについてです。あなたがそれをしたいのかどうかは分かりません。 – JoxTraex

答えて

1

私はContentProviderのない単純なJava APIを持つクラスのシングルトンとしてのストレージDを実装することはできますか? (私はSQLiteを使用しないことを好みますが、私が管理する単一のフラットファイルです。このコードと独自のAPIは既に存在しています。

はいできます。

すべての部分A、B、C、Dは同じプロセスと同じクラスローダーで実行され、同じシングルトンを共有しますか?

はい、彼らは同じアプリケーションにある場合(これと同じAndroidManifestで定義されている)

現在、アプリはApplicationクラスを持っていません。それを追加して、Dシングルトンをそれに結びつけるか、本当にApplicationクラスを持つ必要はありませんか?

いいえ、あなたはそれを必要としません。

関連する問題