安卓数据存储
学习Android相关知识,数据存储是其中的重点之一,如果不了解数据,那么让你跟一款没有数据的应用玩,你能玩多久呢?答案是这和没有手机几乎是差不多的。我们聊QQ,聊微信,看新闻,刷朋友圈等都是看里面的数据,所以在Android中数据对我们是多么重要。
本篇主要介绍在Android中我们常用的几种数据存储方式
- 1. 文件存储*
文件存储是Android中最基本的一种存储方式,和Java中实现I/O的方式,由Context类提供openFileInput()和openFileOutput()方法打开。文件存储主要分两种存储,一种是内部存储,一种是外部存储。
a.内存存储:使用了FileInputStream类中的openFileInput()方法,用于读 取数据;使用了FileOutputStream类中的openFileOutput()方法,用于写入数据。
b.外部存储:使用Enviroment类中的getExternalStorageDirectory()方法对外部存储上的文件进行读写。
如图:
一、内部存储
内部存储写入文件
1.获取文件输出流对象 FileOutputStream
2.使用FileOutputStream类的openFileOutput(String name, int mode)方法
3.调用FileOutputStream对象的write()方法写入文件
4.调用flush()方法,因为write()方法是写入缓冲区的,调用flush()方法将缓冲中的数据写入到文件,清空缓存
5.close()方法用于关闭FileOutputStream
二、内部存储读取文件
1.获取文件输入流对象 FileInputStream
2.使用FileInputStream类的openFileInput()方法来实现
3.调用FileInputStream对象的read()方法
5.调用close()关闭文件输入流对象
列如:
二、外部存储
外部存储的文件时全局都是可以读的,在程序中,使用Environment类的getExternalStorageDirectory方法,来读取外部文件。
三、SharedPreferences存储步骤
使用方法:
1.调用SharedPreferences类的edit()方法,获取SharedPreferences.Editor对象
2.调用一个SharedPreferences.Editor对象的putXXX()的方法获取数据
3.使用commit()方法提交数据
当然还有数据库存储方式,待我下次整理好继续发~~