安卓数据存储特点
安卓数据存储分为五大部部分
一、共享存储
共享文件可读可写,有专门的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会只用一些标记来帮助解析文件数据,这些标记有:开始文档、结束文档、标签开始、标签结束、内容部分】