位置: 编程技术 - 正文

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)

  • 增值税加计抵减怎么做账
  • 进口商品需要缴纳VAT税吗
  • 经营所得汇算在哪里查
  • 公司税后利润怎么算
  • 个人所得税孩子小学升初中要修改吗?
  • 残保金退回属于什么业务
  • 红字发票没有地址和银行信息跨月了无法作废
  • 已经勾选确认的发票可以取消认证吗
  • 通讯费可以抵扣进项税吗
  • 库存商品盘盈盘亏表
  • 缴纳补充公积金的外企
  • 加工属于什么税收分类
  • 增值税专用发票几个点
  • 金税是干什么的
  • 内部交易的会计分录
  • 教育费附加免征还计提吗
  • 每股收益怎么计算净利润
  • 1697510110
  • 递延所得税资产和递延所得税负债
  • 鸿蒙负一屏怎么设置
  • 联想e430安装win7
  • 企业转让房产需要开具发票吗
  • vue组件相互引入
  • php require的用法
  • 非营利性组织收到政府拨款转出给其他部门怎么做账
  • 出差补贴是必须的吗
  • 为什么无线网密码对了就是连不上网
  • gnaupdaemon.exe是什么
  • 差旅费包干什么意思
  • 期初在产品成本是什么
  • 加速折旧的企业
  • 年底有留抵税额怎么结转
  • thinkphp接收ajax数据
  • php中类静态成员描述不正确的是
  • 前端如何适配移动端
  • linux信号的本质
  • 应收帐款质保金
  • 子公司分公司和办事处账务上的区别有哪些
  • 帝国cms视频教程
  • 员工垫付公司的保险费
  • wordpress!
  • 前端面试题汇总.pdf
  • 间接费用允许调整吗
  • 高铁票的电子发票
  • 费用报销做账分录
  • 股东向公司借款超过一年不还
  • 加计扣除所得税处理
  • 小规模开工程款几个点
  • 关于SQL Server安全控制的说法正确的是
  • 确认销售收入时不影响应收账款入账金额的是
  • 城市维护建设税怎么算
  • 房地产企业的会计科目设置
  • 个人名义开工程发票税率是多少
  • 政府补助会计处理方法由总额法变为净额法
  • 进项税和销项税月末怎么结转
  • 接受控股股东赠与的一项非货币性资产
  • 采用成本法核算的长期股权投资
  • 无形资产原值变更 摊销
  • 人力资源公司代发工资可以开专用发票吗
  • 劳务派遣证验资
  • 企业负担的差旅费
  • 购买办公软件的进项发票可以抵扣吗
  • 所得税核算的三种方法
  • 期间费用明细表在哪里找
  • sqlserver获取表结构
  • bios关闭光驱设置
  • 清华同方bios通用密码(thtfpc)
  • mac苹果电脑如何开4个微信号
  • centos7ftp
  • win8怎么更改账户名称
  • linux系统怎么关闭程序
  • 深入解析windows第7版
  • js浅拷贝的方法
  • jquery制作简单的网页
  • js中new操作符工作原理
  • python flask debug
  • 农产品核定扣除办法38号公告
  • 税务稽查时长
  • 传统服务贸易和新兴服务贸易如何区分
  • 广西税务移动办税平台app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设