Android应由程序下载服务器上发布的文件

前段学习了很多的基础知识,今天就来讨论下如何从服务器上下载文件。为了使用方便,我在自己的电脑上用tomcat发布的文件,一个是歌词文件,另一个是MP3文件。具体地址为

1、lrc文件:http://172.24.24.83:8080/myapp/index.lrc

2、mp3文件:http://172.24.24.83:8080/myapp/index.mp3,在保证了服务器端后,开始编写Android应用程序。

一、首先构思:

1、在布局文件中建立两个Button,分别用来设置下载文本文件和非文本文件的按钮。

2、建立两个工具类分别用来下载文本文件和非文本文件。

3、建立流程控制类,事件监听函数。

二、动手编码:

1、在Android应用程序中,访问网络和向SD卡写入数据都是需要授权的,所以在工程的AndroidManifest.xml文件中对应用程序授权,

具体代码入下:

Android应由程序下载服务器上发布的文件_第1张图片

2、配置strings.xml中的字符串,向布局文件中加入两个Button

Android应由程序下载服务器上发布的文件_第2张图片

3、编写工具类:DownloadText.java和DownloadOther.java,这两个工具类可以单独放在工具包FileUtils里面。

(1)DownloadText主要用来下载文本类的文件,例如本次需要用到的lrc文件。

Android应由程序下载服务器上发布的文件_第3张图片

Android应由程序下载服务器上发布的文件_第4张图片

(2)DownloadOther主要用来下载非文本文件,例如本次用到的MP3文件。

Android应由程序下载服务器上发布的文件_第5张图片

Android应由程序下载服务器上发布的文件_第6张图片

4、事件监听类:

Android应由程序下载服务器上发布的文件_第7张图片

Android应由程序下载服务器上发布的文件_第8张图片

5、验证

(1)文本文件是否下载成功:在LogCat中,建立过滤器。可以看到如下图结果,说明下载文本文件成功。

Android应由程序下载服务器上发布的文件_第9张图片

(2)非文本文件是否下载成功:在DDMS的File Explorer中会发现sdcard路径下有了新文件index.mp3

Android应由程序下载服务器上发布的文件_第10张图片

想要验证下载是否完整也可以,通过其中的

第一个按钮,将文件保存到硬盘中,无论你查看文件大小还是听完整首歌曲都可以验证是否下载完整。

三、注意:

1、授权<uses-permission />。

2、本机不能用localhost代替,必须是IP地址。

你可能感兴趣的:(tomcat,应用服务器,android,xml,网络应用)