位置: 编程技术 - 正文

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)

  • 税务申报后就可以清盘了吗
  • 电子缴税付款凭证怎么做账
  • 进项税转出包括什么
  • 清退加班费
  • 印花税计税依据是什么
  • 购买旧固定资产的增值税进项税
  • 房产税原值是否包括土地
  • 应收账款的损失率怎么算
  • 一般纳税人取得3%专票可以抵扣吗
  • 出口样品账务处理
  • 预付账款转出分录
  • 公司成立多久费用可进开办费
  • 停车场吗
  • 小规模所得税申报表填写样本
  • 维修开票单位写什么
  • 无形资产研发支出适用于税前加计扣除的政策
  • 公司购买进口产成品关税会计分录怎么做?
  • 电子缴税付款凭证怎么做记账凭证
  • 已达到计算机的连接数最大值win7
  • 微软正式宣布收购动视暴雪
  • 如何分析财务报表看企业经营情况
  • 招待费的住宿费可以抵扣吗
  • 笔记本怎么开wifi
  • PHP:oci_num_rows()的用法_Oracle函数
  • php编程入门教程
  • php system函数的用法
  • 大沙丘上的日落图片
  • 非货币性资产投资的会计处理
  • framework怎么用
  • php加密方式有哪些
  • ElementUI中<el-form>标签中 ref、:model、:rules 的作用
  • 股权转让实操
  • js let用法
  • php array_fill
  • 住宿专票可以抵增值税吗
  • 其他综合收益是利润表项目吗
  • 查账征收利润50万交多少税
  • 如何用python绘制
  • dedecms配置
  • 外币汇兑损益怎么计算
  • 累计折旧怎么做账
  • 固定资产的会计政策有哪些
  • 工程结算是含有增值税吗
  • 分公司可以独立开票吗
  • 公司的货款直接转给股东个人了,该怎么转到公司
  • 基层工会经费收入来源包括
  • 债务重组的方式不包括借新债还旧债
  • 现在勾选认证是可以下月初认证?
  • 预缴增值税税款所属期
  • 增值税计提多了已经跨年度怎么办
  • 航天金穗服务费可以抵扣吗
  • 差额征税发票可以税前扣除吗
  • 软件开发公司账一定按项目做吗
  • 应付账款与应付票据结合的原则
  • 装修费用一次性摊好还是分期好
  • 出库单与入库单一样吗
  • 企业商品销售收入确认条件
  • 其他应收款平行记账科目
  • 会计总账怎么登账
  • 关于mysql中的字符型数据下面说法正确的是
  • server2012打开sqlserver
  • sql server数据库版本
  • sql server数据库字段类型
  • win1 开机启动
  • vista和win7哪个对配置要求高
  • ubuntu16.04.7
  • 在windows 10
  • linux网络编程视频教程
  • vim显示中文乱码
  • windows中alt+tab
  • 开机慢怎么解决 w8
  • nodejs爬取数据
  • Android OpenGL ES(七)----理解纹理与纹理过滤
  • excel自定义样式
  • jquery插件开发方法
  • 怎么利用python爬虫爬数据
  • js自定义指令
  • javascript学习指南
  • 广西税务局客服电话时间
  • 云南省新农合网上缴费app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设