1

有没有人尝试使用市场 apk 扩展下载器库(作为附加组件提供)在 android <= 2.2 上下载大文件?源代码有点难以理解,我无法弄清楚它通常如何用于下载任何大文件。是否有任何替代方法可以在较低的 android 设备上下载大文件(除了编写我自己的 DownloadService 之外,如果已经有可用的东西我不喜欢这样做)。

4

2 回答 2

1

我没有尝试使用它,但文档确实声明扩展下载器库与 API 级别 4 兼容,取自文档:

注意:默认情况下,Downloader Library 需要 API 级别 4,但 APK 扩展 Zip 库需要 API 级别 5。

我完全同意源代码很难理解,但是它的设计方式是对网络问题具有容错性。

我认为你可以拿样本然后滚动,但是我发现它很难测试。

我们最终选择了我们自己的(使用任意服务器)来托管下载。

我不相信有任何替代品,但是下载器库确实有一些宝石。例如,扩展 Zip 库可以独立于下载器库使用,是直接从 zip 读取内容的好方法。

唯一的挑战是编写自己的下载器服务并执行 CRC 检查。

于 2012-06-22T15:31:03.227 回答
1

看起来像 API 4 或 >

扩展 API 用于您的应用程序的“永久”文件扩展名,他们不希望您移动它们或删除它们,甚至解压缩它们等。但是在适当的位置使用它们,目前尚不清楚如果您这样做会发生什么,但我怀疑很多奇怪的副作用。

您也无法直接控制何时下载此文件,它必须在市场中关联,然后它会自动发生,除非由于某种原因它“失败”,在这种情况下,当您的应用程序启动时,您应该启动该过程手动然后你需要使用下载库,否则它就像我 3 岁的孩子所说的那样是自动的。

从您的帖子中,您可能正在寻找一种方法来获取大文件(多个)并使用它们做您想做的事情,如果是这样,这不是一个好方法,因为每次您通过市场添加新文件时会告诉您的用户您有一个更新的版本并覆盖旧文件(尽管您可以使用补丁扩展名来避免这种情况,如果您正在更新原始版本但只会将其向后移动一步)

所有这些都是扩展文件的用途以及如何使用它们

如果您只是想要一种使用您自己的服务器获取大文件的方法,请查看支持包,特别是加载器和加载器管理器。他们还说他们正在为扩展库下载器和 zip 文件管理器提供源代码,但我还没有费心去检查。

于 2012-06-22T15:38:55.147 回答