4

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

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

4

1 回答 1

11

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

您的选择可能是:

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

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

于 2010-02-11T16:58:25.380 回答