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状态和用户首选项的理想方法。

  • 相关阅读:
    12.27 cf div3 解题报告
    网络流24题 P2754 [CTSC1999]家园
    P3690 【模板】Link Cut Tree (动态树)
    P2147 [SDOI2008]洞穴勘测
    P3203 [HNOI2010]弹飞绵羊
    P4172 [WC2006]水管局长
    P3979 遥远的国度
    P3128 [USACO15DEC]最大流Max Flow
    P3178 [HAOI2015]树上操作
    [SDOI2014]旅行
  • 原文地址:https://www.cnblogs.com/CVstyle/p/6395845.html
Copyright © 2011-2022 走看看