2013-05-21 56 views
0

我的扩展文件是200 Mb。我无法看到它可以实时从文件中提取文件(对于我的目的而言太慢)。所以,我将它们全部提取到其他文件夹中的常规文件。覆盖扩展文件(Android)

现在,我想通过避免应用程序数据重复来为我喜爱的用户节省一些空间。

我有一个想法,删除实际的扩展文件,并将其替换为零大小的虚拟,欺骗谷歌播放,并防止它再次下载200Mb。这个技巧会起作用吗?

我无法测试,因为我的应用尚未发布。

+0

你的扩展文件是什么格式?据我所知,android .obb通常是一个可安装的磁盘映像,这意味着直接安装和读取文件至少与读取提取的文件一样快 – larvyde

+0

某些.obb格式被压缩,因此可能涉及像任何其他压缩文件系统一样可以访问开销。但是,这可能不是不可接受的开销量。 –

+0

它是zip格式。相信我,它打开速度很慢(例如:APKExpansionSupport.getAPKExpansionZipFile(con,mVer,pVer)),并且在打开时可能会吃掉很多RAM。 – halxinate

回答

-1

我不知道他们看到什么样的数据来重新下载扩展文件,但如果你不想按预期使用它,我想你会有更容易的时间来托管你的文件并下载它们通过你自己的下载机制。

+0

不接受。那么您必须支付高流量托管费用。 – halxinate

+0

想到我已经得出结论,你不能处理这个问题。 Play使用用户apk版本,并将其与最新版本进行比较,并基于该版本下载当前的扩展文件。这是实现它的唯一方法。随意测试我的假设。 – Warpzit