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 は D との間で読み取り/書き込みを行います。アプリは他のアプリとやり取りせず、すべての部分が 1 つの APK にあります。

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

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

  3. 現在、アプリには Application クラスがありません。1つ追加してDシングルトンをそれに結び付ける必要がありますか、それともアプリケーションクラスを持つ必要はありませんか?

  4. 他に知っておくべきことはありますか?

4

1 に答える 1

1

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

はい、できます。

すべてのパーツ A、B、C、D は、同じシングルトンを共有し、同じプロセスと同じクラス ローダーで実行されることが保証されていますか?

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

現在、アプリには Application クラスがありません。1つ追加してDシングルトンをそれに結び付ける必要がありますか、それともアプリケーションクラスを持つ必要はありませんか?

いいえ、必要ありません。

于 2012-05-06T10:59:33.377 に答える