Android多种数据库存储方式对比
2011-01-07 21:15
309 查看
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.*
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应用开发存储方式之SQLite(android自带的数据库)的一些个人理解
- Android数据保存的3种方式 SharedPreferences存储、文件存储、数据库存储SQLite 未完
- 在android开发中进行数据存储与访问的多种方式介绍
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- (转)【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- android的基础学习:SQLite存储方式以及数据库操作
- Android五大存储方式之数据库升级篇
- Android学习--SQLite存储方式(数据库)
- Android开发之五大存储方式之一数据库存储
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Android数据存储方式之:数据库操作
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Android四种存储方式 sharedpreference,file,SQlite,contentprovider实现增删改查
- Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (三) —— SharePreferences
- 【附源码地址】Android高仿QQ及微信底部菜单的多种实现方式
- Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File