首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

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

2012-08-25 
新浪微博客户端项目之项目主体结构详解程序的运行流程:IWeiboActivity接口:1.init()方法 完成初始化2,refr

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

程序的运行流程:


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




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;





热点排行