WEB开发网
开发学院手机开发Android 开发 android 开发网络程序 阅读

android 开发网络程序

 2010-09-14 23:41:00 来源:WEB开发网   
核心提示:Quote,然后将其添加到 清单 3 中返回到 servlet 的 Portfolio 对象即可,android 开发网络程序(7),在 清单 3 中,servlet 直接打开到客户端的流并使用生成的代码编写到流的二进制协议 buffers 数据,首先,创建一个抽象的基类,现在,您了解了服务器如何创建要发送到 Andr
Quote,然后将其添加到 清单 3 中返回到 servlet 的 Portfolio 对象即可。在 清单 3 中,servlet 直接打开到客户端的流并使用生成的代码编写到流的二进制协议 buffers 数据。

现在,您了解了服务器如何创建要发送到 Android 应用程序的数据。接下来将学习应用程序如何解析此数据。

回页首

使用数据格式

清单 2 中的主 Activity 需要使用服务器可以发送的各种格式的数据。它还需要请求适当格式的数据并且数据一旦解析,就用它来填充其 ListView。因此,无论数据格式是什么,大部分功能都是通用的。

首先,创建一个抽象的基类,封装此通用功能,如 清单 7 所示:

清单 7. 数据解析器基类


abstract class BaseStockParser extends AsyncTask<String, Integer, Stock[]>{
String urlStr = "http://protostocks.appspot.com/stockbroker?format=";

protected BaseStockParser(String format){
urlStr += format;
}

private String makeUrlString(String... symbols) {
StringBuilder sb = new StringBuilder(urlStr);
for (int i=0;i<symbols.length;i++){
sb.append("&stock=");
sb.append(symbols[i]);
}
return sb.toString();
}

protected InputStream getData(String[] symbols) throws Exception{
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(new URI(makeUrlString(symbols)));

HttpResponse response = client.execute(request);
return response.getEntity().getContent();
}

@Override
protected void onPostExecute(Stock[] stocks){
ArrayAdapter<Stock> adapter =
new ArrayAdapter<Stock>(Main.this, R.layout.stock,
stocks );
setListAdapter(adapter);
}
}

上一页  2 3 4 5 6 7 8 9 10 11 12  下一页

Tags:android 开发 网络

编辑录入:coldstar [复制链接] [打 印]
赞助商链接