位置: 编程技术 - 正文

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)

  • 公司利润提取如果避税怎么做会计分录?
  • 个人企业征收什么税
  • 现流表怎么编
  • 餐饮服务税率是几个点
  • 进项认证勾选在哪里操作
  • 在建期间土地使用税可以资本化吗
  • 一般纳税人销售农产品增值税税率
  • 土地使用权出让金多少钱一平米
  • 贴现利息支付方式
  • 纳税人领购普通发票要求
  • 财产理赔收入怎么做账
  • 暂估入库的材料领用时如何做账
  • 小规模纳税人工资可以抵扣增值税吗
  • 库存半成品属于什么会计科目
  • 应交增值税减免税款账务处理
  • 税号里面字母是大写吗
  • 一般纳税人企业所得税政策最新2023
  • 租赁收入账务处理
  • 开土地租赁发票需要交哪些税费
  • 商业健康保险税优码
  • 如何获取windows最高权限
  • 网速突然减慢
  • 增值税怎么填表
  • 在win10系统中如何找到应用
  • 公司员工私车公用协议要签吗
  • 保养费计入什么科目
  • 宽带错误797最简单解决方法
  • xshell怎么用vim
  • 本年利润和利润总额的关系
  • 民办非企业单位是什么企业类型
  • 其他暂收和应付账款区别
  • kcleaner.exe是什么
  • php提供了________和___________两种复合数据类型
  • thinkphp6开发
  • 补税的分录
  • 乐观锁用法
  • 外请培训老师的路费谁承担
  • 实缴资本多久可以取出随便用吗
  • 电子发票报税怎么操作
  • 企业所得税那些是免税的收入
  • 油票上没有公司名称可以报么
  • sql server功能选择
  • 机动车销售统一专票怎么做账
  • 个人补缴的医保有钱返吗
  • 汇算清缴是怎么弄的
  • 计提折旧是哪个月的
  • 融资性售后回租承租方为什么不交税
  • 加计扣除所得税怎么算
  • 公司应付款是什么意思
  • 代理进口的增值税是多少
  • 个人银行存款要手续费吗
  • 公司出售自建厂房
  • 准予抵扣销项税额
  • 错开发票所需要提供的资料以及时效要求是?
  • 营改增一般纳税人标准
  • 如何开发票?
  • 低值易耗品怎么做账务处理
  • mysql8.0免安装
  • Linux下mysql 5.6.17 安装图文教程
  • win10重大更新
  • 苹果15手机价格和图片颜色
  • linux远程界面
  • 在linux操作系统中
  • centos查看wwn
  • win8玩英雄联盟fps低怎么办
  • linux spool
  • win8的计算器在哪里
  • shell脚本判断一个字符串是否为空
  • perl语言
  • jquery插件大全
  • jquery.css
  • linux的cp和mv
  • shell脚本特性
  • [置顶] 转载自官方-unity5.0正式发布了,看看带来哪些重要的新特性!
  • javascript入门书
  • Django1.7+python 2.78+pycharm配置mysql数据库
  • jquery字体设置
  • 北京地税局报税时间
  • 企业自有房屋需要交税吗
  • 超期未申报还能申报吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设