一、实验目的
1.理解安卓数据存储的方式
2.掌握SharedPrefrence的应用
3.熟悉安卓SQLlite数据库存储及访问机制
二、实验过程
1、修改userlogin的页面,得到如图所示界面
2、在java文件夹的包下,右键选择New,选择JavaClass,创建名为SPSaveQQ的文件。
3、在SPSaveQQ.java文件中创建方法。
9-16行代码:创建saveUserInfo方法。首先获取SharedPreferences类的对象sp,再通过edit()方法获取Editor的对象edit,再通过edit调用putString()方法将账号密码放入对象中。最后调用commit()方法,将数据提交并保存在data.xml文件中。
17-25行代码:创建getUserInfo方法。首先获取SharedPreferences类的对象sp,通过getString获取数据,放入Map集合。
4、在MainActivity文件中:初始化控件,Map集合通过SPSaveQQ工具类中getUserInfo()获取用户信息,如果文件不为空,则显示已保存的信息。实现当用户打开应用时自动填入保存的用户信息。
5、设置点击事件。通过SPSaveQQ工具类中的saveUserInfo()方法存储用户信息。当用户点击“登录”按钮时,保存用户填写的信息。
6、实验结果
首次登陆时,输入账号userName=“dongfang”;密码pwd="1234567"。点击登录,显示登录成功。账户信息保存在data.xml文件中。
再次登陆时,界面显示保存的账户信息。
三、实验总结
通过本次实验,理解安卓使用SharedPrefrence存储数据的方式:获取编辑器,存入数据,并提交;简单了解了删除数据的方法;对简单按钮交互代码更加熟悉。