Android数据存储方式
16lz
2022-01-04
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中使用SAX方式解析XML文件
- 布局中文件中【控件间距参数详解以及单位选择】
- android 模拟器手机如何添加文件到sd卡
- Android轻量级存储源码分析
- android之activity全面解析
- 混淆Android(安卓)JAR包的方法
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- python起点网月票榜字体反爬案例
- NPM 和webpack 的基础使用