私のアプリは、これらの部品完全なコンテンツプロバイダが必要ですか?
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に読み取り/書き込み。
ContentProviderではないプレーンJava APIを使用してストレージDをクラスのシングルトンとして実装できますか? (私はSQLiteを使用しないことを好みますが、私が管理する単一のフラットファイルです。このコードと独自のAPIは既に存在しています。
すべての部分A、B、C、Dは同じプロセスと同じクラスローダーで実行され、同じシングルトンを共有しますか?
現在、このアプリにはApplicationクラスがありません。それを追加して、Dシングルトンをそれに結びつけるか、本当にApplicationクラスを持つ必要はありませんか?
私が知っておくべきことは何ですか?
ContentProviderは他のアプリとデータを共有することについてです。あなたがそれをしたいのかどうかは分かりません。 – JoxTraex