我一直在为Android开发这个基于内容的应用程序,其中包含超过120 MB的视频.mp4
- 保存在原始文件夹中的文件,此外它还包含超过20 MB的声音文件,这些文件也保存在原始文件中文件夹中。
问题是我无法在我的Android手机上安装该应用程序,因为内部内存有限,无法处理所有这些文件。此外,我在某处读到Android市场上的应用程序大小限制为50MB,因此我甚至无法上传该死的东西。
我已将视频保存在原始文件夹中,因为我可以正常播放(使用VideoView
)。
我的问题是我如何应对这样的大小,我是否必须通过让用户在安装应用程序后下载内容或是否有任何其他方式来处理这样的大小(~140 MB)。
答案 0 :(得分:3)
You cannot distribute an APK through the market that is more than 50MB。由于许多手机没有大量内部存储空间,因此单个应用程序占用120MB的内部存储空间并不是一个好主意。
您应该考虑剥离所有大文件,将它们托管在服务器上,然后让应用程序在第一次启动时下载文件。我还建议您将文件保存到SD卡中,这样就不会耗尽太多宝贵的内部存储空间。
编辑:我承认,每当应用尝试在首次发布时下载大量数据时,我都会感到非常沮丧。确保以不需要在文件下载的整个时间打开活动的方式执行此操作。通过服务下载,以便用户在您的应用程序下载媒体文件时至少可以使用他们的手机。
答案 1 :(得分:0)
好吧,如果您确定需要在应用程序中使用所有这些内容,我看到的唯一解决方案是在首次打开应用程序时从服务器下载内容。但作为用户,我认为我不会很高兴在手机上安装150 Mb的应用程序。你真的需要这些数据吗?