RSS フィードやトピックなどの大きなデータをアプリに保存したい場合
SQLite または SharedPreferences を使用する必要がありますか
SharedPreferences は情報を共有情報として保存しますか? 他のアプリと同じように使用できますか?
RSS フィードやトピックなどの大きなデータをアプリに保存したい場合
SQLite または SharedPreferences を使用する必要がありますか
SharedPreferences は情報を共有情報として保存しますか? 他のアプリと同じように使用できますか?
この場合SQLite
、大量のデータを保存するように設計されているオプションの方が適していますが、共有設定はキーと値のペアの形で比較的少量を保存するように設計されています。
名前が少し紛らわしいわけではありませんが、これらの設定は他のアプリケーションではなく、すべてのアプリケーション アクティビティで共有されることを意味します。
いいえ、おそらく何らかのタイプのデータベースまたは保存されたファイルが必要です。共有("key", value)
設定は、ログイン ID やある種のステータスなどの永続的なデータをペアで保存するためのものです。「大量」のデータを保存することはありません。アプリを閉じてもアプリ内のデータを保持することです。ストレージ オプションの詳細については、こちらをご覧ください。
他のアプリケーションとデータを共有したい場合は、コンテンツ プロバイダーを調べてください。
http://developer.android.com/guide/topics/data/data-storage.html
Shared Prefs はキーと値の項目が少なく、使いやすいです。プライベートまたはパブリックにすることができます。あなたが決める。
SQLite は大量のデータ用であり、使用がより複雑です。プライベートです。
SharedPreferences
SQL
構造化された大量のデータ用に設計されていますが、プリミティブで限られたデータの保存にのみ使用する必要があります。大量のデータを保存したいので、それを検索したり、他の有用な変換を実行したりすることもできSQL
ます。これらの機能を提供するので、使用したいものです。実際の処理機能を持たないSharedPreferences
ダムkey-value
またはホルダーです。key-values
SharedPreferences
他のアプリケーションとは共有されませんが、追加の作業を行うことで、他のアプリケーションがそれらにアクセスできるようになる可能性があります (意図したものではありませんでした)。
アプリケーションを他のアプリケーションのサービス プロバイダーとして構成することができます。これにより、外部アプリケーションがプライベートSQL
DB (またはより抽象的な API) を操作できるようになります。DB へのアクセスを制限することも可能です (推奨されます)。これにより、サードパーティのアプリが貴重なデータをいじることができなくなります。