Android 開発は初めてなので、倉庫に関する情報を保存するアプリを作成しようとしています。ただ、更新するとユーザーデータが消えてしまうのではないかと心配です。更新時に変更されないデータを管理する必要はありますか?
また、データを安全に保ちたい場合は、シリアル化可能なクラスを使用したり、SQL データベースを使用したりすることで違いが生じるかどうかを知りたいです。
どうもありがとう :)
Android 開発は初めてなので、倉庫に関する情報を保存するアプリを作成しようとしています。ただ、更新するとユーザーデータが消えてしまうのではないかと心配です。更新時に変更されないデータを管理する必要はありますか?
また、データを安全に保ちたい場合は、シリアル化可能なクラスを使用したり、SQL データベースを使用したりすることで違いが生じるかどうかを知りたいです。
どうもありがとう :)
1) アプリをアンインストールする場合のみ、アップグレード中にデータが失われることはありません。ただし、バージョン間でデータ形式を変更する場合は十分に注意してください。移行コードを実装する必要があります。
2) SQLite データは、Android システムのアップグレードを含むアップグレード全体で安全です。ただし、シリアライズ可能ではありません。Serializable を使用してデータを長期にわたって確実に永続化しないでください。オブジェクトをシリアル化するには、JSON、XML、またはプロトコル バッファーなどを使用します。
サーバースペースが選択肢にない場合は、SharedPreferences
. パッケージ名が変更されない限り、すべてのデータは更新後も保持されます。