作为一个完整的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:

SharePreference

SQLite

Content  Provider

File

由于Android系统中,数据基本都是私有的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content  Provider。

SQLite:

SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。

SharedPreference:

除SQLite数据库外,另一种常用的数据存储方式,其本质就是一个xml文件,常用于存储较简单的参数设置。

File:

即常说的文件(I/O)存储方法,常用语存储大数量的数据,但是缺点是更新数据将是一件困难的事情。

ContentProvider:

Android系统中能实现所有应用程序共享的一种数据存储方式,由于数据通常在各应用间的是互相私密的,所以此存储方式较少使用,但是其又是必不可少的一种存储方式。例如音频,视频,图片和通讯录,一般都可以采用此种方式进行存储。每个ContentProvider都会对外提供一个公共的URI(包装成Uri对象),如果应用程序有数据需要共享时,就需要使用ContentProvider为这些数据定义一个URI,然后其他的应用程序就通过Content Provider传入这个URI来对数据进行操作。

【编辑推荐】

【责任编辑:milk TEL:(010)68476606】

点赞 0

android常用的存储方式,Android数据的四种存储方式相关推荐

  1. Android数据的四种存储方式

    很清晰的思路,转自Android数据的四种存储方式 作为一个完成的应用程序,数据存储操作是必不可少的.因此,Android系统一共提供了四种数据存储方式.分别是:SharePreference.SQL ...

  2. Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (四) —— ContentProvider...

    ContentProvider是安卓平台中,在不同应用程序之间实现数据共享的一种机制.一个应用程序如果需要让别的程序可以操作自己的数据,即可采用这种机制.并且此种方式忽略了底层的数据存储实现,Cont ...

  3. [转][Android]Android数据的四种存储方式

    android.database.sqlite 类 SQLiteQueryBuilder java.lang.Object android.database.sqlite.SQLiteQueryBui ...

  4. 【Android】android开发之splash闪屏页的四种实现方式,启动页的实现教程。

    2019独角兽企业重金招聘Python工程师标准>>> 作者:程序员小冰,GitHub主页: https://github.com/QQ986945193 新浪微博:http://w ...

  5. 常用数据结构之二叉树及树的四种遍历方式

    1.树 我们选择一种数据结构,不仅要能存储数据,而且要能体现数据之间的关系.目前数据主要有是三种关系一对一.一对多.多对多:之前我们讨论了线性表(数组.链表.栈.队列),其中的元素具有一对一的关系,通 ...

  6. mysql的四种连接方式_数据库的四种连接方式分别是什么

    数据库的四种连接方式分别是:1.inner join内连接:2.outer join外连接:3.cross join交叉连接:4.natural join自然连接. 内连接 内连接 ---拼接查询结果 ...

  7. Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File 之 —— SharedPreferences...

    除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值 对数据,通常用来存储一些简单的配置信息.其存储位置在/dat ...

  8. [置顶] Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (二) —— SQLite...

    SQLite是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是: NULL: 空值 INTEGER: 整数 REAL: 浮点数 TEXT: 字符串 BLOB: 大数据 在SQLite中, ...

  9. Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (二) —— SQLite...

    SQLite是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是: NULL: 空值 INTEGER: 整数 REAL: 浮点数 TEXT: 字符串 BLOB: 大数据 在SQLite中, ...

  10. 11服务方式:gRPC的四种服务方式

    今天这篇文章一看标题就比较特别,因为gRPC本身就是分布式微服务常用的一种通信方式,而我们又要探讨gRPC是如何进行通信的,那就是从源码层面来研究下gRPC服务端与客户端之间更为具体的通信方式,作为业 ...

最新文章

  1. 为iPhone6 设计自适应布局(一)
  2. Java为什么会存成undefined,为什么我在Java中获得NoClassDefFoundError?
  3. CTF入门--二进制
  4. python没有菜单栏_解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
  5. aop阻止方法运行_新型AOP高级氧化高浓度COD废水处理系统介绍
  6. C#开发微信门户及应用(27)-公众号模板消息管理
  7. Windows10键盘快捷键大全
  8. HiKey试用体验 烧写系统至Flash之诡异事件
  9. 【正点原子MP157连载】 第九章 TF-A移植-摘自【正点原子】【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
  10. wireshark 找不到wifi无线网卡的解决方法
  11. TAC队--团队选题报告
  12. Java游戏开发 —— 象棋
  13. 使用sil9233a芯片控制海思hi3531d的hdmi输入
  14. 方正证券国产CPU行业深度报告
  15. C#中 MD5加密,解密
  16. 【244】Python 说出下面list1,list2,list3的输出值(新的默认列表仅仅只在函数被定义时创建一次)...
  17. TPshop项目-功能测试(4)
  18. hp服务器g9系列服务器名字,HP DL580 G9 服务器
  19. Python Qt UI设计
  20. Spark问题:System memory 259522560 must be at least 4.718592E8. Please use a larger heap size.

热门文章

  1. js面向对象数据属性和访问器属性,定义多个属性及读取属性的特性
  2. Java——异常处理,数据库连接
  3. poj 3280 Cheapest Palindrome (dp)
  4. ASP.Net中防止页面刷新重复提交的几种方法
  5. 想成功创业,你首先要有这样的思维
  6. 会赚钱的教师才是好教师
  7. 解决idea使用maven打自定义jar缺失
  8. [转]C#反射,根据反射将数据库查询数据和实体类绑定,并未实体类赋值
  9. ConstraintLayout使用汇总
  10. Yann LeCun说是时候放弃概率论了,因果关系才是理解世界的基石