1

RSS フィードやトピックなどの大きなデータをアプリに保存したい場合

SQLite または SharedPreferences を使用する必要がありますか

SharedPreferences は情報を共有情報として保存しますか? 他のアプリと同じように使用できますか?

4

4 に答える 4

1

この場合SQLite、大量のデータを保存するように設計されているオプションの方が適していますが、共有設定はキーと値のペアの形で比較的少量を保存するように設計されています。

名前が少し紛らわしいわけではありませんが、これらの設定は他のアプリケーションではなく、すべてのアプリケーション アクティビティで共有されることを意味します。

于 2013-03-26T23:14:22.280 に答える
1

いいえ、おそらく何らかのタイプのデータベースまたは保存されたファイルが必要です。共有("key", value)設定は、ログイン ID やある種のステータスなどの永続的なデータをペアで保存するためのものです。「大量」のデータを保存することはありません。アプリを閉じてもアプリ内のデータを保持することです。ストレージ オプションの詳細については、こちらをご覧ください。

他のアプリケーションとデータを共有したい場合は、コンテンツ プロバイダーを調べてください。

于 2013-03-26T23:14:26.337 に答える
1

http://developer.android.com/guide/topics/data/data-storage.html

Shared Prefs はキーと値の項目が少なく、使いやすいです。プライベートまたはパブリックにすることができます。あなたが決める。

SQLite は大量のデータ用であり、使用がより複雑です。プライベートです。

于 2013-03-26T23:15:09.060 に答える
1

SharedPreferencesSQL構造化された大量のデータ用に設計されていますが、プリミティブで限られたデータの保存にのみ使用する必要があります。大量のデータを保存したいので、それを検索したり、他の有用な変換を実行したりすることもできSQLます。これらの機能を提供するので、使用したいものです。実際の処理機能を持たないSharedPreferencesダムkey-valueまたはホルダーです。key-values

SharedPreferences他のアプリケーションとは共有されませんが、追加の作業を行うことで、他のアプリケーションがそれらにアクセスできるようになる可能性があります (意図したものではありませんでした)。

アプリケーションを他のアプリケーションのサービス プロバイダーとして構成することができます。これにより、外部アプリケーションがプライベートSQLDB (またはより抽象的な API) を操作できるようになります。DB へのアクセスを制限することも可能です (推奨されます)。これにより、サードパーティのアプリが貴重なデータをいじることができなくなります。

于 2013-03-26T23:19:09.263 に答える