Android中的数据持久化机制

Android中几种最简单可是却最通用的数据持久化技术:SharedPreference、实例状态Bundle和本地文件。缓存

Android的非肯定性Activity和应用程序生存期使在会话间保留UI状态和应用程序数据变得尤为重要,由于在回到前台前,应用程序进程可能回被终止并从新启动。Android提供了一些可选方法用于保存应用程序数据,每一种都为知足一个特定须要而进行优化。优化

Android中的数据持久化技术为平衡速度、效率和健壮性提供了选项。spa

1. Shared Preference:当存储UI状态、用户首选项或者应用程序设置时,须要一种轻量级机制用于存储一个已知的值集;进程

2. 已保存的应用程序UI状态(Bundle):当应用程序移动到后台时,Activity和Fragment会包含专用的事件处理程序以记录当前的UI状态;事件

3. 文件:虽然不完美,可是有时从文件中写入和读取数据是解决问题的惟一途径。Android使咱们可以在设备的内容或者外部媒体上建立并加载文件。为临时缓存提供支持,并将文件存储到公共可访问的文件夹中。字符串

有两种轻量级的技术用于为Android应用程序保存简单的应用程序数据:Shared Preference和用于保存Activity实例状态的一组事件处理程序(保存到Bundle实例中)。这两种机制都使用名称/值机制来存储简单的基本值。它们都支持基本类型,如布尔型、字符串、浮点型、长整型和整型,使得它们成为快速存储默认数值、类实例变量、当前的UI状态和用户首选项的理想方法。it

相关文章
相关标签/搜索