Android开发之数据存储的四种方式
1、创建SharedPreferencesDemo项目,设计项目的结构是:一个登录界面MainActivity,一个展示登录信息SecondActivity,一个SharedPreferencesUtil工具类和一个用于定义动画效果的BaseActivity,如下图:
2、明确项目的结构,第二步编写登录界面的布局文件activity_main.xml,一个LinearLayout中放置一个TextView和一个EditText,TextView中添加图片,EditText中设置hint属性,同时放置一个Button登录按钮,效果图如下:
3、在MainActivity类中,获取activity_main.xml布局文件EditText和Button控件,并给Button添加点击事件,在重写的onClick()方法中完成下面几步操作:
1、验证登录信息的格式是否合法
2、保存登录信息
验证登录信息的合法性,如果用户名是手机号码,检查手机号码开头、长度是否正确,密码长度不少于6位,否则提示不合法,如下图:
4、使用SharedPreferencesUtil类保存登录的用户名和密码,在SharedPreferencesUtil条用putString()方法存储字符串类型数据,如下图:
5、重写Activity中的onResume()方法,在该方法中读取SharedPreferences保存到本地的登录信息,每次显示界面的时候回调onResume()函数,如下图:
6、编写布局文件second_main.xml,布局文件中放置一个TextView控件,用于展示每次成功登录的用户信息,如下图:
7、在SecondActivity类中获取布局文件中的TextView控件,同时接收MainActivity类中传递过来的用户登录信息,并将登录信息在TextView控件中显示,如下图:
1、SharedPreferences是一个接口,通过上下文的getSharedPreferences()方法获取接口对象,Edit是SharedPreferences接口的内部接口,通过调用edit()方法获取Edit对象,Edit对象负责对基本数据以xml文件的方式存储,最后调用commit提交,开发步骤:
1、获取SharedPreferences接口对象
2、获取Edit接口对象
3、填写需要保存的数据
4、提交