我正在考虑为Android开发一个鸟类目录。 它将包含许多图片和音频文件,大约400Mb。
我是从这个世界开始的,但经过一些阅读后,我没有找到关于此类应用程序的太多信息。我有以下问题:
1.-我有什么选择安装?从Android Market下载400Mb? Android Market的最小安装和第一次执行连接到第二台服务器以下载所有数据?其他选择?
2.-存储此类数据量的最佳方法是什么? SD卡中的文件系统? SQLite DB?
3.-有没有办法在清单文件中指定避免安装失败所需的最小文件系统空间(假设您为应用程序付费,并且因为没有足够的空间而无法安装应用程序)?
任何有关此类应用程序文档的提示或指针都将不胜感激。
提前致谢,
CHEMI。
答案 0 :(得分:1)
嗯,我很确定没有人愿意将应用程序的内容下载到手机上。此外,我认为没有人会在他的应用程序使用过程中看到所有图像(这意味着他不需要它)。
因此,将数据存储在服务器上并按需获取是不是更好?大约每个拥有智能手机的人都有自己的手机数据计划,因此即使用户在外面也不应该下载数据。
答案 1 :(得分:1)
按需获取并将其存储在数据库中。这意味着你将始终拥有足够好的连接。
下载他们期望看到的鸟类类型或家族目录的选项可能是一个不错的选择。
答案 2 :(得分:1)
也许按照其他答案的建议,按需获取数据并保存到数据库。以下是设计的一些建议:
根据主页安装时下载默认内容集 用户的国家(可以在手机上找到此信息?)
添加一个选项,用户可以根据鸟类,区域,迁徙路线等规则选择和过滤要下载的内容。这样,鸟类观察者如果知道没有接收,可以事先准备旅行可用
添加一个选项,用户可以从手机中删除所有/所选内容。
答案 3 :(得分:1)
在第一次运行时获取所有文件并不时进行增量更新可能是最好的。您需要构建一个“lastUpdateDate”Web服务,您的应用程序每次启动时都会查询该服务,但这并不是很困难。
当您would like to encrypt the data并且计划将此数据用作文件时,我认为最好是将收到的字节作为加密文件保存到SD卡。