位置: 编程技术 - 正文

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)

  • 如何查询纳税人状态是否正常
  • 自来水适用的税率是多少
  • 哪些税种属于中央固定收入
  • 农产进项税是多少税率
  • 公司的个人所得税是多少
  • 咨询公司要交税吗
  • 买入空调会计分录
  • 小规模企业所得税税率多少
  • 所得税申报表中的资产总额如何填
  • 可供出售金融资产是指什么
  • 应交税费和所得税费用会计分录
  • 计提存货减值准备怎么算
  • 工程在建期间土地的摊销如何处理
  • 计提社保个人部分需要计提吗
  • 超出发票使用范围
  • 小规模纳税人税收优惠政策
  • 增值税专用发票和普通发票的区别
  • 民非企业补贴收入要缴纳增值税会计分录怎么写?
  • 刻章发票可以抵税吗
  • 服务性行业受气
  • 期初存货余额在哪张表里
  • 房地产开发企业的土地使用权计入哪里
  • 加油可以吗
  • 公司低价处理旧汽车涉税账务处理
  • 销售额不到10万免征什么税
  • 商贸企业零部件出口退税政策
  • php数组函数有哪些
  • 存出投资款要计入现金流吗
  • sistray.exe - sistray是什么进程 有什么用
  • 企业清算剩余财产分配是否交个人所得税
  • 事业单位利息收入
  • PHP:zip_entry_read()的用法_Zip函数
  • 股东已转让股权还可以追究出资吗
  • 销售货物收到普票会计分录
  • 本期发出存货成本是什么意思
  • Windows下php+mysql5.7配置教程
  • php怎么设置图片的大小
  • 深入理解php中的数字
  • php7.3
  • 手把手教你用气焊视频
  • semeion手写数据集
  • 为etc充值
  • 发票清单怎么导出
  • 技术研发费用包括哪些
  • 不认定为一般纳税人的有哪些
  • 企业会计准则每股收益
  • 出租车票做什么科目
  • 防火门是属于固定材料吗
  • 关联企业借款费用
  • Mysql创建通用设备管理信息系统数据库
  • 建筑附加税税率
  • 培训学校收入如何确认
  • 小规模红冲发票怎么做分录
  • 收到客户预付款会计分录
  • 高速公路过路费增值税
  • 母公司与子公司关系
  • 成本法与权益法的区别会计分录
  • 销售固定资产怎么做账务处理
  • 新办企业必须经过什么核准登记
  • 通过注册表修改office默认字体
  • win7系统怎么更新到win10
  • linux系统怎么修改文件里的参数
  • 判断div滑动到底怎么操作
  • 批处理执行bat文件
  • 批处理实例
  • 批处理修改文件名称
  • 用python加密
  • perl package
  • cocos2dx4.0入门
  • Clean Empty Directories on Unity3D and Git
  • 安卓录制音频
  • redhat linux8
  • unity怎么设置多个关卡
  • 简单又实用的
  • unity ugui组件
  • javascript基础入门视频教程
  • 国家税务总局河北地税局
  • 宁波北仑有哪些服装厂
  • 翡翠是否交消费税
  • 深圳为何
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设