在Android应用中,应用程序安装到客户端设备上以后,需要实现自动更新的功能,提示用户有新版本可以下载更新。
要实现这个功能,必须要分别实现两个端,服务器端和客户端。服务器端用于存放下载的APK文件和相应的版本配置信息文件。服务器的搭建一般使用的是网络服务器,就像平时的网页服务器一样,这种服务器搭建需要根据用户量和区域进行配置。自己测试时可以用一个可用的下载apk的网页地址或者自己搭建 一个网络服务器。
本文为了测试方便使用的是自己搭建的局域服务器,在PC端使用IIS搭建了一个本地服务器,搭建好以后通过域名http就可以访问主页。
点击下载就能弹出下载界面:
使用这种方式及时不使用安卓应用进行下载,也可以通过网页http进行下载。
IIS搭建好以后,就可以在服务器主目录下放入要下载的upgrade.apk文件和version.xml文件。
upgrade.apk是需要更新的apk文件,version.xml是检查更新的配置文件,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<update>
<version>2.2.0</version>
<name>test_apk_2.2.0</name>
<url>http://192.168.21.243/upgrade.apk</url>
</update>
客户端在升级时会检测和查询这些信息,比较后决定是否更新。