User Session Management In Android

 


Overview:-

The session helps you when you need to store client information outside your application, with the goal that when the following client utilizes your application, you can undoubtedly get back his subtleties and perform in a like manner. 

This should be possible in numerous ways. Be that as it may, the simplest and most pleasant method of doing this is through Shared Preferences. 

Shared Preferences:-

Shared Preferences permit you to save and recover information as key, value pairs. To utilize shared preference, you need to call a strategy getSharedPreferences() that profits a SharedPreference case highlighting the record that contains the upsides of preferences. 

Sharedpreferences = getSharedPreferences(CONFIG_PREF, Context.MODE_PRIVATE); 

You can save something in the shared preferences by utilizing the SharedPreferences.Editor class. You will call the alter technique for the SharedPreference example and will get it in a proofreader object. Its grammar is − 

Editor editor = sharedpreferences.edit(); 

editor.putString("key", "esteem"); 

editor.commit(); 

Aside from the putString technique, there are strategies accessible in the proofreader class that permits control of information inside shared preferences. They are recorded as follows − 

 Sr.No  Mode & Description

  1. apply() 
    It is a theoretical strategy. It will submit your progressions back from proofreader to the sharedPreference object you are calling 
  2. clear() 
    It will eliminate all qualities from the editorial manager 
  3. remove(String key) 
    It will eliminate the worth whose key has been passed as a boundary 
  4. putLong(String key, long worth)
    It will save a long worth in an inclination editorial manager 
  5. putInt(String key, int esteem) 
    It will save a number worth in an inclination proofreader 
  6. putFloat(String key, float esteem)
    It will save a float esteem in an inclination proofreader 

Session Management through Shared Preferences

To perform meeting the board from shared preferences, we really want to check the qualities or information put away in shared preferences in the onResume strategy. In case we don't have the information, we will begin the application from the start as it is recently introduced. In any case, assuming we got the information, we will begin from where the client left it. It is shown in the model beneath − 

Putting away Data

You can save information into shared preferences utilizing the manager. Every one of the crude information types like booleans, floats, ints, aches, and strings are upheld. Call editor.commit() to save changes to shared preferences. 

editor.putBoolean("key_name", valid);        /Storing boolean - valid/bogus 

editor.putString("key_name", "string esteem");    /Storing string 

editor.putInt("key_name", "int esteem");        /Storing number 

editor.putFloat("key_name", "float esteem");        /Storing float 

editor.putLong("key_name", "long worth");        /Storing long 
editor.commit();                    /submit changes 

Recovering Data

Information can be retrieved from saved preferences by calling the getString() (For string) technique. Recall this technique ought to be approached by Shared Preferences, not on Editor. 

# returns put away inclination esteem 
# If esteem is absent return second param esteem - For this situation invalid 

pref.getString("key_name", invalid);            /getting String 

pref.getInt("key_name", invalid);            /getting Integer 

pref.getFloat("key_name", invalid);            /getting Float 

pref.getLong("key_name", invalid);            /getting Long 

pref.getBoolean("key_name", invalid);        /getting boolean

Clearing/Deleting Data

Assuming you need to erase from shared preferences you can call remove("key_name") to erase that specific value. Assuming you need to erase every one of the information, call clear() 

editor.remove("name");        /will erase key name 

editor.remove("email");        /will erase key email 

editor.commit();            /submit changes 

Following will clean every one of the information off of shared preferences 
editor.clear(); 

Contact Us for Android App Development Services!

Comments

Popular posts from this blog

Why React Native is the Way Forward for Startups?

An Introduction to Creating Games and NFT Art with Unreal Engine

xCode 13 new features