YeGuli
发布于 2018-01-04 / 3 阅读
0

android_sp模块介绍

1、如何使用

  1. 创建继承自BaseSet的数据类:
public class AccountSet extends BaseSet {
  private String username = "";
  private String password = "";
  
  public String getUsername() {
    return username;
  }
  
  public void setUsername(String username) {
    this.username = username;
  }
  
  public String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }
}
  1. 初始化SharedPreferencesHandler:
SharedPreferencesHandler handler = SharedPreferencesHandler.getInstance();
handler.initSecretKey(getApplicationContext(), "");
  1. 使用SharedPreferencesHandler保存数据:
AccountSet set = new AccountSet();
set.setUsername("kyon");
set.setPassword("asd456@#$%sdfgsgfs");
try {
  handler.saveSetting(context, set);
} catch (IOException e) {
}
  1. 使用SharedPreferencesHandler读取保存的数据:
try {
	AccountSet set = handler.getSettings(getApplicationContext(), AccountSet.class);
} catch (InstantiationException e) {
	e.printStackTrace();
} catch (IllegalAccessException e) {
	e.printStackTrace();
} catch (IllegalArgumentException e) {
	e.printStackTrace();
}

2、数据加密说明

  1. sp的键名使用了SHA512加密;
  2. sp的键值使用了AES加密,AES加密所需的key则是由当前设备的IMEI值经过一系列算法生成;

3、使用注意

使用需要权限<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

如何使用:

api 'com.sumavision.android_utils:android_utils:v1.x.x'

查看源码:

svn://192.165.152.13/sumard5/Project/Tetris/trunk/platform/android-platform/AndroidPlatform/android_utils