Android多种数据库存储方式对比

Android的数据存储有如下几种方式:
Shared Preferences
存储数据以key-value的形式保存在XML文件中。
Internal Storage
存储在apk安装目录。
External Storage
存储在扩展的地方,一般指SD卡。
SQLite Databases
数据库存储。
Network Connection
网络存储。

Shared Preferences
是系统本身自带封装好了的方式,实际上就是存储在apk安装所在目录,数据的存放形式是XML


利用APK本身存储
这种存储方式是把数据存储在文件中,其存位置也在app安装目录里,如果用户删除app,随之的文件也将被删除,主要提供两个方法:
openFileOutput()
openFileInput()
两个的返回类型都是FileInputStream
缓存文件也是存储在app本身的安装目录里,只是和openFileOutput不在一个目录里,缓存目录里面的数据用户是可以用户手动删除的, openFileOutput就不行,getCacheDir()获取缓存目录,根据自己的需求读写文件。

扩展存储
一般指的是SD卡的存储


数据库存储
当应用程序需要处理的数据量比较大时,为了更加合理地存储、管理、查询数据,我们往往使用关系数据库来存储数据。


网络存储
一般利用网络获取数据或者通过网络上传数据,常用的类是:java.net.*,android.net.*

你可能感兴趣的:(android)