gpt4 book ai didi

android - Android应用缓存大量文本和音频数据的方法

转载 作者:行者123 更新时间:2023-11-29 00:50:22 25 4
gpt4 key购买 nike

我们应该在我们的应用程序中缓存文本和音频数据直到设备启动或最多两天,以发生者为准更早。要了解要缓存的数据,请注意我们是存储大约 200 个包含大约 10 个字段的文本标题,每个长度为 30 字节和大约 20 个声音文件,每个文件大约一分钟。

我们通过解析 XML 获取文本数据,然后保存它们在数组列表中。声音文件直接写入应用程序内使用文件 I/O 存储(而不是在 SD 卡或应用程序缓存目录中)。

此应用程序将在运行 Android 1.5 或更高版本的设备上运行。

我明白了,如果我错了请纠正我,我们可以缓存SD 卡上或应用程序内部或内部的文件应用程序缓存目录。

关于我们如何处理缓存,我有以下问题?

  1. 我们是否应该将文本数据保存在应用程序 SQLite 数据库中或者我们应该使用 Java 序列化机制并保留列表对象(构成可序列化组件)在申请?
  2. 我们应该在哪里写入文本数据/声音文件 - 里面应用程序、缓存还是 SD 卡?
  3. 所有这些都可以保存到应用程序缓存目录吗?多大缓存目录可以增长吗?
  4. 我们可以为 Android 运行时指定一个时间跨度吗?保持?还是我们必须手动执行此操作?

请帮助和建议。

谢谢。注:也问过这个问题here .

最佳答案

  1. SQLite 数据库。这样您将节省内存并能够使用 CursorAdapter
  2. 将它们放在 SD 上,内部存储器非常有限
  3. 我会完全避免使用应用缓存目录,#2
  4. 您必须自己将文件修改时间戳与当前时间戳进行比较。我在 ApplicationonCreate() 中执行此操作。

我正在使用

  • 自定义 android.intent.action.BOOT_COMPLETED 接收器以初始化卡装载上的缓存目录
  • 用于缓存读取/写入/清理的辅助类,用于将 BitmapDrawable 保存/恢复为 PNG 的方法,为缓存文件名创建 MD5 哈希。

关于android - Android应用缓存大量文本和音频数据的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3238361/

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