在《Android基于IIS的APK下载(二)显示更新列表》一文中已经在界面中显示了更新列表,那这个更新列表的数据是如何来的呢?我们看到UpdateItemsAdapter的构造函数中传入了一个updateItems的参数,这就是更新列表的数据,所以我们现在的关键就是获取updateItems。
由于我们是基于网络传输数据的,那网络中数据传输主要有哪此呢?比较常用的有json、xml。在量级上,json又比xml更加轻量,而且java中有相应的库支持json的解析,所以考虑使用json来实现。
要从网络中获取数据,肯定要发起请求,所以要有相应的url。在发起请求后,必须要有服务器来响应,所以必须要有相应的服务器。这里我们用IIS来作为服务器,后续的文章中会作一些讲解。假定同在已经架设好了IIS服务器,并且在MIME中添加了json格式文件的支持,现在我们就可以发起请求了。下面是实现的代码。
UpdateLoader.java
package com.example.apkupdate;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.ParseException;
im