位置: 编程技术 - 正文

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)

  • 融资租赁租出的固定资产需要计提折旧吗
  • 上个月结余应该做到这个月收入里面吗
  • 系统服务的重要地点在哪里
  • 异地预缴增值税账务处理
  • 发生福利费的会计分录
  • 企业国有资产无偿划转办法
  • 年金的几种类型
  • 去年结转本年利润数字错了今年能更改吗
  • 海关进口货物如何消杀
  • 股票投资收益需要缴纳增值税吗
  • 公司为员工购买五险一金是什么意思
  • 三证合一之前
  • 应交税费明细科目有简易计税吗
  • 股权转让过程中需要注意哪些问题
  • 公司投资股票要交什么税
  • 老板在外地怎么辞职
  • 计入成本的费用包括
  • 成本和费用属于资产吗
  • 收上级补助款专用如何做账?
  • 小规模纳税人销售自己使用过的物品
  • 小规模纳税人增值税免税政策
  • 退回多扣的社保费给员工,怎样做会计分录?
  • 重装win10系统怎么跳过创建用户名
  • 建筑工程团体意外险
  • linux系列
  • PHP:apache_request_headers()的用法_Apache函数
  • 消费税的会计分录怎么写
  • 贷款减值损失准备怎么算
  • 中医诊所的税收分类编码
  • 提供有形动产租赁服务的增值税税率为
  • bzip2命令压缩后无法保存原文件
  • 上年第4季度企业所得税
  • 哪些行业不用缴纳增值税
  • 企业哪些支出可以用现金支付
  • 印花税计税金额是主营业务收入吗
  • 土地开发成本包刮
  • 企业开户行信息是什么意思
  • 财务费用利息收入是什么意思
  • access数据库提示升级
  • sql server rollup函数
  • 更改Mysql root用户密码
  • 用友t3软件的系统内没有利润表模块
  • 月末假退月初假领
  • 企业取得财产转让收入
  • 房产税征收标准2020
  • 外汇收入需要缴纳增值税吗
  • 增值税减免附加税用计提吗
  • 房地产企业城建税和教育费附加怎么算
  • 委托加工应税消费品纳税义务发生时间
  • 合同资产计提减值准备的依据
  • 管理费用一般包含研发费用吗
  • 贸易公司的经营模式
  • 贴现收到票据时会计分录
  • 装修设计费多少合理
  • 记账凭证的分类及每类的具体含义是什么
  • 在建工程怎么记账
  • windows 地址解析命令
  • 电脑windows怎么查
  • 深入Windows 第七版 第二部分
  • macpr预设
  • cmos设置密码开机密码
  • 不需要秘密的wifi安全吗
  • win7系统安装教程不用u盘
  • win7 win8 win8.1
  • win7任务管理器怎么打开
  • mysql删除key
  • windows7无法安装
  • 字符串反转C语言代码
  • 分析师:董明珠让格力为豪赌买单
  • linux终端命令行和输出在一行
  • unity3d bim
  • Node.js中的事件循环是什么
  • shell读取文本内容到变量
  • js取反运算符
  • 使用image控件显示图片
  • javascript例题
  • 工程项目管理费计入什么科目
  • 基层税务工作难点重点热点
  • 四川国税总局官网
  • 手撕发票查询真伪平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设