工具類的封裝–SharedPreferences封裝
1.創建工具類ShareUtils.java
代碼示例:
package com.example.renchunlin.demo.utils;
import android.content.Context;
import android.content.SharedPreferences;
/**
* 項目名: Demo
* 包名: com.example.renchunlin.demo.utils
* 文件名: ShareUtils
* 創建者: RCL
* 創建時間: 2017/4/26 14:17
* 描述: ShareUtils
*/
public class ShareUtils {
public static final String NAME="config";
//鍵 值
public static void putString(Context mContext,String key,String value){
SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
sp.edit().putString(key, value).commit();
}
//鍵 默認值
public static String getString(Context mContext,String key,String defValue){
SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
return sp.getString(key,defValue);
}
//鍵 值
public static void putInt(Context mContext,String key,int value){
SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
sp.edit().putInt(key, value).commit();
}
//鍵 默認值
public static int getInt(Context mContext,String key,int defValue){
SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
return sp.getInt(key,defValue);
}
//鍵 值
public static void putBoolean(Context mContext,String key,boolean value){
SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
sp.edit().putBoolean(key, value).commit();
}
//鍵 默認值
public static boolean getBoolean(Context mContext,String key,boolean defValue){
SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
return sp.getBoolean(key,defValue);
}
//刪除 單個
public static void deleShare(Context mContext,String key){
SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
sp.edit().remove(key).commit();
}
//刪除 全部
public static void deleAll(Context mContext){
SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);
sp.edit().clear().commit();
}
}
2.在MainActivity.java中使用:
package com.example.renchunlin.demo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.Toast;
import com.example.renchunlin.demo.utils.L;
import com.example.renchunlin.demo.utils.ShareUtils;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/* L.d("Test");
L.i("Test");
L.w("Test");
L.e("Test");*/
ShareUtils.putString(this,"username","張三");
ShareUtils.putBoolean(this,"boy",true);
ShareUtils.putInt(this,"age",21);
String name=ShareUtils.getString(this,"username","李四");
boolean sex=ShareUtils.getBoolean(this,"boy",false);
int age=ShareUtils.getInt(this,"age",12);
Toast.makeText(this,"年齡:"+age,Toast.LENGTH_SHORT).show();
if(sex==true){
Toast.makeText(this,"性別:男",Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(this,"性別:女",Toast.LENGTH_SHORT).show();
}
Toast.makeText(this,"姓名:"+name,Toast.LENGTH_SHORT).show();
}
}
3.運行效果:
4.Demo下載:
SharedPreferences.rar