位置: 编程技术 - 正文

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)

  • 本期实际抵减税额合计0.00不等于
  • 应付税费重分类如何做会计分录?
  • 需要安装的固定资产入账价值包括增值税吗
  • 以销定产如何核算成本
  • 行政事业单位会计制度
  • 生产车间用电产品有哪些
  • 已经报销的发票还会查吗
  • 零售不要发票如何报税
  • 普通发票可以改明细吗
  • 怎么填报清算所得税申报表?
  • 借款可以转注资款吗
  • 贸易行业要计提什么费用
  • 营改增后新开公司如何报地税?
  • 私账对私账不用交税吗
  • 行邮税税率表2023
  • 茶叶加食用盐的妙用
  • 高新技术企业认定管理办法
  • 什么情况下企业不能辞退员工
  • 不动产公告期
  • 未做账怎么补账
  • 普通发票要写增值税吗
  • 购买公司付款会计分录
  • 打开我的电脑出现找不到应用程序
  • mac桌面的文件夹怎么换到别的地方
  • 线上网速测试
  • 支付宝花呗服务升级有什么用
  • iphone6p通讯录不见
  • 苹果 macOS 13.3 开发者预览版 Beta 2 发布
  • 写入缓存策略无法更改
  • 公司其他费用包括哪些费用
  • 鸳鸯小鸟
  • 前端权限控制实战
  • 花雕典故
  • kaldi官网
  • 员工预支款计入什么科目
  • 个人劳务费需交什么税种
  • 水果发票税率是几个点
  • 销售自己使用过的物品免税吗
  • sqlyog配置
  • 卖家电的税点是多少呀
  • 所得税季初季末怎么填
  • 接受劳务应付未付款费用
  • 增值税普通发票查询
  • 工伤陪护费计入哪个科目
  • 外籍个人是否可以买社保
  • 行政事业单位银行开户规定
  • 基层工会经费收入来源包括
  • 个体户超额
  • 事业单位结余是什么意思
  • 在建工程发生的运费计入什么科目
  • 子公司实现利润怎么会计处理
  • 公交充值卡发票能报销吗
  • 其他债权投资有没有减值准备
  • 没有发票的福利费支出可以税前扣除吗
  • 基金会对外捐赠,对方开什么发票
  • 新公司利润分配
  • 固定资产税法折旧年限规定
  • 3个点专票和6个点专票区别
  • 增值税留抵退税申请流程
  • 股东之间转让股权有优先购买权吗
  • 商业企业库存商品
  • sql server 错误
  • mysql中日期格式
  • mysql5.5忘记密码
  • mac怎么设置屏幕显示时间
  • win10如何删除右键菜单选项
  • 邮件版本
  • win8系统更新在哪里
  • linux系统监控软件
  • centos 6.0
  • win10系统异常自动重启
  • js引入css文件
  • jquery each return
  • python编码大全
  • unity3d打包apk
  • javascript例题
  • python写邮箱
  • 如何下载建设工程消防验收备案表格下载
  • 煤炭洗选工艺
  • 免税发票可以抵多少税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设