中间件技术应用ppt课件Android四种存储方式.pptxVIP

中间件技术应用ppt课件Android四种存储方式.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中间件技术应用ppt课件Android四种存储方式

Android四种存储方式;作为一个完整的应用程序,数据存储操作是必不可少的。Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。 由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。 ;一、File存储方式;File:即常说的文件(I/O)存储方法,常用存储大数量的数据,但是缺点是更新数据将是一件困难的事情。 下面实现:在本地data文件下使用自己生成的文件处理数据的新建储存、读取、删除。 ;保存文件内容:通过Context.openFileOutput获取输出流,参数分别为文件名和存储模式。 读取文件内容:通过Context.openFileInput获取输入流,参数为文件名。 删除文件:Context.deleteFile删除指定的文件,参数为将要删除的文件的名称。 获取文件名列表:通过Context.fileList获取files目录下的所有文件名数组。 *获取文件路径的方法: 绝对路径:/data/data/package name/files/filename Context:Context.getFilesDir()可以获取到/data/data/package name/files;Context.MODE_PRIVATE 为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下写入的内容会覆盖原文件的内容。 Context.MODE_APPEND 检查文件是否存在,存在就往文件追加内容,否则就创建新文件。 MODE_WORLD_READABLE 表示当前文件可以被其他应用读取。 MODE_WORLD_WRITEABLE 表示当前文件可以被其他应用写入。 在使用模式时,可以用“+”来选择多种模式,如 :openFileOutput(FILENAME, Context.MODE_PRIVATE + MODE_WORLD_READABLE);;private void write() { String nameage=“名字:”+name.getText().toString().trim()+“年龄: +age.getText().toString(); try {os = this.openFileOutput(SHARED_MAIN_XML, MODE_PRIVATE); /* 把字符串转换成字节数组,写入文件中 */ os.write(nameage.getBytes()); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { try {/* 关闭文件输出流 */ os.close(); } catch (IOException e) { e.printStackTrace();}}} ;private String read() { String nameage=“ ; // 打开文件输入??, try { is = this.openFileInput(SHARED_MAIN_XML);/* 初始化字节数组 */ b = new byte[1024]; /* 从文件输入流中读取内容到字节数组中,返回内容长度 */ int length = is.read(b); /* 把字节数组转换成字符串 */ nameage= new String(b); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return nameage; };二、SQLite存储方式;SQLite基本概念;SQLite是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是: NULL: ? ? ?空值 INTEGER: 整数 REAL: ? ? ?浮点数 TEXT: ? ? ?字符串 BLOB: ? ? 大数据  在SQLite中,并没有专门设计BOOLEAN和DATE类型,因为BOO

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档