我想将我的应用数据存储在一个文件中,以便每次都可以从应用中访问它 - 例如:钱,用户得分,用户当前精灵...... 我一生中从未见过加密,我想知道是否有一种简单的方法来加密数据并将其写入手机,然后在应用程序打开时解密。 如果没有简单的方法,那么如果有人能解释加密/解密对我有用的话会很棒。
答案 0 :(得分:1)
使用SharedPreferences 我使用过它们,你不需要加密数据。
http://developer.android.com/guide/topics/data/data-storage.html#pref
示例(来自developer.android):
public class Calc extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";
@Override
protected void onCreate(Bundle state){
super.onCreate(state);
. . .
// Restore preferences
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
setSilent(silent);
}
@Override
protected void onStop(){
super.onStop();
// We need an Editor object to make preference changes.
// All objects are from android.context.Context
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);
// Commit the edits!
editor.commit();
}
}