【存储】Android数据存储(新)

具体demo地址:https://github.com/Biligle/Save
还有其他Android框架,Android工具等


<>概要

SharedPreferences存储数据SQLite数据库存储数据文件存储数据ContentProvider存储数据网络存储数据,五种方式。

<>介绍和使用

1SharedPreferences存储数据

保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值,也可称为偏好存储。

分为两种情形:一般偏好,实体偏好。

1-1、一般偏好:存储键值对儿(SimplePrefsUtil

使用方法如图:

存储:


取出:


2-2、实体偏好:实体(ModlePrefsUtil

使用方法如图:

存储: 



2SQLite数据库存储数据

SQLite是轻量级嵌入式数据库引擎,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。

我封装的创建库表的工具,只能存储String类型,如有特殊需要,那么只能先以String类型存入,再取出,然后转换类型。

使用方法如图:

创建库表:(DBHelper)


存储:


取出:





3文件存储数据

Context提供了两个方法来打开数据文件里的文件IO流,FileInputStream = this.openFileInput(String name)

FileOutputStream = this.openFileOutput(String name , int mode)

这个就是以文件流写入和读取的过程

3-1、简单文件流(SimpleFileUtil

使用方法如图

存储:


取出:



3-2SD卡文件流(SDCardFileUtil

注:记得添加权限

<!--在SDCard中创建与删除文件权限  -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!--  从SDCard读取数据权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

使用方法如图:

存储:


取出:


3-3SD卡图片存储流(SDCardBitmapUtil

使用方法如图:

存储:


取出:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值