当前课程知识点:Android应用开发基础 > 第十章 数据存储 > 10.1 文件存储 > 10.1.3 实践案例-SharedPreference文件读写
本节通过实例介绍SharedPreference文件读写功能
点击写入共享文件按钮
依次填入用户名及密码
勾选保存密码
点击登陆
提示密码已保存
再次进入可以看到用户名和密码已经保存
点击读取共享文件按钮
点击读取SHAREDPREFERENCE
读取到用户名及密码
进入res\layout\activity_main布局文件
复制代码
粘贴
修改TextView组件内容为 10.2 SharedPreference”
修改第一个button组件的id为“btn_share_write”
文本为“写入共享文件”
修改第一个button组件的内容为“读取共享文件”
id为“btn_share_read”
这是修改后的布局效果
新建活动
依次选择New/Activity/Empty Activity
活动名为“ShareWriteActivity”
进入res\layout\activity_write布局文件
修改布局类型为LinearLayout线性布局
线性布局的排序方式orientation为vertical
内边距为“10dp ”
新建一个相对布局
设置宽度为“match_parent”高度为“50dp”
新建一个TextView布局
设置宽度为“wrap_content”高度为“match_parent”
id为“tv_name”
控件的左边缘和父控件的左边缘对齐
设置内容靠左居中对齐
内容为“用户名:”
字体颜色为“@color/black”
字体大小为“17sp”
新建EditText组件
设置宽度“match_parent”高度“match_parent”
id为“et_name”
上边距为“5dp”
下边距为“5dp”
内容靠左居中
设置在“tv_name”右边
设置输入类型为“text”
最大长度为“12”
字体大小为“17sp”
字体颜色为“@color/black”
hint属性内容为“请输入用户名”
hint属性字体颜色为“@color/grey”
背景为“@drawable/editext_selector”
设置光标颜色为“@drawable/text_cursor”
复制代码粘贴
修改TextView组件id为“tv_no”
内容为“密码:”
修改EditText组件id为“et_no”
设置在“tv_no”的右边
输入类型为“numberPassword”
最大长度为“20”
hint属性内容为“请输入密码”
新建一个相对布局
设置宽度为“match_parent”高度为“50dp”
新建CheckBox组件
设置宽度为“wrap_content”高度为“wrap_content”
id为“checkbox_Psd”
内容为“保存密码”
设置控件的左边缘和父控件的左边缘对齐
紧贴父元素结束位置开始
将控件的底边缘和父控件的底边缘对齐
设置下外边距为“12dp”
左外边距为“2dp”
开始外边距为“2dp”
新建button组件
设置宽度为“match_parent”高度为“wrap_content”
id为“btn_save”
文本内容为“登录”
文本颜色为“@color/black”
字体大小为“20sp”
代码编写完后的布局效果
进入ShareWriteActivity类
使用LayoutCreator插件
对布局中的组件进行初始化
定义SharedPreferences类
在onCreate函数中调用initData方法
使用getSharedPreferences方法获取login文件
获取User数据
获取Password数据
调用submit函数
修改报错代码
如果单选框被选择
获取编辑器内容
将“User”和“Password”数据放入数组中
使用commit方法提交保存数据
使用Toast提示密码已保存
进入MainActivity类
设置当点击“写入共享文件”时
新建一个启动ShareWriteActivity意图
并用startActivity方法启动意图
使用LayoutCreator插件
对布局中的组件进行初始化
程序编写完成
运行程序
点击写入共享文件按钮
依次填入用户名和密码
勾选保存密码
点击登录
关闭程序重新打开
可以看到用户名密码被保存
新建活动依次选择New/Activity/Empty Activity
活动名为“ShareReadActivity”
进入res\layout\activity_share_read布局文件
修改布局类型为LinearLayout线性布局
线性布局的排序方式为垂直
内边距为“10dp”
新建TextView组件
设置宽度为“match_parent”高度为“wrap_content”
设置id为“tv_hint”
设置字体颜色为“@color/black”
使内容居中
内容字体大小为“17sp”
内容为“读取共享文件内容”
新建一个button组件
设置宽度为“match_parent”高度为“wrap_content”
设置id为“button”
内容为“读取SharedPreference”
新建一个TextView组件
设置宽度为“match_parent”高度为“wrap_content”
id为“tv_filecontent”
设置字体颜色为“@color/black”
字体大小为“17sp”
这是代码编写完成后的布局效果
进入ShareReadActivity类
使用LayoutCreator插件对
布局中的组件进行初始化
定义SharedPreferences类对象
设置点击button时
调用readData函数
重写readData函数
使用getSharedPreferences方法获取login文件
定义一个字符串strContent
获取User的数据写入strContent中
获取Password的数据写入strContent中
将数据显示出来
进入MainActivity类
设置当点击读取共享文件按钮时
新建一个启动ShareReadActivity的意图
并使用startActivity方法启动意图
代码编写完运行程序
点击读取SHAREDPREFERENCE
读取数据
这就是SHAREDPREFERENCE文件读写功能的全部内容
请大家按照讲课的内容完成SHAREDPREFERENCE文件读写
在Android的手机后者模拟器中运行
通过实例理解SHAREDPREFERENCE的实现过程
-Android Studio4.1.2安装常用问题汇总2021.3.15
-1.1 Android概述
--1.1 Android Studio安装与配置-实践案例
-1.1 Android概述--作业
-1.2 Android程序
-1.2 Android程序--作业
-1.3 Android程序调试
-1.3 Android程序调试--作业
-2.1 Activity概述
-2.1 Activity概述--作业
-2.2 Activity应用
-第2章 Android视图--2.2 Activity应用
-3.1 Activity布局
-3.1 Activity布局--作业
-3.2 Android基础组件
-3.2 Android基础组件--作业
-3.3 Android中级组件
-3.3 Android中级组件--作业
-3.4 Android适配器
-3.4 Android适配器--作业
-4.1 Fragment碎片组件
-4.1 Fragment碎片组件--作业
-4.2 ViewPager翻页类组件
-4.2 ViewPager翻页类组件--作业
-讨论:fragment与activity的生命周期有哪些不同?
-5.1 Android广播概述
-5.1 Android广播概述--作业
-5.2 Android广播工作原理
-5.2 Android广播工作原理--作业
-5.3 自定义广播
-第5章 广播--5.3 自定义广播
-5.4 有序广播
--5.4有序广播
-第5章 广播--5.4 有序广播
-6.1 系统服务概述
-6.1 系统服务概述--作业
-6.2 访问系统服务
-6.2 访问系统服务--作业
-6.3 自定义服务
-第6章 Android服务--6.3 自定义服务
-6.4 多线程
--6.4 多线程
-第6章 Android服务--6.4 多线程
-7.1 Android运行权限
-7.1 Android运行权限--作业
-7.2 URL URI概述
-第7章 内容提供者ContentProvider--7.2 URL URI概述
-7.3 ContentProvider概述
-第7章 内容提供者ContentProvider--7.3 ContentProvider概述
-7.4 访问通讯录
-第7章 内容提供者ContentProvider--7.4 访问通讯录
-7.5 课后作业案例
-8.1 相机服务
--8.1 相机服务
-8.1 相机服务--作业
-8.2 音视频服务
-8.2 音视频服务--作业
-9.1 网络服务概述
-9.1 网络服务概述--作业
-9.2 网络框架
--9.2 网络框架
-9.2 网络框架--作业
-9.3 Json
--9.3 Json
-第9章 网络技术--9.3 Json
-9.4 Volley
-第9章 网络技术--9.4 Volley
-10.1 文件存储
--10.1.3 实践案例-SharedPreference文件读写
-10.1 文件存储--作业
-10.2 数据库存储
-10.2 数据库存储--作业
-第1章 实训简介以及开发环境配置
-第2章 在线音乐播放器整体设计以及服务端开发
-第3章 在线音乐播放器-客户端开发
-第4章 在线音乐播放器-完整版
-第5章 QQ聊天项目
-第6章 在线点餐系统