Android数据存储知识整理

2019-12-06  本文已影响0人  方白羽lw

数据存储

1. 掌握Android 的3种本地数据存储方式以及应用场景

第一种: SharedPreferences存储数据

应用场景:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。比如应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等)

第二种: 文件存储数据

应用场景:(如SD卡存储多媒体文件, 文件缓存)可以在设备本身的存储设备或者外接的存储设备中创建用于保存数据的文件。同样在默认的状态下,文件是不能在不同的程序间共享。

第三种:SQLite存储数据

应用场景: 一种嵌入式数据库,支持sql语言。(如存储大量结构性数据、对读取效率高的需求)

2.掌握 Android 的文件存储系统的内部存储、外部存储的存储位置、读写流程

内部存储
存储位置:文件路径为/data/data+你应用的包名

外部存储
存储位置:文件路径为sdcard/Android/data/+包名

读写流程

3. 理解外部存储涉及的运行时权限的申请

运行时权限
Android 6.0 后将权限分为两类

运行时权限的申请

4.掌握 SharedPreferences存储和读取的开发流程

存储数据:
//步骤1:创建一个SharedPreferences对象
//步骤2: 实例化SharedPreferences.Editor对象
//步骤3:将获取过来的值放入文件
//步骤4:提交 commit()
读取数据:
//步骤1:创建一个SharedPreferences对象
//步骤2:根据key值获取数据sharedPreferences.getString("name","");

5. 掌握 SQLite 数据库的基本概念

SQLite 是一个轻量级数据库,它的设计目标是嵌入式的,而且占用资源非常低,在内存中只需要占用几百kB的存储空间,这也是Android移动设备采用SQLite数据库的重要原因之一。

6.掌握 SQLlite 数据库的增删改查的开发流程

SQLlite数据库创建

7.了解ORMLite、GreenDAO 或 Room 等一种数据库框架的使用方法

GreenDao使用

8.理解 ContentProvider 实现不同应用之间数据共享的方法

使用 ContentProvider 可以将数据共享给其他应用,让除本应用之外的应用也可以访问本应用的数据。它的底层是用 SQLite 数据库实现的,所以其对数据做的各种操作都是以 Sql 实现,只是在上层提供的是 Uri,用户只需要关心操作数据的 uri 就可以了,ContentProvider 可以实现不同 app 之间共享。

步骤:
1、定义自己的ContentProvider类,该类需要继承Android提供的ContentProvider基类。
2、在AndroidManifest.xml文件中注册个ContentProvider,注册ContenProvider时需要为它绑定一个URL。

上一篇 下一篇

猜你喜欢

热点阅读