位置: 编程技术 - 正文

Android存储数据的5种方式(android中数据存储)

发布时间:2024-02-27

推荐整理分享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)

  • 盘亏存货进项税额转出的计算公式
  • 个体户可选择不交税吗
  • 白酒和烟草 纳税总额
  • 无偿使用场地涉及的问题
  • 哪些增值税专用发票可以抵扣进项税
  • 工业总产值收入法
  • 工资进成本还是费用
  • 企业资产损失所得税税前扣除办法
  • 行政事业性收据上面的角分无是右下划线吗
  • 销售免税货物如何开票
  • 劳务公司的员工与正式员工
  • 当月采购发票未到如何做账及结转成本?
  • 服务行业营业成本包括财务费用和管理费用吗
  • 财产租赁所得应缴纳个人所得税
  • 高新研发费的账务处理怎么做?
  • 维修房产用的建材会计分录
  • 托收承付销售货物什么意思
  • 原材料入库单运费要怎么计入?
  • 建设单位对工程施工的评价意见
  • 技术发明案例
  • 大学食堂外包的优点与缺点
  • 月末是指
  • 房地产开发资质查询
  • 票据追索权纠纷被告
  • 欠税不交的后果 个人
  • 使用的磁盘空间在哪
  • 撤销与恢复快捷键分别是什么
  • incognito.exe
  • 稀有品种茅膏菜
  • 母公司将资产划转子公司土地增值税
  • 以旧换新直接给钱吗
  • 预付工程施工款会计分录
  • php中session什么意思
  • 应交税费已交税金是什么意思
  • siri怎么重置主人声音ios13
  • 最多显示2行文字怎么弄
  • sysstat命令
  • unzip解压命令参数
  • php异常处理方法
  • 农产品进项税抵扣填报方法
  • 税收优惠与政府补助对于企业研发来说哪个优惠力度大
  • 劳务费不足800如何入账
  • 公司转让注册海外公司
  • 金税盘离线开票时间超限怎么办
  • 咨询公司小规模纳税人企业所得税核定征收
  • 订单不足停工
  • 应税货物及劳务 增加
  • 外购存货的初始成本由买价加采购费用构成
  • 税前扣除的支出
  • ibm db2认证
  • 计提固定资产折旧账务处理
  • 差旅费科目设置
  • 付款金额与增值金额区别
  • 现金日记账退款怎么记账
  • 政府给的专款专用的补助,怎么入账
  • 法人投资属于什么会计科目
  • 个人原因指什么
  • 收到税务局退还的个税手续费怎么入账
  • 红字发票填开说明是?
  • sqlserver登录日志
  • windows server2008 64位没有安装音频怎么办?
  • fedora改密码
  • 远程修改微信聊天记录
  • centos minio
  • /usr/bin/install: 无法创建一般文件‘/usr/local/man/man1/cjpeg.1’: 没有那个文件
  • windows8截屏
  • WIN10补丁白屏
  • jquery怎么写
  • Tutorial 6:Translation Transformation
  • 详解杭州亚运会会徽和口号
  • jquery验证码
  • python win32print
  • android性能指标
  • windows安装node
  • nodejs常用内置模块
  • javascriptcsdn
  • python中运算符/和//的区别
  • 跨浏览器插件
  • python设计内容
  • 如何开具红字发票明细
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号