我有一个 Android 应用程序(客户端应用程序),它需要在应用程序中提供多个视频以进行本地播放。平均视频为 10MB+。我不相信这些视频会经常更新,如果有的话。这个应用程序可能永远不会在 Google Play 上托管,但将来可能会。它目前被视为企业应用程序。
应用程序中包含所有 mp4 视频(在 raw 文件夹中),apk 为 300-500MB(取决于使用的质量/压缩)。这有时无法在某些平板电脑上安装,因为它超时,或者 20 分钟后,它发现设备上没有足够的存储空间......
一开始就在 apk 中包含 300+MB 的视频是不是一个坏主意?由于它是一个企业应用程序,因此用户采用可能没有问题 - 所有客户都想要该应用程序。但是,.apks 是否会被压缩到一个单独的文件夹中,从而占用手机内存的两倍?我假设 .apks 安装到与 sdcard 或其他“外部存储”位置不同的分区中..
我的想法是创建一个没有视频的简单 apk,然后有一个 AsyncTask 或 Service(或队列机制,例如 Jake Wharton 的Tape项目,甚至AndroidQuery)来在应用程序首次启动时处理视频的自动下载。但随后客户端必须托管所有这些视频文件以及 .apk 文件。我个人不认为这是一个问题。
此外,如果视频与 .apk 分开,那么它也开启了 Kindle 和 Nook 设备的可能性,因为这些市场对 .apk 文件大小有 MB 限制......
这个 Android 应用程序应该是全视频合一的,还是拆分 .apk 和视频文件?