Android数据存储方式

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以及网络存储稍后介绍

你可能感兴趣的:(Andriod,android,数据存储)