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

在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

  • 我正在我的应用程序中生成一个excelsheet,当生成时,它应该自动保存在任何android设备的“下载”文件夹中,所有下载通常都保存在那里。 我有以下文件保存在“我的文件”文件夹下- 导致- 更新#1:请看这里的快照。我想要的是用红色圈出的那个,如果有意义的话,您建议的内容将存储在用蓝色圈出的那个(/storage/emulated/0/download)中。请告诉我如何将文件保存在红圈即“d