برای اینکه رئیس Session را از روش shared preferences اعمال دهیم، مورد نیاز میباشد طراحی اپلیکیشن که مقادیر یا این که داده های ذخیره گردیده در shared preferences در سیاق onResume را بررسی کنیم. در صورتی ما داده ای نداشته باشیم، نرم افزار را از آغاز، انگار که جدید نصب شدهاست، استارت میکنیم. البته در شرایطیکه داده ای داشته باشیم ، از هنگامی آن را استارت میکنیم که استفاده کننده آن را رها نموده است.
این قضیه در نمونه پایین توضیح داده گردیده است.
نمونه:
نمونه ذیل به کارگیری از Session Management را توضیح میدهد. این نمونه یک نرم افزار (basic application) اساس تولید می نماید که به ما اذن میدهد برای نخسین بار وارد سیستم شویم . آنگاه زمانی فارغ از log out از اپلیکیشن بیرون شویم ، رایاپارس در هنگام ورود دوباره به نرم افزار ، از به عبارتی بخش پیشین شروع به فعالیت خواهید کرد. البته درصورتی که log out را اجرا دهیم به کاغذ ی ورود بازگردانده می شویم.
برای تست این نمونه مورد نیاز میباشد آن را روی یک دستگاه حقیقی یا این که یک تقلید کننده اعمال نمایید.
برای ساخت و ساز یک اپ ی اندروید از اندروید استودیو زیر پکیج com.example.sairamkrishna.myapplication به کارگیری میکنیم
فولدر src/MainActivity.java را برای اضافه کردن کد session تغییرو تحول دهید.
یک اکتیویتی تازه تولید نمائید و آن را با تیتر Welcome.java اسم گذاری نمایید. این فولدر را دستکاری فرمایید تا progress code را به کد session اضافه نمائید.
فولدر res/layout/activity_main.xml را تغییر تحول دهید تا کد XML مربوطه را به آن اضافه نمایید.
اپلیکیشن را جاری ساختن نمایید و یک دستگاه اجرایی اندروید گزینش کرده و نرم افزار را روی آن نصب فرمائید و نتیجه ها را پژوهش نمایید.
محتوای MainActivity.java :
package com.example.sairamkrishna.myapplication;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.Operating System.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
EditText ed1,ed2,ed3;
Button b1;
Intent in;
public static final String MyPREFERENCES = "MyPrefs" ;
public static final String Name = "nameKey";
public static final String Phone = "phoneKey";
public static final String Email = "emailKey";
SharedPreferences sharedpreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ed1=(EditText)findViewById(R.id.editText);
ed2=(EditText)findViewById(R.id.editText2);
ed3=(EditText)findViewById(R.id.editText3);
b1=(Button)findViewById(R.id.button);
sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String n = ed1.getText().toString();
String ph = ed2.getText().toString();
String e = ed3.getText().toString();
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putString(Name, n);
editor.putString(Phone, ph);
editor.putString(Email, e);
editor.commit();
in = new Intent(MainActivity.this,second_main.class);
startActivity(in);
}
});
}
}
محتوای second_main.java :
package com.example.sairamkrishna.myapplication;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.Operating System.Bundle;
import android.view.View;
import android.widget.Button;
public class second_main extends Activity {
Button bu=null;
Button bu2=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second_main);
bu=(Button)findViewById(R.id.button2);
bu2=(Button)findViewById(R.id.button3);
}
public void logout(View view){
SharedPreferences sharedpreferences = getSharedPreferences(MainActivity.MyPREFERENCES, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.clear();
editor.commit();
}
public void close(View view){
finish();
}
}
برای اینکه رئیس Session را از روش shared preferences اعمال دهیم، مورد نیاز میباشد طراحی اپلیکیشن که مقادیر یا این که داده های ذخیره گردیده در shared preferences در سیاق onResume را بررسی کنیم. در صورتی ما داده ای نداشته باشیم، نرم افزار را از آغاز، انگار که جدید نصب شدهاست، استارت میکنیم. البته در شرایطیکه داده ای داشته باشیم ، از هنگامی آن را استارت میکنیم که استفاده کننده آن را رها نموده است.
این قضیه در نمونه پایین توضیح داده گردیده است.
نمونه:
نمونه ذیل به کارگیری از Session Management را توضیح میدهد. این نمونه یک نرم افزار (basic application) اساس تولید می نماید که به ما اذن میدهد برای نخسین بار وارد سیستم شویم . آنگاه زمانی فارغ از log out از اپلیکیشن بیرون شویم ، رایاپارس در هنگام ورود دوباره به نرم افزار ، از به عبارتی بخش پیشین شروع به فعالیت خواهید کرد. البته درصورتی که log out را اجرا دهیم به کاغذ ی ورود بازگردانده می شویم.
برای تست این نمونه مورد نیاز میباشد آن را روی یک دستگاه حقیقی یا این که یک تقلید کننده اعمال نمایید.
برای ساخت و ساز یک اپ ی اندروید از اندروید استودیو زیر پکیج com.example.sairamkrishna.myapplication به کارگیری میکنیم
فولدر src/MainActivity.java را برای اضافه کردن کد session تغییرو تحول دهید.
یک اکتیویتی تازه تولید نمائید و آن را با تیتر Welcome.java اسم گذاری نمایید. این فولدر را دستکاری فرمایید تا progress code را به کد session اضافه نمائید.
فولدر res/layout/activity_main.xml را تغییر تحول دهید تا کد XML مربوطه را به آن اضافه نمایید.
اپلیکیشن را جاری ساختن نمایید و یک دستگاه اجرایی اندروید گزینش کرده و نرم افزار را روی آن نصب فرمائید و نتیجه ها را پژوهش نمایید.
محتوای MainActivity.java :
package com.example.sairamkrishna.myapplication;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.Operating System.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
EditText ed1,ed2,ed3;
Button b1;
Intent in;
public static final String MyPREFERENCES = "MyPrefs" ;
public static final String Name = "nameKey";
public static final String Phone = "phoneKey";
public static final String Email = "emailKey";
SharedPreferences sharedpreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ed1=(EditText)findViewById(R.id.editText);
ed2=(EditText)findViewById(R.id.editText2);
ed3=(EditText)findViewById(R.id.editText3);
b1=(Button)findViewById(R.id.button);
sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String n = ed1.getText().toString();
String ph = ed2.getText().toString();
String e = ed3.getText().toString();
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putString(Name, n);
editor.putString(Phone, ph);
editor.putString(Email, e);
editor.commit();
in = new Intent(MainActivity.this,second_main.class);
startActivity(in);
}
});
}
}
محتوای second_main.java :
package com.example.sairamkrishna.myapplication;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.Operating System.Bundle;
import android.view.View;
import android.widget.Button;
public class second_main extends Activity {
Button bu=null;
Button bu2=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second_main);
bu=(Button)findViewById(R.id.button2);
bu2=(Button)findViewById(R.id.button3);
}
public void logout(View view){
SharedPreferences sharedpreferences = getSharedPreferences(MainActivity.MyPREFERENCES, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.clear();
editor.commit();
}
public void close(View view){
finish();
}
}