Android中的数据持久化机制
Android中几种最简单但是却最通用的数据持久化技术:SharedPreference、实例状态Bundle和本地文件。
Android的非确定性Activity和应用程序生存期使在会话间保留UI状态和应用程序数据变得尤其重要,因为在回到前台前,应用程序进程可能回被终止并重新启动。Android提供了一些可选方法用于保存应用程序数据,每一种都为满足一个特定需要而进行优化。
Android中的数据持久化技术为平衡速度、效率和健壮性提供了选项。
1. Shared Preference:当存储UI状态、用户首选项或者应用程序设置时,需要一种轻量级机制用于存储一个已知的值集;
2. 已保存的应用程序UI状态(Bundle):当应用程序移动到后台时,Activity和Fragment会包含专用的事件处理程序以记录当前的UI状态;
3. 文件:虽然不完美,但是有时从文件中写入和读取数据是解决问题的唯一途径。Android使我们能够在设备的内容或者外部媒体上创建并加载文件。为临时缓存提供支持,并将文件存储到公共可访问的文件夹中。
有两种轻量级的技术用于为Android应用程序保存简单的应用程序数据:Shared Preference和用于保存Activity实例状态的一组事件处理程序(保存到Bundle实例中)。这两种机制都使用名称/值机制来存储简单的基本值。它们都支持基本类型,如布尔型、字符串、浮点型、长整型和整型,使得它们成为快速存储默认数值、类实例变量、当前的UI状态和用户首选项的理想方法。