3

I've more than one activity (inside the same Application) that needs to have access to the database. What's the best pattern to implement this ? Do I need a content provider even if all activities belong to the same application?

Which activity should have the responsibility for opening and closing the database ?

4

3 に答える 3

3

あなたの 2 つのオプションは、コンテンツ プロバイダー、または独自のデータベース抽象化レイヤーを使用することです。データを共有するために他のアプリが必要な場合や、Android の他の部分 (クイック検索フレームワークなど) に接続する必要がある場合は、コンテンツ プロバイダーを使用することをお勧めします。アクティビティに結び付けるべきではありません。インポートして使用する別のクラスにする必要があります。

OReilly Android プログラミングの本には、両方のアプローチを説明する章があり、よく読んでください。

于 2010-08-02T15:41:55.063 に答える
0

必要はありません。外部アプリケーションからデータにアクセスする場合は、コンテンツ プロバイダーを作成するだけです。

于 2010-07-13T18:01:33.083 に答える