您的位置:首页 > 移动开发 > Android开发

Android数据存储方式

2017-06-16 23:04 351 查看
Android中的数据存储方式有五种,分别是文件存储、SharedPreferences、SQLite数据库、ContentProvider以及网络存储。


文件存储是Android中最基本的一种数据存储方式,它与Java中的文件存储类似,都是通过I/O流的形式把数据原封不动的存储到文档中。

Android中的文件存储分为内部存储和外部存储。

XML序列化

是将对象状态转换为可保持或传输的过程。在序列化对象时,需要使用XmlSerialize序列化器,它可以将IO流中传输的对象变得像基本类型数据一样,实现数据传递的功能。

XML解析

DOM解析:将XML文件所有内容以文档树方式存放在内存中。允许使用DOM API遍历XML树、检索所需的数据,这样便能根据树的结构以节点形式来对文件进行操作。

SAX解析:逐行扫描XML文档,当遇到标签时触发解析处理器,采用事件处理的方式解析XML。在读取文档的同时即可对XML进行处理,不必等到文档加载结束,相对快捷。

PULL解析:Android集成了PULL解析器,因此,常用的解析方式就是PULL解析。使用PULL解析,首先要创建XmlPullParser解析器,该解析器提供了很多属性,通过这些属性可以解析出XML文件中各个节点内容。

SharedPreferences是Android平台上一个轻量级的存储类,用于存储一些应用程序的配置参数,例如用户名、密码、自定义参数的设置等。

SharedPreferences中存储的数据是以key/value键值对的形式保存在XML文件中,该文件位于“data/data//shared_prefs”文件夹中。

SharedPreferences的使用:

存储数据
SharedPreferences sp  =  getSharedPreferences("data",MODE_PRIVATE);
Editor editor = sp.edit();
editor.putString("name", "传智播客");
editor.putInt("age", 8);
editor.commit();

取出数据
SharedPreferences sp  =  context.getSharedPreferences();
String   data   =  sp.getString("name","");

编辑数据
SharedPreferences sp = context.getSharedPreferences ();
Editor editor  =  sp.edit();
editor.remove("name");
editor.clear();
editor.commit();


注:SQLite数据库、ContentProvider以及网络存储稍后介绍
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 数据存储