我需要为需要访问大型(~200MB)数据库的 Android 设备编写一个应用程序。最好的方法是什么?我可以将数据库放在资产文件夹中吗?我读到了适用于整个应用程序大小和其中的单个资源的各种限制,特别是在某些设备上......这些限制到底是什么?

除了从外部服务器安装后下载之外,还有什么方法可以做到这一点?

有帮助吗?

解决方案

G1 拥有 256MB 的应用程序内部存储空间。即使在 Nexus One 上也只有 512MB,所以我认为任何人都不太可能希望单个应用程序占用如此高比例的存储空间,因此创建 200MB 以上的 .apk 文件是不切实际的。

您的选择可能是:

  • 使数据库可通过 Web 服务访问,以便您的应用程序可以通过 Internet 连接查询它。
  • 根据需要逐位下载数据并将其缓存在 SD 卡上。
  • 首次运行应用程序时将数据库下载到 SD 卡。

我认为最后一个是最不可取的,因为 200MB 的下载将需要很长时间,并且可能会占用某人每月 3G 数据流量的很大一部分。如果您打算这样做,那么可能值得 检查手机状态,以便仅在有 Wi-Fi 连接时下载.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top