[解決済み】Androidアプリケーションでユーザー設定を保存する最も適切な方法は何ですか?
2022-03-28 01:39:41
質問
ユーザー名とパスワードを使用してサーバーに接続するアプリケーションを作成していますが、アプリケーションを起動するたびにユーザーがパスワードを入力する必要がないように、オプションの "パスワードを保存" を有効にしたいと思います。
共有環境設定を使って行おうとしていましたが、これが最善の解決策かどうかわかりません。
Androidアプリケーションでユーザーの値や設定を保存する方法について、何かご提案があればお願いします。
解決方法は?
一般的に、SharedPreferencesは環境設定を保存するための最良の方法です。したがって、一般的には、アプリケーションとユーザー設定を保存するためにそのアプローチをお勧めします。
唯一の懸念は、何を保存するかということです。パスワードは常に保存するのが難しいものであり、特に平文で保存することには注意が必要です。Androidのアーキテクチャは、アプリケーションのSharedPreferencesがサンドボックス化され、他のアプリケーションがその値にアクセスできないようになっているので、ある程度のセキュリティは確保されていますが、携帯電話に物理的にアクセスすると、その値にアクセスできてしまう可能性があります。
可能であれば、サーバーを修正して、アクセスを提供するためにネゴシエートされたトークンを使用することを検討します。 OAuth . あるいは、ある種の暗号ストアを構築する必要があるかもしれませんが、これは自明ではありません。少なくとも、ディスクに書き込む前にパスワードを暗号化する必要があります。
関連
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
[解決済み] コレクションへの共有参照が見つかりました org.hibernate.HibernateException
-
[解決済み] Eclipse- Dynamic Web Module 3.0 で新しいプロジェクトを作成するときに Java 1.6 以降が必要なエラーが発生する。
-
[解決済み] JAVA_OPTIONS、JAVA_TOOL_OPTIONS、JAVA_OPTSの違いについて
-
[解決済み] Javaでdoubleをfloatに変換する
-
[解決済み] ヘッドリカーシオンとテールリカーシオンの違い [重複]について
-
[解決済み] AndroidでEditTextのテキスト長を制限する最も良い方法は何ですか?
-
[解決済み] AndroidアプリケーションからGoogle Playストアを直接開くにはどうすればよいですか?
-
[解決済み] Androidアプリケーションからインターネットにアクセスするには、どのような権限が必要ですか?
-
[解決済み] Androidです。ユーザー名とパスワードの保存?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 未処理の例外タイプIOException」が表示されるのですが?
-
[解決済み] Java - JTextFieldが空かどうかを確認する
-
[解決済み] JavaでFileFilterを作るには?
-
[解決済み] なぜJPAには@Transientアノテーションがあるのですか?
-
[解決済み] Oracle DB : java.sql.SQLException: 閉じた接続
-
[解決済み] プロトコルハンドラの初期化に失敗しました。
-
[解決済み] Java UnknownFormatConversionException
-
[解決済み] x--やx++はここで何をするのですか?
-
[解決済み] APKファイルのリバースエンジニアリングを回避する方法
-
[解決済み] Androidです。ユーザー名とパスワードの保存?