图2 系统流程图
4.新浪微博客户端设计
4.1新浪微博客户端设计思想
手机新浪微博客户端采用MVC设计模式,Model在本设计中指微博接口模块、网络通讯模块、本地数据处理模等。这些功能模块都已经封装在开发新浪微博的SDK中,我们只需要下载并调用相关的模块即可。View在本设计中指各种视图窗口,包括欢迎窗口、本文来自辣~文#论|文/网,毕业论文 www.751com.cn 加7位QQ324'9114找源文登录窗口、主窗口、发布窗口、查询窗口、信息窗口等。Controller在本设计中指业务逻辑系统调度模块,用它来管理各种视图窗口的操作、接口的调用、数据的存储等。
图3 新浪微博客户端MVC架构图
4.2新浪微博客户端架构分析
从MVC系统结构图可以分析出,本设计开发以视图窗口模块为主线,实现各个窗口相应的功能并不断完善。视图窗口模块需要数据时向业务逻辑模块发出请求,等待业务逻辑模块的响应。当它收到业务逻辑模块传回的数据后及时的更新页面。
业务逻辑模块则是微博客户端的核心,它一直处于后台不间断地监听各个视图窗口的请求,通过联网调用新浪微博开放的API接口,并将下载的数据返回给请求者,从而为各个模块提供服务。
4.3数据库设计
本数据库采用SQLite数据库。SQLite是一个嵌入式数据库引擎,针对内存等资源有限的设备(如手机、PDA、MP3)提供的一种高效的数据库引擎 SQLite数据库。它没有服务器进程,所有的内容包含在同一个单文件中,该文件是跨平台的可以自由拷贝。基于其自身的先天优势,SQLite在嵌入式领域得到了广泛应用。