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

2015-11-24 20:06 阅读 3,898 次 评论 0 条
版权声明:本文著作权归TeachCourse所有,未经许可禁止转载,谢谢支持!
转载请注明出处:http://teachcourse.cn/901.html

概要:

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、提交

关注公众号 扫一扫二维码,加我QQ

如果文章对你有帮助,欢迎点击上方按钮关注作者

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ1589359239或公众号TeachCourse)
转载请注明出处:http://teachcourse.cn/901.html

资源分享

下载源码
分类:Android 标签:,
module导入Android Studio的两种方式,你用了吧? module导入Android Studio的两
Genymotion-eclipse-plugin插件安装 Genymotion-eclipse-plugin插件
深入理解静态类(static)和非静态类之间的区别 深入理解静态类(static)和非静态
集合BroadcastReceiver和Service制作的音乐播放器 集合BroadcastReceiver和Serv

发表评论

呲牙 憨笑 坏笑 偷笑 色 微笑 抓狂 睡觉 酷 流汗 鼓掌 大哭 可怜 疑问 晕 惊讶 得意 尴尬 发怒 奋斗 衰 骷髅 啤酒 吃饭 礼物 强 弱 握手 OK NO 勾引 拳头 差劲 爱你

表情