Android-session-management
Android-セッション管理
セッションは、アプリケーションの外部にユーザーデータを保存するときに役立ちます。これにより、次回ユーザーがアプリケーションを使用するときに、詳細を簡単に取得して、それに応じて実行できます。
これはさまざまな方法で実行できます。 しかし、これを行う最も簡単で素晴らしい方法は、*共有設定*です。
共有設定
共有設定では、キーと値のペアの形式でデータを保存および取得できます。 共有設定を使用するには、設定の値を含むファイルを指すSharedPreferenceインスタンスを返すgetSharedPreferences()メソッドを呼び出す必要があります。
SharedPreferences.Editorクラスを使用して、sharedpreferencesに何かを保存できます。 SharedPreferenceインスタンスの編集メソッドを呼び出し、エディターオブジェクトで受け取ります。 その構文は-
putStringメソッドとは別に、エディタークラスで使用可能なメソッドがあり、共有設定内のデータを操作できます。 それらは次のようにリストされています-
Sr.No | Mode & description |
---|---|
1 |
apply() これは抽象メソッドです。 エディターから呼び出しているsharedPreferenceオブジェクトに変更をコミットします |
2 |
clear() エディターからすべての値を削除します |
3 |
remove(String key) キーがパラメーターとして渡された値を削除します |
4 |
putLong(String key, long value) 設定エディターで長い値を保存します |
5 |
putInt(String key, int value) 設定エディターに整数値を保存します |
6 |
putFloat(String key, float value) プリファレンスエディターにfloat値を保存します |
共有設定によるセッション管理
共有設定からセッション管理を実行するには、 onResume メソッドで共有設定に保存されている値またはデータを確認する必要があります。 データがない場合は、新しくインストールされたアプリケーションを最初から開始します。 ただし、データを取得した場合は、ユーザーがデータを残したところから始めます。 それは以下の例で示されています-
例
以下の例は、セッション管理の使用方法を示しています。 初めてログインできる基本的なアプリケーションを作成します。 そして、ログアウトせずにアプリケーションを終了すると、アプリケーションを再度起動すると同じ場所に戻ります。 ただし、アプリケーションからログアウトすると、メインのログイン画面に戻ります。
この例を試すには、実際のデバイスまたはエミュレーターでこれを実行する必要があります。
Steps | Description |
---|---|
1 | You will use android studio IDE to create an Android application under a package com.example.sairamkrishna.myapplication. |
2 | Modify src/MainActivity.java file to add progress code to add session code. |
3 | Create New Activity and it name as second.java.Edit this file to add progress code to add session code. |
4 | Modify res/layout/activity_main.xml file to add respective XML code. |
5 | Modify res/layout/second_main.xml file to add respective XML code. |
7 | Run the application and choose a running android device and install the application on it and verify the results. |
アプリケーションを実行してみましょう。 環境のセットアップ中にAVDを作成したと思います。 Androidスタジオからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像の実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。 AndroidスタジオはAVDにアプリをインストールして起動し、セットアップとアプリケーションで問題がなければ、次のエミュレータウィンドウが表示されます-
ユーザー名とパスワードを入力します*(好きなものを入力しますが、入力した内容は覚えておいてください)*、ログインボタンをクリックします。 それは以下の画像に示されています-
ログインボタンをクリックすると、このようこそ画面が表示されます。 これで、ログイン情報が共有設定に保存されます。
[ログアウトせずに終了]ボタンをクリックすると、ホーム画面に戻り、設定ファイルの出力は次の画像のようになります。
myPref.xmlファイルをメモファイルとして開くと、次のようになります。
ログアウトボタンをクリックすると、設定値が消去されます。 入力として異なる値を入力した場合、それらの値をXMLの設定として入力します。