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.*

更多相关文章

  1. [Android1.6]继承BaseAdapter为GridView设置数据时设置setLayout
  2. android webview 使用以及一些异常处理及上传文件问题
  3. Android 使用Okhttp进行文件下载
  4. Android中Bundle支持的数据类型
  5. Android 中的MVC与数据流动
  6. android通用文件操作
  7. Android如何通过https协议下载自己的https网站上的文件/apk等
  8. Android Studio主要目录及文件简介

随机推荐

  1. 马铁大神的 Apache Spark 十年回顾
  2. 阿里面试:说说一致性读实现原理?
  3. 国内最好的数据丢失防护服务-Ping32
  4. Apache Spark 3.0.0 正式版终于发布了,重
  5. FastAPI基础之 模型的额外信息-示例
  6. 解密算法思维
  7. 敖丙跟你聊聊MySQL安全的那些事
  8. Apache Arrow:跨平台的内存数据交换格式
  9. 前任都能看懂的分库分表方案
  10. 苹果Mac强大的批量重命名工具:A Better Fi