您的位置:首页 > 移动开发 > Android开发

Android客户端获取服务器的json数据(二)

2013-03-07 20:54 369 查看
这一周课很多,所以没有及时的接上。

现在的我不打算再拼命的做码农了,而是尽量的做总结。把以前写过的一些代码回忆一下,把以前有过的思路再重新寻觅一回。似乎,我好多废话。

在做Android应用程序开发时,有很多应用都会获取由Web Server返回的数据,有的可能是xml数据,有可能是json数据。他们各有应用范围。我继续总结一下获取网络json数据的一些idea。这里先分析一下业务逻辑,UI稍后再唠叨。

1.分析一下手机购物应用的执行过程。

首次执行一个MainActivity,此activity的功能是构成main UI(即下方有个Tab 菜单),由于我的没个Activity都是继承了上文中的IMActivity接口,这里实现初始化init()方法。我们都知道Activity的生命周期,所以我在onResume()方法里调用init()方法。并且,初始化方法完成几个任务。

  1.1 检查网络连接

    android系统有提供检测网络的api。我们可以很方便的调用。我们可以把检查网络的方法封装在一个工具类里(可根据自己的programing style)

  

View Code

@SuppressWarnings("unchecked")
@Override
public void refresh(Object... param) {
switch (((Integer) param[0]).intValue()) {
case GET_TYPE_SUCCESS:
viewBar.setVisibility(View.GONE);
List<ProductType> producttypes = (List<ProductType>) param[1];
this.types = producttypes;
if (this.types != null) {
System.out.println("获取的类别记录 -- " + this.types.size());
Log.i(Task.Logger, "types.size() -- " + this.types.size());
// 适配器
MyListViewAdapter adapter = new MyListViewAdapter(this, this.types);
typesListView.setAdapter(adapter);
} else {
makeToast("加载数据失败,请再试..");
}

break;


12.执行一个任务的逻辑顺序就是这样了,

  通过UI新建任务 ---> 后台服务获取任务并执行任务 ---> 通过相应的方法获取的数据 ---> Hanlder传递数据 ---> 返回原来的UI ---> UI是否更新.

有时间会再补充我觉得比较有用的UI设计。

  

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐