gpt4 book ai didi

java - 使用哪种 Android 数据存储技术?

转载 作者:IT老高 更新时间:2023-10-28 20:33:58 24 4
gpt4 key购买 nike

android 文档有以下选项,但没有解释每个选项最适合什么情况。每种方法的优缺点是什么?例如在什么情况下 SQL 会比共享首选项更好?

  • 共享首选项
  • 内部存储
  • 外置存储
  • SQLite 数据库
  • 网络连接
  • 最佳答案

    Android 中的不同存储选项

    enter image description here

    内容提供者

    enter image description here

  • 考虑从 application1 添加到设备的结构化数据是
    同一设备中存在的另一个应用程序 2 无法访问,但
    application1 添加到设备的个人资料照片可用于application2在同一设备上运行
  • 将android设备视为一个城市,其中的应用程序是
    城市中的房屋,房屋中的人(应用程序)是数据。
    现在内容提供者就像城市中的经纪人(Android 设备)。
    该经纪人为城市中的人们提供了寻找的途径
    不同的房子指的是android中的内容提供者
    设备为不同的设备提供对设备中数据的访问
    应用程序。


  • 共享偏好

    enter image description here
  • 考虑我有一个应用程序说我用来登录的面子书应用程序
    我的账户。
  • 现在我第一次输入我的用户名和密码来获得
    访问我的帐户。假设我在一小时后退出应用程序
    我再次使用相同的 Facebook 应用程序再次登录到我的应用程序。
  • 我必须再次输入用户名和密码才能登录我的帐户
    我为我的应用程序设置了一个主题,并为我的应用程序设置了其他设置
    看看我现在的手机
  • 这是不必要的,因为考虑到我正在使用手机登录
    应用程序。所以我会一直用我的手机重新登录
    再次,因此一次又一次地输入我的凭据是更多的工作
    表明它不是一个用户友好的应用程序
  • 在我可以使用的这种情况下,共享首选项非常方便
    它的功能是在 xml 文件中共享我的数据,该文件物理存在于
    安装在我手机上的 Android 应用程序,即使它也不会被破坏
    该应用程序已关闭。在这里我们可以保存用户偏好数据
    当前应用程序。
  • 结果下次我在手机中打开我的应用程序时,我可以看到数据
    自动填写必填字段,设置为


  • 文件存储

    enter image description here
  • 在Android中我们可以使用设备存储空间来存储数据
    它用于应用程序。数据类型涉及诸如
    文本文件、图像文件、视频文件、音频文件等
  • 如图所示,我们可以看到有两个地方我们可以
    做这个。一种方法是将原始文件写入主要/次要
    贮存。另一种方法是将缓存文件写入
    主/次存储。
  • 存储原始数据和缓存数据也有区别,
    用户曾经存储在内存中的原始数据必须明确
    由用户明确删除,否则它将一直存在到那时。
    存储在内存中的缓存数据不是永久数据,因为
    系统觉得不足时会自动删除
    内存。

  • enter image description here

    内部存储:
  • 考虑应用程序中的用户已将数据存储在内部
    存储,那么只有该应用程序的用户才能访问
    手机上的数据,这些数据会在
    用户卸载应用程序。说到内部存储器是什么
    私有(private)的。
  • 应用程序内部存储目录使用名称包存储
    android 文件系统中特殊位置的名称。
  • 其他应用程序或当前应用程序的用户无权访问由
    特定用户和特定应用程序,除非它是明确制作的
    可供用户进行可读/可写访问。

  • enter image description here

    SQLite

    enter image description here
  • Sqlite 用于在移动设备本地存储更多结构化数据
    运行 android 应用程序的位置。结构化数据涉及截至
    图中以学生信息的形式显示
    行和列。
  • Sqlite 提供了类似 Mysql 和 oracle 的功能,但具有
    有限的功能特性。有些事情涉及表演
    对表的查询操作。虽然有一些功能,比如创建
    View ,但也有一些功能不可用,如存储过程。
  • Sqlite 在存储复杂的大数据方面非常有帮助,这些数据可以
    下载一次,可以反复使用,直到应用程序
    在跑。当应用程序关闭时,sqlite 数据库是
    也毁了。


  • 把所有的 fragment 放在一起

    enter image description here

    关于java - 使用哪种 Android 数据存储技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9986734/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com