位置: 编程技术 - 正文

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)

  • 哪些资产损失向银行贷款
  • 什么是差额税金
  • 进项税额转出时点
  • 超率累进税率定义
  • 存货跌价准备的分录
  • 外出经营涉税事项报告
  • 营业总成本包括管理费用吗
  • 农产品一般纳税人开普票免税吗
  • 医院增值税免税性质代码是什么
  • 公司给员工报销话费怎么做账
  • 个人所得税交税怎么交的
  • 应交房产税通过应交税费核算吗
  • 销售折扣开票怎么开
  • 上月暂估计提的费用次月来发票怎么写会计分录?
  • 如何理解递延所得税资产和负债计算
  • 老板垫付的费用怎么做凭证
  • 资产负债率计算方式
  • 新的企业会计准则
  • 去年的库存
  • 民非企业补贴收入要缴纳增值税会计分录怎么写?
  • 没有成本票如何做账
  • 发票增值税是多少个点
  • 私人账户转到企业账户
  • 从农民手里收的钱叫什么
  • 在建工程一次还是多次
  • 人均营收指标
  • 在建工程转入长期待摊费用吗
  • mac打不开网页但是可以上微信
  • 更改代理设置失败 可能无网络连接
  • 如何在excel中取最早与最晚
  • 利息如何做会计分录
  • php 替换字符
  • 内置管理员无法激活
  • php字符串变量
  • 债券转让增值税例子
  • 六千元左右
  • 城建税申报表怎么作废
  • 什么是会计分录其一般表达形式是怎样的
  • 偷税漏税如何处罚
  • 未开票收入以后必须开票吗
  • 固定资产后续支出一律计入固定资产成本
  • 马德拉海岛
  • thinkphp连接查询少数据
  • 资产负债表应交税费计算公式
  • netbeans ide 8.1
  • ci框架如何做api
  • meta最新模型
  • jedis命令
  • 临时工交押金会扣钱吗
  • 工商登记备案在哪查
  • css隐藏元素的方式
  • 织梦的首页怎么换图片
  • 公司转账到个人账户可以撤销么
  • 旅行社的增值税税率
  • 银行对账单由谁负责
  • 短期股票投资售出
  • mysql文件更改存放路径
  • 库存股处理方法有哪些
  • 金税盘发票二维码怎么生成
  • 已提过5个月折旧要进行固定资产一次性扣除吗?
  • 对供应商的罚款需要开票吗
  • 收到货物抵账的会计分录
  • 分公司和总公司在一个地方
  • 投标保证金怎么记账科目
  • 销售产品收到现款120元是什么制
  • 月初计提工资,月中发放
  • 管理费用怎么结转到本年利润未分配利润里了
  • ubuntu16.04lts
  • macbookair numbers
  • win8怎么把开始调出来
  • 怎么提升mac性能
  • linux基金会什么时候成立
  • linux sort命令参数及用法详解
  • iptables dnat snat
  • 家用电脑是什么机型
  • jquery插件怎么用到自己的网站
  • php和mysql的结合是目前web开发中的黄金组合
  • vue3目录解析
  • 响应鼠标变换表怎么用
  • 公司买水果怎么开票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设