第一种:SharedPreferences

1.使用键值对的方式存储数据

2.通常用于:保存用户的偏好设置、选择是否保存密码、记录文档阅读的位置等

3.实现方式(写入):

a).获取SharedPreferences对象     getSharedPreferences("文件名",MODE_PRIVATE/MODE_MULTI_PROCESS)

前者表示只能当前应用程序访问该文件;后者表示可以多个进程访问该文件;文件是存放在:data/data//shared_prefs/目录下

b).调用edit()方法SharedPreferences.Editor对象

c).使用该对象调用putString()等方法填写键值

d).使用commit方法提交

注:读取操作的时候,只需要获取SharedPreferences对象,然后调用相应的方法即可(如:整型就调用getInt()方法)。

第二种:使用文件保存

分为:普通文件、xml格式的文件、json格式的文件

普通文件:使用java的输入输出流即可

xml格式的文件:

DOM:适用于解析文件内容比较少的     特点:将整个文件读取到内存,容易造成内存泄漏

SAX:基于事件驱动的,读一部分,解析一部分,适用于大型文件。但内容多,节点多的时候解析比较复杂

PULL:android官方推荐的方式

json格式的文件:获取文件内容之后(组成为一个字符串),使用android提供的相应API解析,主要对象是:JSONObject和JSONArray两个对象

第三种:使用SQLite数据库

创建数据库:继承SQLiteOpenHelper对象,将数据库名称传入构造方法即可

升级数据库:public void onUpgrade(SQLiteDatabase db,int oldversion,int newversion){

db.execSQL("drop table if exits Books");

onCreate(db);

}

插入数据:使用ContentValues对象

使用事务:db.beginTransaction()开启事务

db.setTransactionSuccessful()事务执行成功

最后在finally结束事务db.endTransaction()

第四种:使用内容提供器(ContentProvider)方式

使得应用程序之间可以共享数据

第五种:使用网络的形式

未完,持续更新

android的数据存储方式有哪几种方式,Android存储数据的5种方式相关推荐

  1. 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!

     李华明Himi 原创,转载务必在明显处注明: 转载自 [黑米GameDev街区] 原文链接:  http://www.himigame.com/android-game/327.html 很多童鞋说 ...

  2. Android数据存储、文件存储、SQLite数据库简单使用、 sharedPreferences存储(五)

    文章目录 5 数据存储 5.1 数据的存储方式 5.2 文件存储 5.2.1 将数据存入文件中 5.2.2 从文件中读取数据 5.2.3 实战演练-保存QQ账号和密码(内部存储) 5.2.4 实战演练 ...

  3. redis 存储数据不设置过期时间 会自动过期吗_Redis-数据淘汰策略持久化方式(RDB/AOF)Redis与Memcached区别...

    Redis与Memcached区别: 两者都是非关系型数据库.主要有以下不同: 数据类型: Memcached仅支持字符串类型. redis支持:String,List,set,zset,hash 可 ...

  4. python数据数据存储-五种使用python储存数据的方式

    原标题:五种使用python储存数据的方式 在python编程开发中,总是不可避免的遇到数据储存的问题,下面小卓就介绍python与几种数据储存方式交互的方法. json文件 json是一种轻量级的数 ...

  5. 王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V1之Android架构设计和实现完整训练:HALFrameworkNative ServiceAndroid ServiceBes

    如何理解Android架构设计的初心并开发出搭载Android系统并且具备深度定制和软硬整合能力特色产品,是本课程解决的问题. 课程以Android的五大核心:HAL.Binder.NativeSer ...

  6. 亿点点概述Android基础必会的四五六【四大组件 五大存储 六大布局】

    Android 四大组件 五大存储 六大布局 1. Android四大组件 1.1 Activity 1.1.1 概念 1.1.2 生命周期 1.1.3 四种启动模式 1.1.4 三种跳转方式 1.2 ...

  7. 2021年大数据HBase(十三):HBase读取和存储数据的流程

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase读取和存储数据的流程 一.HBase读取数据的流程 ...

  8. python manager详解_Python通过Manager方式实现多个无关联进程共享数据

    Python官方文档 Python实现多进程间通信的方式有很多种,例如队列,管道等. 但是这些方式只适用于多个进程都是源于同一个父进程的情况. 如果多个进程不是源于同一个父进程,只能用共享内存,信号量 ...

  9. 【Android RTMP】音频数据采集编码 ( AAC 音频格式解析 | FLV 音频数据标签解析 | AAC 音频数据标签头 | 音频解码配置信息 )

    文章目录 安卓直播推流专栏博客总结 一. AAC 音频格式解析 二. FLV 音频数据标签解析 1. 分析 FLV 格式中的 AAC 音频格式数据 2. AAC 音频特殊配置 3. AAC 音频数据标 ...

  10. 三个activity之间跳转 数据传递_第二百四十二回:Android中Fragment之间的数据传递概述...

    各位看官们大家好,上一回中咱们说的是Android中Activity之间数据传递的例子,这一回咱们说的例子是Fragment之间的数据传递.闲话休提,言归正转.让我们一起Talk Android吧! ...

最新文章

  1. 14-flutter Animation 动画
  2. jQuery的Treeview插件
  3. C++的decltype
  4. php正则匹配域名不包含端口_3分钟短文 | PHP极速匹配子字符串,你是怎么做的?...
  5. jQuery获取所选单选按钮的值
  6. css定位中position:absolute与float的区别
  7. 保障电邮EMAIL通讯的安全性
  8. c语言程序设计 考试报名管理系统,C语言程序设计考试题库
  9. 店铺二维码:如何生成大众点评二维码
  10. JavaWeb:(练习)十四、基于mybatis框架的简单的学生管理系统
  11. Linux - 计划任务
  12. div 垂直居中的六种方法
  13. Android Jetpack组件(九)DataStore
  14. git管理账户忘记了_gitlab管理员账号密码重置
  15. 绩效考核如何尽量公正
  16. 108-周跳探测之GF
  17. 前端程序员常用办公工具(持续更新)
  18. puzzle(0131)《迷宫》
  19. m1芯片Mac如何玩ios手游
  20. CCleaner - The world's most popular PC cleaner!

热门文章

  1. [解决方法] spring-data-mongo 配置报错org.springframework.beans.factory.BeanCreationException
  2. 解决img标签间距问题
  3. kail linux安装软件提示“无法定位软件包”解决方法
  4. 解决QT无法调试问题-----the cdb process terminated
  5. echarts在360中以及IE8浏览器不兼容:解决方案
  6. 在Android Studio中搜索整个项目中所有出现的字符串
  7. SpringBoot 实战 (十二) | 整合 thymeleaf
  8. VS中 无法创建虚拟目录 本地IIS IIS Express 外部主机
  9. 微信公众号开发小记(二)--服务器验证
  10. Iphone是革了传统互联网的命