位置: 编程技术 - 正文

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)

  • 确认递延所得税资产会计处理
  • 营改增抵减的销项税额会计分录
  • 车船税税金及附加计入管理费用嘛
  • 生产调味料用什么手续
  • 税收滞纳金还会计算滞纳金吗
  • 税前利润是什么利润
  • 个人所得税中社保填写在哪昆山
  • 汇算清缴时房企毛利额有差异如何调整
  • 建筑公司租赁费会计分录
  • 未开票收入缴纳增值税怎么冲减补开发票
  • 金蝶固定资产累计折旧怎么改
  • 个人出租住房要交个税吗
  • 挂靠别人公司怎么交税?
  • 增值税负率怎么算
  • 增值税进项税转出所得税调整吗
  • 员工罚款如何入账
  • 个人所得税的税收优惠项目有哪些
  • 外资企业所得税税率25
  • 小规模纳税人购进商品的会计分录
  • 发票超过标准可以报销吗
  • 汇算清缴所得税账务处理
  • 固定资产报废相关规定
  • 关于工程施工的文章
  • 广告费和业务宣传费
  • 员工宿舍水电费计入什么会计科目
  • 上市公司发行债券股价会涨吗
  • 进项发票没认证可以开红字申请单吗
  • 电脑如何进入bios设置
  • linux模块的概念
  • 为什么WIN10系统打在画面进不去
  • 盈利 利润
  • 债券投资账务处理例题
  • php gd
  • 以非现金资产清偿债务的,债权人应当
  • 固定资产一次性扣除申报表怎么填
  • 违反发票管理的处罚
  • vue方法顺序执行
  • 生产企业免抵退税实例
  • 为什么筹建期间的开办费不属于资产
  • php和ajax用哪个调用数据
  • 工会账户必须是专用账户吗
  • 人工智能rl
  • 一般纳税人普票可以抵扣吗
  • 苹果响应机制
  • 智能手机登陆信息怎么删除
  • 购买工业用地
  • PostgreSQL中关闭死锁进程的方法
  • 贷款利息收入要交增值税吗
  • 营利性养老机构有补贴吗
  • 销售商品发生的应收账款入账价值包括
  • 应收账款计提坏账比例
  • 施工总包能分包土方吗
  • 进口货物只有报关单能入账吗
  • 预期信用损失率变更属于会计估计变更吗
  • 应收会计怎么做
  • 企业资质证书丢失怎么办
  • 净资产=资产-负债
  • sqlserver数据库显示单个用户
  • 如何查看windows2008修改密码日志
  • win8 开机
  • win10通讯
  • keyemain.exe是什么
  • win7怎么看磁盘
  • 微软发布ChatGPT功能
  • 拖拽js实现
  • js编程代码
  • css如何用
  • angular获取数据给后端
  • nodejs使用场景
  • bgm背景
  • 简单的设计模式
  • 如何搭建应用服务器
  • django for
  • 百望税控盘电子发票怎么打
  • 合作社的税率是多少
  • 季度企业所得税分录
  • 没有税费种认定信息是什么意思
  • 小米之家可以
  • 工程合同可以违背国家规范吗
  • 国家税务总局查询发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设