位置: 编程技术 - 正文

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)

  • 金税盘开票软件密码忘记怎么办
  • 中国税收居民判定标准
  • 小规模纳税人购车好处
  • 税务师考试各科老师推荐
  • 个税负数怎么做账
  • 合作社开具的免税农产品发票
  • 入资款印花税怎么计算
  • 已经认证不能抵扣怎么办
  • 冲减多计提的附加费
  • 公司分立是不是法人
  • 递延收益没有应列入哪个科目
  • 错账的查找方法及适用范围
  • 应交增值税明细科目核算内容
  • 转账支票背书有时间限制吗
  • 小规模商业企业税率
  • 去税务局交的社保能退么
  • 收费公路通行费增值税电子普通发票
  • 网络综合布线开关在哪
  • 税费是哪个会计科目?
  • 维修开票单位写什么
  • 多付几分钱怎么做账
  • 分公司年报怎么查
  • 其他应收款注销时处理
  • 一般纳税人有什么区别
  • 印花税退款分录
  • 金蝶k3外购入库单套打设置
  • 电脑管家如何深度访问
  • 未分配利润怎么处理
  • 应纳税所得额怎么理解
  • 已抵扣的发票怎么撤销
  • linux获取网络接口及ip命令
  • linux中添加用户和组的操作
  • rundll32.exe应用程序错误 win7
  • 自定义修改器
  • 冷门暴利行业
  • jquery向下滑动元素
  • 黄金税收多少
  • html表白代码动态
  • 尚硅谷百度贴吧
  • php array_product
  • thinkphp框架结构
  • 公司注册资金减资要交税吗
  • 帝国cms移动端设置教程
  • 农民专业合作社法
  • 企业年度报告包括哪些内容
  • 通过集中竞价交易减持
  • 金税盘一定要交费吗
  • 帝国cms视频教程
  • 小微企业应纳税所得额计算
  • 什么时候库存商品在贷方
  • 小企业会计准则适用于哪些企业
  • 个体工商户个税多久申报一次
  • 公司收到待报解预算收入在哪里查具体情况
  • 电梯折旧率多少
  • 样品 报关
  • 财产租赁所得是指
  • 新产品的研发费用扣除例题
  • 销售成本包括哪些内容
  • 会计核算的主要环节
  • mysql unique option prefix myisam_recover instead of myisam-recover-options的解决方法
  • sql语句行转列
  • sqlgun
  • 在windows 10
  • windows server 2008的技巧:防止ping的方法
  • linux将文件a.txt更名为b.txt
  • linux查inode
  • windows xp 2021 r3
  • Linux系统安全管理的内容包括
  • Ghost XP SP3电脑市场专业装机版 V5.5
  • windows网慢
  • vb6.0win10安装教程
  • 好看的css样式代码
  • 炉石 xhope
  • 如何使用jquery设置一个属性值
  • 智云发票集中管理云平台官网
  • 重庆市国税网官方网站
  • 中欧班列补贴政策
  • 国家税务总局公告2013年第12号
  • 住宿增值税专票税点是多少
  • 车辆检测费属于什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设