二 Android——数据持久化技术 SharedPreference存储( 三 )


首先通过.()方法(传入当前)获取到对象 , 在点击登录后检测记住密码的复选框 , 若选中则通过.对象的()、()方法进行数据存储 , 最终提交数据 。然后在每次运行()的时候 , 通过对象的()方法查看上次登陆时是否选中记住密码 , 若选中则读取文件的数据并还原到文本框中 。
需要注意的是 , 将密码以明文形式存储在文件中是很不安全的 , 很容易会被盗取 , 因此在正式的项目中 , 还需要结合加密算法对密码进行保护才行 。
精简记忆版:
//步骤一、获取SharedPreferences对象的Editor对象//1.通过Context类中的getSharedPreferences()方法获取SharedPreferences对象然后调用Editor获取editor对象SharedPreferences.Editor editor = getSharedPreferences("data", MODE_PRIVATE).edit();//2.通过Activity类中的getPreferences()方法获取SharedPreferences对象SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();//3.通过PreferenceManager类中的getDefaultSharedPreferences()方法获取对象SharedPreferences.Editor spEditor = PreferenceManager.getDefaultSharedPreferences(this).edit();//步骤二、通过Editor对象进行存储数据//通过Editor对象调用put方法进行键值对的数据存储,最后通过apply方法保存数据spEditor.putString("account", account);spEditor.apply();//步骤三、读取:先试用上文三种方法获取SharedPreferences对象 , 然后通过get方法来取数据String name = gsp.getString("name", "");