7

Android 開発は初めてなので、倉庫に関する情報を保存するアプリを作成しようとしています。ただ、更新するとユーザーデータが消えてしまうのではないかと心配です。更新時に変更されないデータを管理する必要はありますか?

また、データを安全に保ちたい場合は、シリアル化可能なクラスを使用したり、SQL データベースを使用したりすることで違いが生じるかどうかを知りたいです。

どうもありがとう :)

4

3 に答える 3

3

アプリをアップデートしても、データが失われることはSharedPreferencesありSQLiteません。そのため、そこにデータを保存できます。または、データを外部ストレージまたはリモート サーバーに保存することもできます。

この記事のセクション 2 によると、シリアル化クラスは安全ではありません。データを安全に保ちたい場合は、詳細についてこの投稿を参照してください。データベースを暗号化できるツールがいくつかありますが、データベースに挿入する前にデータを暗号化することをお勧めします。

于 2015-07-05T01:14:59.840 に答える
2

1) アプリをアンインストールする場合のみ、アップグレード中にデータが失われることはありません。ただし、バージョン間でデータ形式を変更する場合は十分に注意してください。移行コードを実装する必要があります。

2) SQLite データは、Android システムのアップグレードを含むアップグレード全体で安全です。ただし、シリアライズ可能ではありません。Serializable を使用してデータを長期にわたって確実に永続化しないでください。オブジェクトをシリアル化するには、JSON、XML、またはプロトコル バッファーなどを使用します。

于 2015-07-05T01:23:34.153 に答える
1

サーバースペースが選択肢にない場合は、SharedPreferences. パッケージ名が変更されない限り、すべてのデータは更新後も保持されます。

于 2015-07-05T01:02:23.673 に答える