【发布时间】:2013-03-29 04:36:44
【问题描述】:
我有一个 Android 应用(客户端应用),它需要在应用中提供多个视频才能进行本地播放。平均视频为 10MB+。我不相信这些视频会经常更新,如果有的话.. 这个应用程序可能永远不会在 Google Play 上托管,但将来可能会。它目前被视为企业应用程序。
应用程序中包含所有 mp4 视频(在 raw 文件夹中),apk 为 300-500MB(取决于使用的质量/压缩)。这有时会因为超时而无法在某些平板电脑上安装,或者在 20 分钟后发现设备上没有足够的存储空间...
一开始就在 apk 中包含 300+MB 的视频是不是一个坏主意?因为它是一个企业应用程序,所以用户采用可能没有问题 - 所有客户都想要这个应用程序. 但是,.apks 是否会被压缩到一个单独的文件夹中,从而占用手机内存的两倍?我假设 .apks 安装到与 sdcard 或其他“外部存储”位置不同的分区中..
我的想法是创建一个没有视频的简单 apk,然后有一个 AsyncTask 或服务(或队列机制,如 Jake Wharton 的 Tape 项目,甚至 AndroidQuery)来处理视频的自动下载该应用程序首次启动。但随后客户端必须托管所有这些视频文件以及 .apk 文件。我个人不认为这是一个问题。
此外,如果视频与 .apk 分开,那么它也为 Kindle 和 Nook 设备开辟了可能性,因为这些市场对 .apk 文件大小有 MB 限制...
这个 Android 应用应该是全视频合一的,还是应该拆分 .apk 和视频文件?
【问题讨论】:
-
甚至 play 允许您添加 2 个最大 2 gb 的扩展文件,这些文件通过 apk 下载到共享位置,因此您可以更好地采用第二种异步下载方法,这也是 play 完成的并检查天气文件在启动时是否可用以在 android 开发者网站上下载它检查 apk 扩展