首页 > 编程语言 >给程序增加下载实例

给程序增加下载实例

时间:2023-06-21 13:35:46浏览次数:41  
标签:DownloaderActivity 文件 String 程序 private 实例 static CONFIG 下载


第一步,

将两个.java文件拷贝到当前Package工程src目录中。

  • PreconditionActivityHelper.java
  • DownloaderActivity.java

将res/values/string.xml中所定义的数据与现有string.xml的数据合并。

第二步,

将下边的代码加入到主Activity的onCreate()方法中。


1	if (! DownloaderActivity.ensureDownloaded(this,
2	         getString(R.string.app_name), FILE_CONFIG_URL,
3	         CONFIG_VERSION, DATA_PATH, USER_AGENT)) {
4	     return;
5	 }

然后再将这些Final Static变量添加到主Activity类中。这些变量定义了config文件的URL,以及在SD Card中存放文件的地址等。

1	/**
2	 * Fill this in with your own web server.
3	 */
4	private final static String FILE_CONFIG_URL =
5	    "http://example.com/download.config";
6	private final static String CONFIG_VERSION = "1.0";
7	private final static String DATA_PATH = "/sdcard/data/downloadTest";
8	private final static String USER_AGENT = "MyApp Downloader";

第三步,

通常在创建一个新的Package时,都需要考虑Package所需要的Permission,因为这个涉及到之后我们所调用的某些功能是否被允许在用户终端调用。

添加两个标签:

增加所需要的Permission

添加DownloaderActivity

第四步,

依据下列格式创建一个Config文件,其中包含了需要下载的文件列表和版本号等。

  • version: 用于与传递到DownloaderActivity.ensureDownloaded()方法中的CONFIG_VERSION参数进行比对。
  • src: 可以使用相对地址或者绝对地址来提供文件源。
  • dest: 用于与传递到DownloaderActivity.ensureDownloaded()方法中的DATA_PATH参数进行比对。
  • size: 作为一个可选参数,用于注释文件大小。如果包含了size参数,那么将会对之后的操作提高一定的效率。
  • md5: 也是一个可供选择的参数,主要是用来确保从外部所得到的数据被准确的保存在本地存储设备中。

注意:每个file都可以包含多个子标签 “part” ,其可以方便的对一个庞大的数据文件群,单独的标识文件基本信息。

第五步,

将之前创建的Config文件和其中所列举的实际文件上传到服务器中指定的地址中。

第六步,

检查SD Card在当前设备中是否可用,对于应用模拟器的朋友可以根据本站所提供的教程来创建虚拟SD Card

标签:DownloaderActivity,文件,String,程序,private,实例,static,CONFIG,下载
From: https://blog.51cto.com/u_16166892/6528227

相关文章

  • 彻底关闭程序进程
    最近有很多人反应在触发Back按钮后,程序没有完全退出,依然可以通过DDMS看到程序的进程。或者再次启动程序后跳出“Theapplicationstoppedunexpectedly,tryagain”。解决以上问题的方法:在onDestroy()方法中加入Process.killProcess彻底终止当前程序进程。源代码(Java):1 pr......
  • 作者为何要写《简约之美》这本书?程序员们又能从中学到什么呢?
    好程序员和差程序员的区别在于理解能力。差劲的程序员不理解自己做的事情,优秀的程序员则相反。信不信由你,道理就是这么简单。写这本书,是为了帮助各位程序员,以适用于各种编程语言、各种项目的广阔视角来理解软件开发。本书以普通人容易理解的方式,讲解了软件开发的科学规律。如果......
  • 这些哭笑不得的情景,每个程序员都可能面对
    每个程序员都经历过项目的洗礼,你是项目成员还是项目经理?许多年过去了,那些让你哭笑不得的场景是否依然没有改变?几位大牛将大量场景抽象为模式,以其幽默、深刻的洞察力讲述了项目失败的原因,这些原因跟每一位程序员息息相关。1、工作忙乱是生产率高的表现优先级总是变化不休,所有事项都......
  • MYSQL 8 一个实例打开的表被那些参数和资源限制 分析
    再开始这个问题之前,我们先的准备一下环境,mysql8.0278G内存 SSD磁盘4核心CPU。同时通过sysbench来对系统进行测试数据的填充。首先安装sysbench并通过下面的命令来对mysqltest数据库产生10000万张表。sudosysbench/usr/share/sysbench/oltp_common.lua--mysql-host=......
  • 《C程序设计伴侣》诞生记
    引自图灵教育陈冰老师的【编辑的话】我第一次看谭老师的《C程序设计》,是20年前,那时我17岁,大学一年级。当时感觉这本书很神奇,对编程充满了好奇。同时也感觉这本书有些难,有些地方,比如指针,虽然看过书,也有老师讲过了,但依然感觉似懂非懂。还有些知识,书中只讲了怎么做,但没有讲为什么要这......
  • 租赁小程序成品|租赁小程序源码|人车网租赁功能
    租赁市场一直是人们比较关注的,有时候我们因为工作需要使用数码产品,但是直接购买并不划算,如果可以进行短期的租赁不仅能满足使用需求,还能节省资金,通过租赁小程序系统用户可以更便捷的选择自己想要租用的产品,而且还给商家和用户都提供了安全性和可靠性,那么租赁小程序成品包含哪些功能......
  • 解决maven的依赖下载不下来的几种方法
    前言每次部署测试环境,从代码库拉取代码,都会出现缺少包的情况。然后找开发一通调试,到处拷包。方案一:pom文件注释/取消注释注释掉pom.xml里的报红色的依赖(同时可以把本地maven库repo里对应的包删除),ImportChanges,再取消注释,重新ImportChanges。如果右下角没有ImportChanges,检......
  • 更换pip的下载源
    更换pip的下载源(一般选择清华镜像源或者阿里镜像源)pipconfigsetglobal.index-urlhttps://pypi.tuna.tsinghua.edu.cn/simple  执行这个命令之后,系统会自动在用户目录下的.config目录创建一个pip目录,并且将下载源写入pip.conf文件中 pip.conf文件中的内容如下: .......
  • 10. 文件上传和下载
    10.1、文件下载ResponseEntity用于控制器方法的返回值类型,该控制器方法的返回值就是响应到浏览器的响应报文使用ResponseEntity实现下载文件的功能@RequestMapping("/testDown")publicResponseEntity<byte[]>testResponseEntity(HttpSessionsession)throws  IOExcept......
  • 前端JS zip打包文件并下载,图片url转base64
    使用jszip这个项目实现的:https://github.com/Stuk/jszipFileSaver.js项目地址是:https://github.com/eligrey/FileSaver.js/<scriptsrc="./FileSaver.min.js"></script><scriptsrc="./jszip.min.js"></script>//初始化一个zip打包对象varzi......