读书人

新浪微博客户端项目之项目主导结构详解

发布时间: 2012-08-25 10:06:20 作者: rapoo

新浪微博客户端项目之项目主体结构详解

程序的运行流程:


新浪微博客户端项目之项目主导结构详解




IWeiboActivity接口:

1. init()方法

完成初始化

2, refresh(Objet ...args)方法

完成窗体刷新

Task任务类:

定义程序中的任务

如:登录,发表新微博,获取用户微博,获取用户详细信息等各种任务

int taskId//当前任务的ID

Map params //当前任务的参数


新浪微博客户端项目之项目主导结构详解



MainService(核心控制类)

1. MainService的主要功能

完成程序调度

接收UI层数据(任务),完成业务逻辑,返回信息,更新UI

在后台运行(继承自Service类)

线程(实现Runnable接口)

不断侦听UI传过来任务消息

2. MainService流程图预览


新浪微博客户端项目之项目主导结构详解


1. MainService的核心方法个变量

Message mess = hand.obtainMessage(); mess.what = task.getTaskID();//将当前任务的ID 放到Message中mess.obj = Object object;//讲当前任务执行的结果放到message中hand.sendMessage(mess);//发送当前消息allTask.remove(task);//当前任务执行完毕 把任务从任务集合中removepublic void handleMessage(Message msg) 可以接收一个Message对象 (也就是我们doTask中传递的Message)switch (msg.what) {case Task.TASK_GET_USER_HOMETIMEINLINE://任务ID //因为当前HomeActivity实现了IWeiboActivity这个接口,我们得到当前activity的实例,并调用它实现的刷新方法,同时讲参数传递过去,这里就实现了Service中刷新数据的方法了!IWeiboActivity ia = (IWeiboActivity) MainService.getActivityByName("HomeActivity");ia.refresh(HomeActivity.REFRESH_WEIBO, msg.obj);break;





读书人网 >移动开发

热点推荐