首先通过.()方法(传入当前)获取到对象 , 在点击登录后检测记住密码的复选框 , 若选中则通过.对象的()、()方法进行数据存储 , 最终提交数据 。然后在每次运行()的时候 , 通过对象的()方法查看上次登陆时是否选中记住密码 , 若选中则读取文件的数据并还原到文本框中 。
需要注意的是 , 将密码以明文形式存储在文件中是很不安全的 , 很容易会被盗取 , 因此在正式的项目中 , 还需要结合加密算法对密码进行保护才行 。
精简记忆版:
//步骤一、获取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", "");
- 论android 中list erase用法
- 算法介绍及实现——卡尔曼滤波
- Hash Table 算法数据结构基础——哈希表
- C语言—普通、静态、局部、静态局部变量
- 二、Redis持久化
- 10分钟搭建 NDK 的 Android 开发环境
- 基于Android的人脸识别门禁系统
- 案例分享—服务器被植入挖矿程序排查
- PowerShell执行python报错——未设置python路径
- Python从Oracle数据库中获取数据——fetchall