4
自分自身がアプリケーションクラスを使用してユーザーデータを永続化していることがわかりました。これらはアプリケーション全体のリソースですが、私はときどき整数を1つまたは2つ格納することでうまくやっています。これには何らかの欠点がありますか?ここに保存できるデータの量に制限があるドキュメントは見つかりませんでした。Androidで永続データを保存するためにアプリケーションクラスを使用する
自分自身がアプリケーションクラスを使用してユーザーデータを永続化していることがわかりました。これらはアプリケーション全体のリソースですが、私はときどき整数を1つまたは2つ格納することでうまくやっています。これには何らかの欠点がありますか?ここに保存できるデータの量に制限があるドキュメントは見つかりませんでした。Androidで永続データを保存するためにアプリケーションクラスを使用する
まあ、documentation to Applicationは言う:
アプリケーションをサブクラス化する必要は通常ありません。ほとんどの状況では、スタティック シングルトンは、よりモジュール化された方法で同じ 機能を提供できます。
また、そこに入れたものは、サイズが制限されたサイズ(24MBなど)のヒープ(*)になります。より多くのデータを格納する場合は、データベースまたはファイルシステムに配置する必要があります。
*)技術的にはAndroidのDalvik VMにはヒープがないかもしれませんが、メインメモリに物を保存する他の方法があります。
いいえ、静的なシングルトンは良いアプローチです。それでも、ライフサイクルが明確に定義されているため、私は個人的にApplicationオブジェクトを好みます。欠点はありません。これは、データの量を妥当なものに保つだけです(これは、コンポーネント間で簡単に共有する必要がある非永続的なものです - インテントを使用する小さなデータの場合、ファイルシステムまたはデータベース)。 –
とチャーリー:これをクリアしていただきありがとうございます。 – Abhinav