安卓数据存储特点

安卓数据存储分为五大部部分

一、共享存储

共享文件可读可写,有专门的xml文件格式 文件路径为:data/data/项目包名称/shared_prefes

二、数据库存储

使用SQLite数据库存储 文件路径为:data/data/项目包名称/databases

三、内部存储

1、res/raw目录中,只读文件,没有目录结构,只有一层结构,没有文件路径

2、assets目录中,只读文件,单独文件存储有大小限制,文件路径为:file:///android_asset/文件名

3、files目录中,可读可写文件 文件路径为:data/data/项目包名称/files  【this.getFilesDir()可获得data/data/项目包名称/files的根目录】

4、caches目录中,和files差不多,唯一就是在存储文件时,如果内存不够的话,那么系统将会自动删除,所以不建议使用caches存储永久数据 文件路径为:data/data/项目包名称/cache

四、外部存储

首先搜查有没有外部存储设备SD卡,有的话,使用SD卡存储数据

五、网络存储

1、解析文件json

2、解析文件xml

xml文件解析有三种方式:DOM、SAX、PULL

DOM:装载全部文件,然后开始解析,适应小型XML文件解析

SAX:执行一行,解析一行,语法比较复杂

PULL:在SAX的基础上简化语法,由Android提供解析方案

注:【根据XML文件的结构,SAX和PULL会只用一些标记来帮助解析文件数据,这些标记有:开始文档、结束文档、标签开始、标签结束、内容部分】

posted on 2013-10-26 16:04  知行立远  阅读(300)  评论(0编辑  收藏  举报