`
wang_peng1
  • 浏览: 3958671 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

给程序增加下载实例

阅读更多

第一步,

将两个.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 =
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

分享到:
评论

相关推荐

    清华Java程序设计实例教程

    《清华Java程序设计实例教程》全面覆盖了Java编程的基础知识和面向对象编程的概念,结合实例帮助读者理解和应用。通过学习,读者不仅能够掌握Java语法,还能理解如何利用Java进行软件开发,包括异常处理、集合框架的...

    Qt实现程序单实例运行

    在IT开发领域,尤其是使用Qt库进行C++应用程序设计时,有时我们需要确保程序只能有一个实例在运行,防止多个实例同时启动导致数据冲突或其他问题。本文将深入探讨如何使用Qt实现程序单实例运行的两种方案,并对提供...

    增加电磁铁的环焊机.zip西门子PLC编程实例程序源码下载

    增加电磁铁的环焊机.zip西门子PLC编程实例程序源码下载增加电磁铁的环焊机.zip西门子PLC编程实例程序源码下载增加电磁铁的环焊机.zip西门子PLC编程实例程序源码下载增加电磁铁的环焊机.zip西门子PLC编程实例程序源码...

    《Visual Basic 2008应用程序开发实例精讲》全书所有实例程序源代码

    4.4.9 增加用户窗体119 4.4.1 0关于窗体121 4.5 实例总结122 第5章 人事管理系统123 5.1 实例功能说明123 5.2 系统设计方案130 5.2.1 模块设计及开发环境130 5.2.2 系统结构图130 5.2.3 数据库设计131 5.3 相关技术...

    MATLAB程序设计与实例应用

    除了原书主要讲述的MATLAB绘图和影像处理功能外,本书以实用、最新和易懂为原则,增加了图形用户界面编程、数值计算、符号运算、数字信号处理、优化运算、神经网络分析、系统仿真和模糊系统设计等内容。本书通过实例...

    微信小程序项目实例——今日美食

    微信小程序是腾讯公司推出的一种轻量级应用开发平台,它无需下载安装即可使用,极大地降低了用户的使用门槛。开发者可以通过微信提供的开发工具,使用JavaScript、WXML(微信小程序标记语言)和WXSS(微信小程序样式...

    keil c51实例程序

    《Keil C51实例程序详解》 Keil C51是专为8051微控制器设计的一种高级编程语言,它将C语言的强大功能与8051汇编语言的高效性相结合,使得8051应用开发变得更加便捷。本实例程序集是针对初学者设计的一系列教学资源...

    Verilog HDL应用程序设计实例精讲

    本《Verilog HDL应用程序设计实例精讲》旨在通过实例深入解析Verilog HDL在实际设计中的应用。 首先,理解Verilog的基本语法至关重要。这包括数据类型(如reg、wire)、运算符(如逻辑与、或、非)、赋值操作(如...

    VC++程序简单实例

    实例2-4:增加域内填充字符。源代码在光盘中“\02\fourthcpp”目录下。 实例2-5:同一数据用不同进制输出结果。源代码在光盘中“\02\fifthcpp”目录下。 实例2-6:用浮点数的形式输出数据。源代码在光盘中“\02\...

    matlab程序设计实例解析.pdf

    在本文中,我们将对MATLAB程序设计进行深入的探讨,并通过实际的程序实例来解析MATLAB程序设计方法,包括算法设计、程序调试与测试、程序优化和循环控制等方面。同时,我们将分析MATLAB语言的特点,并通过几个简单的...

    小程序购物车实例

    微信小程序是一种轻量级的应用形态,由微信平台提供,用户无需下载安装即可使用。它的开发基于JavaScript、WXML(小程序的标记语言)和WXSS(小程序的样式语言),通过这些技术,开发者可以构建出交互性良好的应用...

    微信小程序 实例汇总 完整项目源代码

    微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要应用于移动端,旨在提供便捷的、无需下载安装即可使用的应用体验。本实例汇总包含了完整的微信小程序项目源代码,是学习和掌握微信小程序开发的宝贵资源...

    三菱FX3UPLC Modbus RTU 485通讯控制电缸程序实例.rar

    6. **编程**:使用三菱GX Works2或其他兼容的编程软件,开发者可以编写和下载控制程序到FX3U PLC中。编程时,需要设置正确的通信参数,并确保PLC的输入/输出地址与电缸的Modbus寄存器地址匹配。 7. **调试与故障...

    C#程序设计实例(C#基础实例)

    实例将展示如何使用异常处理机制来增加程序的健壮性。 8. **类和对象**:实例将涵盖类的定义、构造函数的使用、属性和方法的定义,以及对象的创建和销毁。 9. **继承和多态**:通过继承,一个类可以从另一个类继承...

    最新VC++绘图程序设计技巧与实例教程+全部源程序

    《最新VC++绘图程序设计技巧与实例教程》是一本专为VC++爱好者精心编写的教程,它深入浅出地介绍了使用VC++进行图形绘制的各种技术,并提供了丰富的实例供学习者实践。通过这本书,读者不仅可以掌握基本的绘图概念,...

    微信小程序几个实例

    微信小程序是一种轻量级的应用开发平台,主要针对移动端,由腾讯公司推出,旨在提供便捷的、无需下载安装即可使用的应用体验。在这个“微信小程序几个实例”的压缩包中,你将找到一系列逐步进阶的示例,帮助你理解和...

    VB2008应用程序开发实例精讲(光盘文件)

    第2~6篇为VB 2008专题应用程序开发实例,通过19个专题领域实例,详细深入地介绍了VB 2008各种领域的应用开发技术和技巧,具体包括:数据库应用开发实例、网络与通信开发实例、多媒体应用开发实例、图形图像处理实例...

    MATLAB程序设计与实例应用2

    除了原书主要讲述的MATLAB绘图和影像处理功能外,本书以实用、最新和易懂为原则,增加了图形用户界面编程、数值计算、符号运算、数字信号处理、优化运算、神经网络分析、系统仿真和模糊系统设计等内容。本书通过实例...

Global site tag (gtag.js) - Google Analytics