当前位置: 首页 > 知识库问答 >
问题:

在Android应用程序中下载文件的最佳方式

羊舌航
2023-03-14

我试图了解使用android应用程序下载文件的不同方法的利弊。

我找到了几种方法:

  1. 自己管理下载(请参阅此代码片段)
  2. 使用Android的DownloadManager
  3. 使用OKHttp下载文件,如本文所述

有这方面经验的人能告诉我选择一种方式而不是另一种方式的原因吗?

共有1个答案

韩刚洁
2023-03-14

该文件是否为用户文件(意味着用户应该有权访问该文件,例如照片或文档)?

  • 如果是,请使用下载管理器。Android框架将处理所有下载,提供适当的用户提示,在下载应用程序等上可用。
  • 如果没有,自己或通过OkHttp都可以,但是OkHttp是一个很好的库,开发非常好,稳定,快速,并且可以最大限度地减少开发过程中的头痛。(你知道吗,从Lollipop开始,Android在内部使用OkHttp库?这就是它有多好)
 类似资料:
  • 我有一个应用程序,它使用了3个不同的JAR库。。。让我们称它们为a.jar、b.jar和c.jar。每个JAR都有一个附带的本机C共享对象。 现在,a.jar和b.jar导入和使用c.jar. 所以,我的问题是-当使用系统加载本机libs时,最好的方法是什么。loadLibrary?我可以从我的应用程序代码中全部加载它们,还是必须由相应的JAR加载它们?如果我从各自的JAR文件中加载它们,是否会加

  • 需要通过应用程序从web服务器下载文件,但该文件没有加载,下面是我使用的代码: 在清单中,我有以下权限:

  • 我已经创建了一个webview,并向其中添加了下载监听器。当我在应用程序中下载文件时,它将文件存储在应用程序包中,而不是公共下载文件夹中。

  • 问题内容: 当前,我们的Java应用程序使用制表符分隔的* .cfg文件中包含的值。我们需要更改此应用程序,以使其现在使用XML文件。 为了从此文件中读取值,使用的最佳/最简单的库是什么? 问题答案: 当然,根据您的需要有很多好的解决方案。如果只是配置,则应查看Jakarta commons- configuration 和commons- digester 。 您总是可以使用获取文档的标准JDK

  • 问题内容: 达成协议:我有一个Android应用程序,需要每X秒(当前为60秒)调用一次Web服务。该应用程序具有多个选项卡,这些选项卡都需要与数据本身进行交互。一个是MapView,一个是ListView,然后第三个是不相关的,但最终还需要获取一些全局数据。问题是我希望我的主要活动有一个在后台运行的线程,获取结果,然后指示TabHost中的两个子活动用最新数据更新自己。另外,当用户单击选项卡并触