zoukankan      html  css  js  c++  java
  • 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状态和用户首选项的理想方法。

  • 相关阅读:
    代码阅读:结构与逻辑
    ReactiveCocoa 中 RACSignal 所有变换操作底层实现分析(上)
    大白话讲解Promise(一)
    ReactiveCocoa 中 RACSignal 是如何发送信号的
    The Future Of ReactiveCocoa by Justin Spahr-Summers
    reactive programming
    【转】iOS中流(Stream)的使用
    NSStream 流式思想
    Future模式 总结
    备忘
  • 原文地址:https://www.cnblogs.com/CVstyle/p/6395845.html
Copyright © 2011-2022 走看看