1. ホーム

[解決済み】Androidアプリケーションでユーザー設定を保存する最も適切な方法は何ですか?

2022-03-28 01:39:41

質問

ユーザー名とパスワードを使用してサーバーに接続するアプリケーションを作成していますが、アプリケーションを起動するたびにユーザーがパスワードを入力する必要がないように、オプションの "パスワードを保存" を有効にしたいと思います。

共有環境設定を使って行おうとしていましたが、これが最善の解決策かどうかわかりません。

Androidアプリケーションでユーザーの値や設定を保存する方法について、何かご提案があればお願いします。

解決方法は?

一般的に、SharedPreferencesは環境設定を保存するための最良の方法です。したがって、一般的には、アプリケーションとユーザー設定を保存するためにそのアプローチをお勧めします。

唯一の懸念は、何を保存するかということです。パスワードは常に保存するのが難しいものであり、特に平文で保存することには注意が必要です。Androidのアーキテクチャは、アプリケーションのSharedPreferencesがサンドボックス化され、他のアプリケーションがその値にアクセスできないようになっているので、ある程度のセキュリティは確保されていますが、携帯電話に物理的にアクセスすると、その値にアクセスできてしまう可能性があります。

可能であれば、サーバーを修正して、アクセスを提供するためにネゴシエートされたトークンを使用することを検討します。 OAuth . あるいは、ある種の暗号ストアを構築する必要があるかもしれませんが、これは自明ではありません。少なくとも、ディスクに書き込む前にパスワードを暗号化する必要があります。