android的数据存储方式有哪几种方式,Android存储数据的5种方式
第一种: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种方式相关推荐
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
李华明Himi 原创,转载务必在明显处注明: 转载自 [黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/327.html 很多童鞋说 ...
- Android数据存储、文件存储、SQLite数据库简单使用、 sharedPreferences存储(五)
文章目录 5 数据存储 5.1 数据的存储方式 5.2 文件存储 5.2.1 将数据存入文件中 5.2.2 从文件中读取数据 5.2.3 实战演练-保存QQ账号和密码(内部存储) 5.2.4 实战演练 ...
- redis 存储数据不设置过期时间 会自动过期吗_Redis-数据淘汰策略持久化方式(RDB/AOF)Redis与Memcached区别...
Redis与Memcached区别: 两者都是非关系型数据库.主要有以下不同: 数据类型: Memcached仅支持字符串类型. redis支持:String,List,set,zset,hash 可 ...
- python数据数据存储-五种使用python储存数据的方式
原标题:五种使用python储存数据的方式 在python编程开发中,总是不可避免的遇到数据储存的问题,下面小卓就介绍python与几种数据储存方式交互的方法. json文件 json是一种轻量级的数 ...
- 王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V1之Android架构设计和实现完整训练:HALFrameworkNative ServiceAndroid ServiceBes
如何理解Android架构设计的初心并开发出搭载Android系统并且具备深度定制和软硬整合能力特色产品,是本课程解决的问题. 课程以Android的五大核心:HAL.Binder.NativeSer ...
- 亿点点概述Android基础必会的四五六【四大组件 五大存储 六大布局】
Android 四大组件 五大存储 六大布局 1. Android四大组件 1.1 Activity 1.1.1 概念 1.1.2 生命周期 1.1.3 四种启动模式 1.1.4 三种跳转方式 1.2 ...
- 2021年大数据HBase(十三):HBase读取和存储数据的流程
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase读取和存储数据的流程 一.HBase读取数据的流程 ...
- python manager详解_Python通过Manager方式实现多个无关联进程共享数据
Python官方文档 Python实现多进程间通信的方式有很多种,例如队列,管道等. 但是这些方式只适用于多个进程都是源于同一个父进程的情况. 如果多个进程不是源于同一个父进程,只能用共享内存,信号量 ...
- 【Android RTMP】音频数据采集编码 ( AAC 音频格式解析 | FLV 音频数据标签解析 | AAC 音频数据标签头 | 音频解码配置信息 )
文章目录 安卓直播推流专栏博客总结 一. AAC 音频格式解析 二. FLV 音频数据标签解析 1. 分析 FLV 格式中的 AAC 音频格式数据 2. AAC 音频特殊配置 3. AAC 音频数据标 ...
- 三个activity之间跳转 数据传递_第二百四十二回:Android中Fragment之间的数据传递概述...
各位看官们大家好,上一回中咱们说的是Android中Activity之间数据传递的例子,这一回咱们说的例子是Fragment之间的数据传递.闲话休提,言归正转.让我们一起Talk Android吧! ...
最新文章
- 14-flutter Animation 动画
- jQuery的Treeview插件
- C++的decltype
- php正则匹配域名不包含端口_3分钟短文 | PHP极速匹配子字符串,你是怎么做的?...
- jQuery获取所选单选按钮的值
- css定位中position:absolute与float的区别
- 保障电邮EMAIL通讯的安全性
- c语言程序设计 考试报名管理系统,C语言程序设计考试题库
- 店铺二维码:如何生成大众点评二维码
- JavaWeb:(练习)十四、基于mybatis框架的简单的学生管理系统
- Linux - 计划任务
- div 垂直居中的六种方法
- Android Jetpack组件(九)DataStore
- git管理账户忘记了_gitlab管理员账号密码重置
- 绩效考核如何尽量公正
- 108-周跳探测之GF
- 前端程序员常用办公工具(持续更新)
- puzzle(0131)《迷宫》
- m1芯片Mac如何玩ios手游
- CCleaner - The world's most popular PC cleaner!
热门文章
- [解决方法] spring-data-mongo 配置报错org.springframework.beans.factory.BeanCreationException
- 解决img标签间距问题
- kail linux安装软件提示“无法定位软件包”解决方法
- 解决QT无法调试问题-----the cdb process terminated
- echarts在360中以及IE8浏览器不兼容:解决方案
- 在Android Studio中搜索整个项目中所有出现的字符串
- SpringBoot 实战 (十二) | 整合 thymeleaf
- VS中 无法创建虚拟目录 本地IIS IIS Express 外部主机
- 微信公众号开发小记(二)--服务器验证
- Iphone是革了传统互联网的命