工具类的封装–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