位置: 编程技术 - 正文

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)

  • 个人所得税账务处理分录
  • 已申报税额是什么意思,要交吗
  • 税收滞纳金调增填哪张表
  • 小规模要交增值税怎么计提
  • 税控系统技术维护费会计处理280
  • 企业购房产的进项税税额
  • 增值税无票收入可以抵扣
  • 为什么对子公司长投要用成本法
  • 关税消费税增值税计算公式
  • 企业所得税申报表A类
  • 注销税务注意事项
  • 营改增之后对企业的影响
  • 境外签署合同的效力
  • 税务机关如何正确行使代位权
  • 进口转卖业务
  • 非营利性科研机构接受企业基础研究收入免征企业所得税
  • 付款单是发票吗
  • 样板房 家具
  • 注销时公司账上没有钱付股东投资款
  • 外购烟叶税进项税额的扣除率
  • 自然人销售固定资产
  • 税前列支的好处
  • 最新房产税消息2020
  • 金税盘问题
  • 分公司分税
  • 企业盈利所得税交多少
  • 外贸企业增值税表二填写流程
  • 企业承担社保
  • 事业单位转账支票管理
  • 注册资金印花税什么时候开始交
  • 未开发土地可否转给子公司
  • 成本分析总结报告
  • 暂估入库价格高于实际价格怎么调整
  • 库存周转天数计算实例
  • 个人给公司付款怎么做分录
  • 跨年发票能不能报销
  • 新的磁贴
  • 怎么获取免费的腾讯vip
  • 什么叫即期结汇
  • git可以管理二进制文件吗
  • 闲置私家车出租APP
  • php清除缓存的几个方法
  • 小米随身wf
  • 税收变动作用
  • 收到车险发票含增值税吗
  • chrome 浏览器插件开发
  • 数学建模 比赛
  • web自动化测试项目
  • bootz命令
  • 购进原材料款项未付应编制什么凭证
  • 视同销售的情况有哪些?
  • 报税金额和开票统计不一致
  • 企业并购的主要特征是a扩大企业规模
  • 上个月没有清卡在其他地区税务
  • 固定资产以什么资金形态存在
  • 折旧汇总分配周期参数设定完成可以更改吗
  • 分红需要满足的条件包括
  • 国有土地使用权是什么意思
  • 安全基金提取会计分录
  • 税控盘减免税款分录
  • 单独入账的土地为啥不提折旧
  • 现代服务业主要包括哪些类型
  • 处置固定资产损失的账务处理
  • mysql常用关键字及其用法
  • windows命令操作
  • win10系统如何将c盘的软件移到d盘
  • 在windows 10
  • linux补丁工具
  • easyui选项卡
  • unity协程的工作原理
  • 网页文件的标记是
  • Python3.6正式版新特性预览
  • js设置标签内容
  • eclipse的ssh框架搭建
  • ndk调用so
  • 何为价外费用
  • 农村摩托车上牌要什么证件和手续
  • e福州怎么帮家人登记
  • 公司欠税交不起股东责任
  • 税务总局四个确保
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设