位置: 编程技术 - 正文

Android存储数据的5种方式(android中数据存储)

编辑:rootadmin

推荐整理分享Android存储数据的5种方式(android中数据存储),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android的数据存储方式有哪些?它们的特点有哪些?,android中数据存储,android数据存储总结,android 存储数据的方式,android数据存储总结,android的数据存储方式有哪些?它们的特点有哪些?,android5种数据存储方式,android数据存储总结,内容如对您有帮助,希望把文章链接给更多的朋友!

第一种:SharedPreferences

1.使用键&#;对的方式存储数据

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

3.实现方式(写入):

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

前者表示只能当前应用程序访问该文件;后者表示可以多个进程访问该文件;文件是存放在:data/data/<package name>/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两个对象

Android存储数据的5种方式(android中数据存储)

第三种:使用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)方式

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

第五种:使用网络的形式

未完,持续更新

版权声明:本文为博主原创文章,未经博主允许不得转载。

把选中变量、方法时的高亮给弄没了,怎么找回来 问题:把选中变量、方法时的高亮给弄没了,怎么找回来解决办法:在首选项里的java-editor-MarkOccurrences里设置,勾选上Markoccurrencesoftheselectedelementinthecurrentfil

代码中获取String.xml中的字符串? 问题:代码中获取String.xml中的字符串?解决办法:1.在activity里:方法一:this.getString(R.string.resource_name);方法二:getResources().getString(R.string.resource_name);2.在其他j

Activity回传值实例 建立一个MainActivity:publicclassMainActivityextendsActivity{privateTextViewtv2;privateButtonbtn1;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setCo

标签: android中数据存储

本文链接地址:https://www.jiuchutong.com/biancheng/370908.html 转载请保留说明!

上一篇:问题:eclipse xml文件中按alt+/没有提示信息?(问题的英语怎么读)

下一篇:把选中变量、方法时的高亮给弄没了,怎么找回来(变量选择lasso)

  • 税务纳税等级m级是什么等级
  • 购买材料,收回会计分录
  • 财务报表没申报以后可不可以补申报
  • 个体工商户税种认定
  • 房地产土地使用税纳税义务发生时间
  • 收到税收返还会计分录
  • 小微企业减免所得税
  • 房地产开发企业资质证书
  • 客户退货的会计分录
  • 用现金暂付职工差旅费3000元
  • 长期负债率分析
  • 出租固定资产取得的租金收入属于什么收入
  • 哪些费用可以进项抵扣
  • 营业外收入做多了怎么办
  • 施工费增值税税率是9%
  • 商场超市印花税怎么样
  • 企业进项发票不够
  • 企业申报表填写错误
  • 个人抬头的医药费可以进费用吗
  • 银行扣的短信费银行给开发票吗
  • 利息收入记账凭证格式范本
  • 即征即退收入是否计入三免三减半所得
  • 以前年度暂估
  • 失控发票一定要盖章吗
  • 用U盘安装苹果系统
  • 华为鸿蒙怎么看手机型号
  • mac的日历
  • deepin 文件管理器
  • 超市进货产品
  • 个人住房5年后买卖如何交税?
  • 现金流方法
  • wordpress使用
  • PHP:imagelayereffect()的用法_GD库图像处理函数
  • 公司购买食品属于什么费用
  • chrome浏览器清除数据
  • uniapp微信小程序广告
  • c++stl详解
  • es命令行
  • 退预收款需要对方同意吗
  • dedecms转zblog
  • 小规模免税怎么做账务处理
  • SQL Server 2005 模板参数使用说明
  • 计提消费税的会计分录讲解
  • mongodb查询操作
  • 欠款收不回来了会计分录
  • 资产处置收益项目有哪些
  • 个人所得额哪些要交税
  • 原材料的对应账户有哪些
  • 异地预缴税款少交了城建税怎么办
  • 残保金是应交税费吗
  • 代销商品怎么开票
  • 食品企业产品
  • 改良设备的入账价值
  • 产品销售费用是什么科目
  • 小规模纳税人如何缴纳企业所得税
  • 进项税发票可以跨年抵扣吗
  • 购买服装费用计入什么科目
  • 应付账款是已经付了还是没付
  • 生育津贴申请流程
  • sql 随机
  • mysql创建数据库的操作步骤
  • centos7.0镜像下载
  • linux终端记录
  • 如何在windows中添加字体
  • win7系统电脑怎么连接热点
  • linux lv vg
  • 删除window
  • w10系统如何
  • 我是如何从0开始做到年入1000+万的
  • andriod 控件
  • Bullet之了解Force Torque Impulse
  • Node.js中的construct
  • Android之Volley
  • 从零开始学什么技术
  • javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
  • shell脚本 -ne 0
  • First Class: UI of Android
  • 国税发票真伪查询手机怎么查
  • 江西企业社保缴费基数查询
  • 房子有注册公司可以卖吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设