位置: 编程技术 - 正文

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)

  • 非税收入未上缴
  • 申报个人所得税在哪里报
  • 生产成本月末有余额怎么结账
  • 所得税交多了怎么办
  • 换出交易性金融资产入账价值
  • 增值税加计扣除是什么意思啊
  • 固定资产贷款偿还期计算公式
  • 收到抵账车辆无发票
  • 税务局加强企业所得税管理
  • 无形资产摊销是增加还是减少
  • 房屋购买安装电梯可以抵扣吗?
  • 计提以前年度税金
  • 支付劳务报酬怎么做账
  • 代发农民工工资承诺书
  • 物业服务合同印花算什么类型
  • 融资租赁租金收入计税基础
  • 连号发票税务风险
  • 增值税发票查验平台显示查无此票
  • 什么企业不可以开通信保订单服务
  • 普通的增值税发票可以查询到购买人的信息吗
  • 苗木发票抵扣政策2021
  • 美团佣金收费标准结构图
  • 路由器网速太慢了怎么回事
  • php怎么创建数据表
  • 支付宝流量红包怎么取消
  • runservice.exe - runservice是什么进程 有什么用
  • 电脑文件删除怎么恢复找回
  • 经营租赁固定资产体现实质重于形式
  • 蕨菜的功效与作用及营养价值
  • 商业企业会计科目表
  • 质量事故责任书
  • 保险公司经营外汇保险业务
  • 日本北海道 (© Hiroshi Yokoyama/eStock Photo)
  • 谷歌浏览器如何设置主页为默认页
  • php curl设置cookie
  • rf-kill
  • 增值税普通发票税率
  • 收到事业单位分红怎么办
  • 车险增值税发票模板图片
  • 研发费用加计扣除2022政策
  • 装修的工程款账务处理
  • 自行研发非专利技术入账金额包括增值税吗
  • php二次开发哪个cms
  • 关联交易纳税调整期限
  • 公司车转个人名下车牌需要换吗
  • 小规模加工企业加工费会计分录
  • MySQL导入导出命令
  • 处置固定资产增值税收入与企业所得税收入不一致
  • 变动成本法的计算步骤
  • 公允价值变动属于
  • 月初包括哪几天
  • 进项转出转到哪里去
  • 销货清单和发票金额不一致
  • 软件续费应记什么科目
  • 修理费未收到发票怎么办
  • 收款单属于什么科目
  • 商品和服务税收分类编码是什么
  • 人力资源公司的名字
  • 农村会计做什么工作好
  • sql server怎么分离
  • 必应big
  • xp系统怎样设置无线网络连接
  • Win7系统无法安装SQL2000
  • 深入了解linux内核
  • redhat 6.5 安装
  • cocos2dx入门
  • django中的setting.py的作用
  • linux中xargs用法
  • js字符串函数
  • android dsl动态化
  • javascript例题
  • 半透明图层怎么制作
  • 给shell脚本传参数
  • js 单击弹出对话框
  • [置顶]JM259194
  • unity2d摇杆
  • 绿牌电动车需要什么条件
  • 粮仓计算公式
  • 预缴增值税最后怎么处理
  • 百旺税控盘怎样清盘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设