2010-02-11 35 views
4

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

除了从外部服务器进行安装后下载以外,是否有任何方法可以做到这一点?

回答

11

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

你的选择可能是:

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

我认为最后这些是最不可取的,因为200MB的下载需要很长时间,并且可能会使用大量的某人的3G月度数据津贴。如果你打算这样做,它可能值得checking the status of the phone so you only download when there's a wi-fi connection

+0

对于web服务建议+1。值得关注这个特殊情况。 – 2010-02-11 17:01:37

+0

如果数据库应该随程序一起提供,那么可能是专门针对用户或需要在离线状态下使用,因此Web服务可能不存在问题。尽管如此,第一次运行时可以使用 +1进行下载。不幸的是,SD卡上只需要存储大量内容。 – Jess 2010-02-11 17:01:51

+2

最后的选择是最好的,但是你不一定非得使用你的手机来下载它。您可以使用桌面,然后将整个数据库复制到SD卡。 – 2010-02-11 17:12:03

相关问题