Skip to main content

Android Shared Preference Tutorial


The sharedPreferernce provides a general framework that allows you to save and retrieve persistent key-value pairs of primitive data types. You can use sharedPreferences  to save any primitive data: booleans, floats, ints, longs, and strings. This data will persist across user sessions (even if your application is killed).

to know more about   Refer  sharedPreference

you can download the source code of this project from  google drive https://drive.google.com/folderview?id=0BySLpWhqmbbdRXZxd0ZveHllcG8&usp=sharing
click on the above link ->sign into  your  google account ->add this to your google drive -> open it in google drive and download it.

Following is the demo application using SharedPrefence. This application is just used to set and get name.Value that you set will be persistent even if you close the application. the value is saved in a xml file. you can view this file in eclipse . open  DDMS go to   FileExplore there is folder data. Open
data->data->yourAppPackage(com.arun.DemoSharedPreference)->shared_prefs-> yourAppPackage.xml(com.arun.DemoSharedPreference.xml)


First create a xml layout for  setting and getting name.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <EditText
        android:id="@+id/editname_id"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/setBtn_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Set Name" />

    <Button
        android:id="@+id/getBtn_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Get Name" />

    <EditText
        android:id="@+id/showname_id"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>



Activity for setting and getting files



package com.arun.DemoSharedPreference;

import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainaActivity extends Activity {
 SharedPreferences namePreferences;
 EditText ediName, showName;
 Button setBtn, getBtn;

 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  namePreferences = PreferenceManager.getDefaultSharedPreferences(this);
  ediName = (EditText) findViewById(R.id.editname_id);
  showName = (EditText) findViewById(R.id.showname_id);
  setBtn = (Button) findViewById(R.id.setBtn_id);
  getBtn = (Button) findViewById(R.id.getBtn_id);
  setBtn.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {

    SharedPreferences.Editor nameEditor = namePreferences.edit();
    nameEditor.putString("name", ediName.getText().toString());
    nameEditor.commit();
   }

  });
  getBtn.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {

    String nameValue = namePreferences.getString("name", "");
    showName.setText(nameValue);
   }

  });

 }
}



following is the sharedPreference file of my appliction from DDMS


<?xml version='1.0' encoding='utf-8' standalone='yes' ?>

<map>

<string name="name">arun</string>

</map>


Here is the screen shot of my application



Comments

  1. Please can I have the source code??
    sanvittore72@gmail.com

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete

Post a Comment

Popular posts

Android CardView And SQLite example

SQLite Database Android provides several options to save persistent application data. SQlite database is ideal for saving repeating and structured data . Using Sqlite we can save structured data in a private database.  This is a simple application showing use of Sqlite database in android . This example shows how to perform Insert , select , update and delete operation in  SQlite database Screenshots of our sample application                                                                                                                      This is a Registration app. New user can register by clicking registration button . Registered  users are shown in cards below that button . we can update or delete registered users by clicking overflow menu in each card. 1.First we need to create database for our application .    a. Create a contract class .Contract class contains constants that defines names of Tables and columns of our database. Contract class allows us

Android List View using Custom Adapter and SQLite

following is a simple applicaton to create ListView using  Custom adapter.screenshot of the application  is like this . ListView is not used in android Anymore . We use  RecyclerView  and  CardView   in Android RecyclerView Demo is available on the following link http://androidtuts4u.blogspot.in/2017/04/android-recyclerview-example.html RecyclerView with Cardview Example is available on the following link http://androidtuts4u.blogspot.in/2017/09/android-card-view-example.html The ListView below the submit button is populated using Custom Adapter.Data is stored and retrieved using SQLite databsase. you can download the source code of this project from  google drive   https://drive.google.com/folderview?id=0BySLpWhqmbbdUXE5aTNhazludjQ&usp=sharing click on the above link ->sign into  your  google account ->add this to your google drive -> open it in google drive and download it. To create a simple application like this 1.  Create a class which extends  

Google Sign-in for Android App

This is demo application implementing Google Sign-in in android application. Screenshots of the application are when you click on the sign in button popup will be shown to select google account for sign in . After signing in , user can see his profile photo,name and Email id in the login screen . User can sign out using signout button . Disconnect button will provide user ability to disconnect their google account from the app. Before we start coding for our application , we need to turn on sign-in API for our app in google developer console. Go to this link to know  how to turn on google sign-in api for our app https://androidtuts4u.blogspot.com/2019/09/enabling-sign-in-api-in-google.html now we successfully configured Google Api console project .  we can start coding our application. I . first we need to configure build.gradle file we need to add two dependencies   1. google play service dependency for google sign-in.    2 . we are using third party library