使用Android应用程序部署大型数据库

Dna*_*nap 4 android application-size

我需要为Android设备编写一个需要访问大型(~200MB)数据库的应用程序.最好的方法是什么?我可以将数据库粘贴在assets文件夹中吗?我已经了解了适用于整个应用程序大小和内部个别资源的各种限制,特别是在某些设备上......这些限制究竟是什么?

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

Dav*_*ebb 11

G1具有256MB的内部存储空间用于应用程序.即使在Nexus One上也只有512MB,所以我认为任何人都不太可能希望单个应用占据这么大的存储空间,因此创建200MB + .apk文件并不实用.

您的选择可能是:

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

我认为其中最后一个是最不可取的,因为200MB下载需要很长时间,并且可能会占用某人的3G月度数据量的大部分.如果你打算这样做,可能值得检查手机的状态,这样你只有在有Wi-Fi连接的情况下才能下载.

  • 最后一个选项是最好的,但您不一定要使用手机下载它.您可以使用桌面,然后将整个数据库复制到SD卡. (2认同)