Android开发之数据存储的四种方式:SharedPreferences

2015-11-24 20:06 阅读 7,368 次 评论 0 条

概要:

Android项目开发中使用的数据存储方式有:网络存储、sqlite存储、File存储和SharedPreferences存储,四种存储方式对应的Demo别人是NetworkDemo、SqliteDemo、FileDemo和SharedPreferencesDemo,根据应用的场景选择其中一种或多种方式,比如在登录界面验证,需要将用户名和密码通过SharedPreferences方式保存,注册信息的时候需要通过网络将数据存储到后台数据库中。结合一个登录界面的验证,使用SharedPreferences接口将数据存储在本地的文件中,实现以下功能:

1、验证登录信息的格式是否合法

2、保存登录信息

3、再次登录,填充登录信息

4、展示登录信息

SharedPreferences演示

SharedPreferences演示

步骤一:

创建SharedPreferencesDemo项目,设计项目的结构是:登录界面MainActivity,展示登录信息SecondActivity,SharedPreferencesUtil工具类和自定义动画效果的BaseActivity,如下图:

图片0.01

图片0.01

步骤二:

明确项目的结构,第二步编写登录界面的布局文件activity_main.xml,一个LinearLayout中放置一个TextView和一个EditText,TextView中添加图片,EditText中设置hint属性,同时放置一个Button登录按钮,效果图如下:

图片0.02

图片0.02

步骤三:

在MainActivity类中,获取activity_main.xml布局文件EditText和Button控件,并给Button添加点击事件,在重写的onClick()方法中完成下面几步操作:

1、验证登录信息的格式是否合法

2、保存登录信息

验证登录信息的合法性,如果用户名是手机号码,检查手机号码开头、长度是否正确,密码长度不少于6位,否则提示不合法,如下图:

图片0.03

图片0.03

图片0.04

图片0.04

图片0.05

图片0.05

使用SharedPreferencesUtil类保存登录的用户名和密码,在SharedPreferencesUtil条用putString()方法存储字符串类型数据,如下图

图片0.04

图片0.06

步骤四:

重写Activity中的onResume()方法,在该方法中读取SharedPreferences保存到本地的登录信息,每次显示界面的时候回调onResume()函数,如下图:

图片0.05

图片0.07

步骤五:

编写布局文件second_main.xml,布局文件中放置一个TextView控件,用于展示每次成功登录的用户信息,如下图:

图片0.08

图片0.08

步骤六:

在SecondActivity类中获取布局文件中的TextView控件,同时接收MainActivity类中传递过来的用户登录信息,并将登录信息在TextView控件中显示,如下图:

图片0.09

图片0.09

分析:

SharedPreferences是一个接口,通过上下文的getSharedPreferences()方法获取接口对象,Edit是SharedPreferences接口的内部接
口,通过调用edit()方法获取Edit对象,Edit对象负责对基本数据以xml文件的方式存储,最后调用commit提交,开发步骤:

1、获取SharedPreferences接口对象

2、获取Edit接口对象

3、填写需要保存的数据

4、提交

你可能感兴趣的文章

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ158#9359$239或公众号TeachCourse)
转载请注明出处: https://www.teachcourse.cn/901.html ,谢谢支持!

资源分享

分类:Android 标签:,
EditPlus注册码 EditPlus注册码
Android开发之versionName和versionCode的命名规则小说 Android开发之versionName和ve
让您的站点主页与WordPress安装目录不同 让您的站点主页与WordPress安装
浅谈Android SDK 浅谈Android SDK