当前课程知识点:Android应用开发基础 > 第十章 数据存储 > 10.1 文件存储 > 10.1.1 实践案例-文件读写布局
本节主要通过实例来介绍文件读写布局
点击写入文本文件
进入编辑页面
填入姓名
学号 班级 爱好
点击保存文本到SD卡
返回主页面
点击读取文本文件
刚才填写的数据已经被保存下来并读取
首先创建一个Module
右键依次选择“New” |“Module”
目标设备设置中
选择默认的电话平板设备
设置应用程序的名字为"Chapter10_file"
在视图设置中
选择“Empty Activity”空白视图
视图的名字和布局的名字选择默认
进入res\layout\activity_main布局文件
修改布局类型为LinearLayout线性布局
线性布局的排序方式orientation为vertical
删除TextView组件
修改布局类型为LinearLayout线性布局
设置宽度为“match_parent”
设置高度为“wrap_content”
线性布局的排序方式orientation为vertical
新建TextView组件
设置宽度为“match_parent”
设置高度为“wrap_content”
上外边距为“20dp”
设置文本水平居中
文本内容为“10.1 文件读写”
修改布局类型为LinearLayout线性布局
设置宽度为“match_parent”高度为“wrap_content”
线性布局的排序方式orientation为horizontal
新建一个Button组件
设置宽度为“0dp”高度为“wrap_content”
设置占比为“1”
id为“btn_text_write”
设置内容为“写入文本文件”
复制button组件
粘贴
修改id为“btn_text_read”
修改内容为“读取文本文件”
完成后的效果
新建一个活动
右键依次选择“New”/“Activity”/“Empty Activity”
设置活动名为“TextWriteActivity”
进入res\layout\activity_text_write布局文件
修改布局类型为LinearLayout线性布局
线性布局的排序方式orientation为vertical
新建布局类型为RelativeLayout布局
设置宽度为“match_parent”高度为“50dp”
新建TextView组件
设置宽度为“wrap_content”高度为“match_parent”
设置id为“yv_name”
设置将控件的左边缘和父控件的左边缘对齐
设置文本水平居中
文本内容为“姓名:”
设置文本颜色
进入res\value\colors文件
新建颜色“black”
RGB颜色值为“#000000”
新建颜色“grey”
RGB颜色值为“#cccccc”
设置文本颜色为“@color/black”
设置文本大小为“17sp”
新建“EditText”组件
设置宽度为“match_parent高度为“wrap_content”
id为“et_name”
设置下外边距为“5dp”
上外边距为“5dp”
将控件的左边缘和“tv_name”的右边缘对齐
设置背景
新建xml文件
右键依次选择“New”/“Drawable resource file”
设置文件名为“shape_edit_focus”
修改为“shape”标签
设置填充颜色为“#ffffff”
设置边框线宽度为“1dp”
设置颜色
进入res\values\color文件
新建颜色“red”
颜色RGB值为“ff0000”
新建颜色“white”
颜色RGB值为“#ffffff”
回到“shape_edit_focus”文件
设置颜色为“@color/red”
设置圆角
设置右下角的半径为“5dp”
设置左下角的半径为“5dp”
设置左上角的半径为“5dp”
设置右上角的半径为“5dp”
设置间隔
下间隔“2dp”
左间隔“2dp”
右间隔“2dp”
上间隔“2dp”
新建xml文件
右键依次选择“New”/“Drawable resource file”
设置文件名为“shape_edit_normal”
修改为“shape”标签
设置填充颜色为“#ffffff”
设置边框线宽度为“1dp”
颜色为“@color/grey”
设置圆角
设置右下角的半径为“5dp”
设置左下角的半径为“5dp”
设置左上角的半径为“5dp”
设置右上角的半径为“5dp”
设置间隔
下间隔“2dp”
左间隔“2dp”
右间隔“2dp”
上间隔“2dp”
新建xml文件
右键依次选择“New”/“Drawable resource file”
设置文件名为“editext_selector”
新建item属性
设置获得焦点时
布局为“@drawable/shape_edit_focus”
新建item属性
设置布局为“@drawable/shap_edit_normal”
返回activity_text_write文件
设置背景为“@drawable/editext_selector”
设置水平靠左居中
hint内容为“请输入姓名”
输入类型为“text”
最大长度为“12”
设置文本颜色为“@color/black”
hint文本颜色为“@color/grey”
设置光标样式
复制图片text_cursor到drawable文件夹
设置光标样式为“@drawable/text_cursor”
设置内容字体大小为“17sp”
设置内边距为“10dp”
复制代码
粘贴
修改TextView组件id为“tv_no”
修改内容为“学号”
修改Editext组件id为“et_no”
将控件的左边缘和“tv_no”的右边缘对齐
再次粘贴
讲textView组件id修改为“tv_class”
内容修改为“班级:”
修改Editext组件id为“et_class”
讲textView组件id修改为“tv_class”
内容修改为“班级:”
hint内容修改为“请输入班级”
最大字数修改为“20”
再次粘贴
修改TextView组件id为“tv_hobby”
修改内容为“爱好:”
修改EditText组件id为“et_hobby”
将控件的左边缘和“tv_hobby”的右边缘对齐
hint内容修改为“请输入爱好”
最大字数修改为“20”
新建一个Button组件
设置宽度为“match_parent高度为“wrap_content”
设置id为“btn_save”
设置内容为“保存文本到SD卡”
设置文本颜色为“@color/black”
文字大小为“20sp”
新建一个TexView组件
设置宽度为“match_parent高度为“wrap_content”
设置id为“tv_path”
设置字体颜色为“@color/black”
布局代码编写完后的效果
这就是文件读写布局的全部内容
请大家按照讲课的内容完成布局
在Android的手机或者模拟器中运行
通过实例理解文件读写功能布局的实现过程
-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章 在线点餐系统