概要:
Android项目开发中使用的数据存储方式有:网络存储、sqlite存储、File存储和SharedPreferences存储,四种存储方式对应的Demo别人是NetworkDemo、SqliteDemo、FileDemo和SharedPreferencesDemo,根据应用的场景选择其中一种或多种方式,比如在登录界面验证,需要将用户名和密码通过SharedPreferences方式保存,注册信息的时候需要通过网络将数据存储到后台数据库中。结合一个登录界面的验证,使用SharedPreferences接口将数据存储在本地的文件中,实现以下功能:
1、验证登录信息的格式是否合法
2、保存登录信息
3、再次登录,填充登录信息
4、展示登录信息
步骤一:
创建SharedPreferencesDemo项目,设计项目的结构是:登录界面MainActivity,展示登录信息SecondActivity,SharedPreferencesUtil工具类和自定义动画效果的BaseActivity,如下图:
步骤二:
明确项目的结构,第二步编写登录界面的布局文件activity_main.xml,一个LinearLayout中放置一个TextView和一个EditText,TextView中添加图片,EditText中设置hint属性,同时放置一个Button登录按钮,效果图如下:
步骤三:
在MainActivity类中,获取activity_main.xml布局文件EditText和Button控件,并给Button添加点击事件,在重写的onClick()方法中完成下面几步操作:
1、验证登录信息的格式是否合法
2、保存登录信息
验证登录信息的合法性,如果用户名是手机号码,检查手机号码开头、长度是否正确,密码长度不少于6位,否则提示不合法,如下图:
使用SharedPreferencesUtil类保存登录的用户名和密码,在SharedPreferencesUtil条用putString()方法存储字符串类型数据,如下图
步骤四:
重写Activity中的onResume()方法,在该方法中读取SharedPreferences保存到本地的登录信息,每次显示界面的时候回调onResume()函数,如下图:
步骤五:
编写布局文件second_main.xml,布局文件中放置一个TextView控件,用于展示每次成功登录的用户信息,如下图:
步骤六:
在SecondActivity类中获取布局文件中的TextView控件,同时接收MainActivity类中传递过来的用户登录信息,并将登录信息在TextView控件中显示,如下图:
分析:
SharedPreferences是一个接口,通过上下文的getSharedPreferences()方法获取接口对象,Edit是SharedPreferences接口的内部接
口,通过调用edit()方法获取Edit对象,Edit对象负责对基本数据以xml文件的方式存储,最后调用commit提交,开发步骤:
1、获取SharedPreferences接口对象
2、获取Edit接口对象
3、填写需要保存的数据
4、提交
你可能感兴趣的文章
转载请注明出处: https://www.teachcourse.cn/901.html ,谢谢支持!