位置: 编程技术 - 正文

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)

  • 企业准备注销了怎么恢复
  • 税金及附加怎么记忆
  • 什么是税务登记管理
  • 增值税销项税的计税依据(销售额)包括()
  • 去年的物业费今年缴,有罚款吗
  • 抵款车辆低价卖给职工账务处理:
  • 收到政府中小企业发票
  • 出口预收货款发生的时间和报表上的时间不一样怎么办
  • 企业发生的借款费用,可直接归属于
  • 认缴制下股权转让如何不交税
  • 建筑业附加税税率是多少
  • 水泥厂水泥增值税率是多少?
  • 普通发票开票步骤
  • 银行处置以物抵债违法吗
  • 弥补以前年度亏损从哪里取数
  • 企业收取房屋维修费用
  • 劳务成本属于费用项目吗
  • 应收账款账龄分析简单例题
  • 工资薪金总额包括哪些内容
  • 收料单的会计分录怎么做
  • 费用应计入管理费用的有
  • 财政专项资金不征税收入
  • 超出经营范围开发票
  • 华为鸿蒙怎么搞
  • 电脑中了勒索病毒要报警吗
  • win10系统升级软件
  • 电脑每次开机都要磁盘检查是什么原因
  • linux1970
  • 企业受赠业务的法律规定
  • 固定资产减值准备可以税前扣除吗
  • 地下开采对城区的影响
  • 其他应收和其他应付可以共用吗
  • PHP:imagecolorat()的用法_GD库图像处理函数
  • 经营性存款人违反规定
  • 一般纳税人收到小规模专票怎么抵扣
  • 小规模纳税人本年累计金额
  • uniapp面试题必问的坑
  • jquery 元素
  • redisson php
  • 帝国cms怎么安装不了
  • 固定资产多少钱以上才要计提折旧
  • java 泛型方法
  • 行政事业单位其他应收款核销分录
  • java基础变量字节
  • 帝国cms使用手册
  • 财务费用包括什么利息
  • phpcms文档
  • 公司借给股东的钱金额较大股东可以在年底现金归还吗
  • 电子税务局如何添加办税人员
  • sqlserver数据库备份
  • 结转成本时库存商品是负数
  • 会计付租金会计分录
  • 工程在建工程转固清单
  • 现金比率升高
  • 公司支出发票
  • 去年的暂估入库今年想把它给冲出来怎么做分录
  • 卸车费属于什么费用类别
  • 一般纳税人的发票抵扣有效期多久
  • 加权净资产收益率越高越好吗
  • sqlserver全文检索
  • centos安装图形oracle11g
  • npscheck.exe - npscheck是什么进程 有什么用
  • windows7不显示移动硬盘
  • lsm.exe是什么进程
  • win10没有win8好用
  • android开发步骤
  • 谈谈jQuery Ajax用法详解
  • webuploader使用教程
  • listview设置item宽度
  • js中new操作符工作原理
  • javascript教程完整版
  • JavaScript中Date.toSource()方法的使用教程
  • javascriptcsdn
  • 对税务机关的意见建议怎么写
  • 农机行业的利润
  • 浙江省个体工商户税收政策
  • 购车绿本是什么样的?
  • 长春市税务局领导
  • 90平房子税
  • 开票系统ukey抄报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设