新浪微博Android客户端学习记录二:系统主框架搭建

在系列视频的二三四讲中讲了搭建主框架中的UI层(主要为微博中的各个窗体)和Logic层(程序的核心控制调度模块,获取UI传递的数据、要执行的任务,调用微博接口,获得网络数据,返回消息,刷新(切换)UI)。

Eclipse中代码结构如下图:

新浪微博Android客户端学习记录二:系统主框架搭建_第1张图片

Logic层的Mainservice

1、完成程序调度 接收任务,完成业务逻辑,返回信息,更新UI
2、在后台运行(继承自Service类)
3、线程(实现Runnable接口) 不断侦听UI传过来任务消息
流程关系如图:

新浪微博Android客户端学习记录二:系统主框架搭建_第2张图片

MainService代码如下:

Logic层的Task 程序中的任务

IWeiboActivity

所有的Activity都实现它
init() 初始化数据
refresh()刷新UI

此代码实现了由Logo界面到登录的过程,LoginActivity在前面的基础上有变化

此外还需更改布局文件main.xml

对了,补充一个小问题,由于此视频讲解者是在用的SDK2.2,如果你的SDK版本高于2.2,且要运行视频中打包的代码时,即android api level由上向下兼容时,要修改一个参数,才能使在较低SDK版本下编写的代码在高版本上编译运行,具体做法:把project.properties最后一行target=android-i中的i修改为你所用的版本平台。

你可能感兴趣的:(android)