在任何一种操作系统中,数据存储 都是最重要的部分,可以说,所有操作系统的主要任务就是进行数据存储。

Android也是一个操作系统,它也不例外。所以,如果想玩Android应用开发的话,一定要先学好数据存储。

Android为我们提供了以下几种解决方案,用以进行数据存储操作:

  • Shared Preferences(偏好设定)

使用键值对来存储数据。

  • Internal Storage(内置存储器)

在设备内存中存储私人数据。

  • External Storage(外部存储器)

在共享的外部存储器中存储公共数据

  • SQLite Databases(SQLite数据库)

在一个私有数据库中存储结构化数据。

简单了解一下结构化数据。保存在一个固定的字段的记录或文件中的数据,就叫做结构化数据,常见的有关系型数据 库,电子表格等。结构化数据具有容易输入、存储、查询和分析的优点。

  • Network Connection(网络连接)

将数据通过网络保存到自己的服务器上。

究竟要选择哪一种解决方案,取决于我们自身的业务需求,如数据是否私有还是对其他应用程序(或用户)可访问,数据需要占据多少存储空间等等。

有时候,我们需要访问其他应用的私有数据(如数据库),那么可不可以访问呢?答案是可以的,Android的开发团队早就想到了这点,所以提供了一个叫ContentProvider(内容提供者)的API。关于这个API,这里暂时不做讨论,可以把它理解为Android上单机版的WebService。


更多相关文章

  1. SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
  2. 一句话锁定MySQL数据占用元凶
  3. 使用JTDS连接sqlserver数据库
  4. 安卓的简单笔记
  5. [Android]Fragment进行show和hide时候刷新数据
  6. Android使用webview控件加载本地html,通过Js与后台Java实现数据的
  7. Android数据库(SQLiteDatabase)使用小结
  8. android学习笔记29:simpleAdapter
  9. Android(安卓)Application详解

随机推荐

  1. Android(安卓)应用设置全局Exception处理
  2. Android布局控件属性
  3. android使用android:ellipsize="end"无效
  4. Android布局文件中常用的属性
  5. Mac系统下android studio无法识别手机
  6. Android Studio系列(三)Version Control I
  7. Android中如何解决输入法键盘和activity
  8. 详解 Android 的 Activity 组件
  9. [置顶] Android 安装详解---Mr.Zhang
  10. Android安全机制探讨