2016-06-18 9 views
-1

Androidスタジオで新しいです。 私のアプリでは、ユーザーのログインは私がputExtra()でMainActivityに送信する場合:Androidで一般的なデータを保存する最も良い方法

  • メール
  • 電話
  • IdUser

で後でいくつかのアクティビティ(3つまたは4つのアクティビティ)、私はユーザーのID、電子メール、姓を使用する必要があります。 メインアクティビティから4番目のアクティビティまで、putExtra()にメール、名前、ID、姓を送信します。しかし、私は、2番目と3番目のアクティビティで最後のアクティビティ番号のデータを必要とします。

これを解決する最善の方法はありますか。私はShared Preferencesで思っていますが、ユーザーには自分のユーザーIDやアプリケーションが保存しているデータを見せたくありません。

この種の問題のベストプラクティスは何ですか?

ありがとうございました!

+1

SharedPreferencesがそのように、内部ストレージに保存されている。また

あなたのアプリケーション内のすべてのactivitesにアクセス可能なデータを保持するSharedPreferenceを使用する必要がありますあなたのユーザーにルートされたデバイスがない限り、ユーザーはそれを読み取ることができません。 –

+0

はい、私は危険を冒すつもりはありません。誰もがどのようにユーザーIDを使っていますか?電子メールなど? –

+0

は、おそらく表示したくないフィールドの暗号化を使用します。ユーザーは自分のメールを入力するので、なぜそれが見えるようにしたくないのですか?私はそれを取得しません。 – marduc812

答えて

0

あなたはあなたのユーザーを認証しようとしている場合、Firebase認証をチェックhttps://firebase.google.com/docs/auth/

+0

Okだが、たとえば、製品を購入する必要がある場合、IdProduct、nameProduct、user_idを挿入する必要があります このuse_idは外部キーですが、最後のアクティビティ間でそれを渡さないと、どのIDにユーザーがいるかわかります私はデータベース内で持続しなければならない活動ですか?共有設定で保存する必要がありますか?ユーザーがIDを変更して共有設定を開くとどうなりますか? –

関連する問題