Android_U4_数据存储作业实现思路

作业一:

准备工作:打开虚拟机,创建新的作业工程

第一步:完成布局

  1. 分析主题(黑色 DayNight.DarkActionBar)和标题(SaveInFile)
  2. 所有的string资源文件编写
  3. 整体用线性布局,里面有垂直的5行(1垂直、4水平)

第二步:完成Internal存储

  1. 为button添加click事件,为其创建方法
  2. 获取两个EditText,并将其内容保存在string中

     3.创建对象输出流FileOutputStream

     4.写文件并处理异常

     5.用Toast作出提示

  6.如何获取文件所在的绝对路径 getFilesDir()

     7、理解

第二步:完成External存储

  1. 给应用一个外部存储的访问权限
  2. 校验外部存储是否可用

因为外部存储区可能不可用,所以需要通过一些方法获取外部存储区的状态,看是否等于MEDIA_MOUNTED(判断是否可写)

代码如下:

/* Checks if external storage is available for read and write */
public boolean isExternalStorageWritable() {
    String state = Environment.getExternalStorageState();
    if (Environment.MEDIA_MOUNTED.equals(state)) {
        return true;
    }
    return false;
}
 
/* Checks if external storage is available to at least read */
public boolean isExternalStorageReadable() {
    String state = Environment.getExternalStorageState();
    if (Environment.MEDIA_MOUNTED.equals(state) ||
        Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
        return true;
    }
    return false;
}
  1. 保存文件到公共目录

在External存储区保存public文件,使用getExternalStoragePublicDirectory()方法获取一个外部存储对象到目录

  1. 保存文件到外部目录区中

先为空间添加Onclick方法

先判断外部目录是否可写,

创建一个文件夹目录对象

返回值是file,那么创建的是一个目录吗?(查用file对象创建文件夹目录)

然后获取文件名和文件内容

根据获取到的文件名创建一个文件

创建文件的输出流,并赋予初始值

开始写入内容并处理异常

写入完后关闭流,并给予提示

  1. 读文件的时候要

先找到目录、文件名、创建读写流中的InputStream

然后根据.available()方法,判断其大小,然后创建一个Buffer Byte[]数组

开始读文件读到buffer中、读完后关流

把读到的东西放入Content中要用new String(Buffer)

作业二(共享首选项实现文件的存入)

  1. 作业的效果图如下:

1、了解SharedPreferences是什么

SharedPreferences是Android的一个轻量级存储工具,采用的存储结构是Key-Value的键值对方式,类似 于Java的Properties类,二者都是把Key-Value的键值对保存在配置文件中。不同的是Properties的文件内容是 Key=Value这样的形式,而SharedPreferences的存储介质是符合XML规范的配置文件。保存SharedPreferences 键值对信息的文件路径是/data/data/应用包名/shared_prefs/文件名.xml。

2、使用两种方法来获取SharedPreferences对象:

 

getSharedPreferences() – 该方法的第一个参数为preferences文件名,该方法用于区分不同的若干preferences文件;

getPreferences() – 如果你的activity只使用一个preferences文件,该方法不需要文件名。

 

写入值:

 

调用edit()来获取一个SharedPreferences.Editor对象,使用该editor对象的putXXX()方法来写入值,最后通过commit()方法,整体提交数据的修改。

第一步:实现页面布局

第二步:为Button添加Click事件

第三步:初始化控件

第四步,完成两个函数编写

第五步测试运行

成功!

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值