2011-12-04 25 views
0

我有一个大约3MB的数据库缓存,需要很长时间才能生成。从市场安装下载数据的最佳方式是什么

所以我的解决方案是7zip的sqlite3数据库大约500K,并把它作为一个单独的下载在市场上。

在市场下载时,应将其解压缩并将其自身复制到/ data/data/packagename/database /。 我不想要的是任何启动器活动。

什么是最好的方式去做这件事,是否有可能检测市场安装事件并使用它?

我怀疑有一个最佳实践的地方,我只是找不到它。

感谢

+1

为什么单独下载?为什么不包括它? – Nanne

+0

因为我想保持我的应用程序的大小尽可能小。即使500K对于移动应用程序来说似乎相当大。我想尽可能避免包含它。 – sinkpoint

+0

如果你强迫你的用户从市场上下载一个单独的应用程序,这也将占用空间,我认为麻烦大于任何好处,另外他们将安装单独的应用程序,以便应用程序可以使用500K – Craigy

回答

1

可以启动广播接收器,试图听PACKAGE_ADDED意图。我不确定在包装实际添加之前听力是否有效,因此您必须尝试。

如果前者不起作用,或者将它与应用程序一起包含在内,我认为500kb足够合理..或者在启动时创建启动画面以将其解压缩。

相关问题