有没有人尝试使用市场apk扩展下载程序库(可作为附加组件)下载android< = 2.2上的大文件?源代码有点难以理解,我无法弄清楚它是如何用于下载任何大文件的。有没有其他替代方法可以在较低的Android设备上下载大文件(除了编写我自己的DownloadService,如果有可用的东西我不喜欢这样做。)
答案 0 :(得分:1)
我没有尝试使用它,但文档确实说明扩展下载程序库与API Level 4兼容,取自文档:
注意:默认情况下,下载程序库需要API级别4,但是 APK扩展Zip库需要API级别5。
我完全同意源代码很难遵循,但它的设计方式是容错网络问题。
我认为你可以采取样本并滚动,但我发现它很难测试。
我们最终使用我们自己的(使用任意服务器)来托管下载。
我不相信有任何替代方案,但下载程序库确实有一些宝石。例如,Expansion Zip Library可以独立于Downloader Library使用,是直接从zip中读取内容的好方法。
唯一的挑战是编写自己的下载程序服务并执行CRC校验。
答案 1 :(得分:1)
似乎是API 4或>
扩展API用于应用程序的“永久”文件扩展名,他们不希望您移动它们或删除它们甚至解压缩它们等但是在适当的位置使用它们,目前还不清楚如果你做了会发生什么但我怀疑有很多奇怪的副作用。
您也无法直接控制何时下载此文件,它必须在市场中关联,然后它会自动发生,除非由于某种原因它“失败”,在这种情况下,当您的应用程序启动时,您希望手动启动该过程,然后你需要使用Download Libary,否则它是自动的,因为我3岁的孩子说。
从你的帖子中你可能正在寻找一种方法来获取大文件(不止一个)并用它们做你想做的事情,如果是这样的话,这不是一个很好的方法,因为每次你通过它添加一个新的文件市场它会告诉你的用户你有一个更新版本并覆盖旧文件(虽然你可以使用补丁扩展来避免这种情况,如果你正在更新原件,但只能将其移回一步)
所有这些都在what expansions files are for and how to use them
如果您只想使用自己的服务器获取大型文件的方法,请查看支持包,特别是加载器和加载器管理器。他们还说他们正在为扩展库下载器和zip文件管理器提供源代码,但我还没有费心去检查。