近年来,智能手机的快速发展,性价比越来越高以及它相比于电脑而言最大的优点--便携性,并且在作为市场占有率第一的Android系统的助推下,使得基于Android的新浪微博客户端的发展更为广泛[2]。但是,我们很容易发现,我们在浏览微博时总是会时不时跳出一些广告,微博中也会含有一些我们不需要的功能。因此,本设计致力于开发一款基于Android平台下的满足用户需求的简易的微博客户端。
2 系统分析
2.1 系统可行性分析
新浪微博提供了微博开放平台,只需要注册下就能成为开发者,获得开发移动应用的基本信息,且新浪微博提供了大量的API供开发者使用,只要使用开发环境eclipse以及SQLite数据库,再下载一个模拟器,这些几乎不需要成本,就足以开发了,所以经济上完全可行。
Android是基于Java语言开发的,我们本科有学过Java,这样有一定的开发基础,遇到问题可以咨询老师,上网查询资料或者参考相关书籍来解决问题。所以在技术上是可行的。
一项手机应用是否有发展的前景,取决于这款应用是否能够满足用户的需求也就是市场的需求。相信广大用户都比较反感各种时不时弹出的广告,和一些自己不需要的功能。本设计删繁就简,相信会得到用户的认可和喜欢,所以具有一定的市场发展前景。
2.2 系统需求分析
本设计要实现微博的基本功能,包括登录功能模块,微博浏览功能模块,消息功能模块,发布微博功能模块,搜索功能模块和用户信息功能模块等。
登录功能模块:若用户是第一次登录微博,则要进入授权界面,若用户尚未注册新浪账号,可在该页面进行注册。之后再通过用户名和密码进行授权登录。
微博浏览功能模块:通过账号登陆后,跳转到微博主界面,用户可进行查看微博信息。
当用户长按某条微博时,会弹出提示框,可以进行评论或者转发微博。
消息功能模块:其中包括@我的,我的微博以及我的评论。
发布微博功能模块:可以发布文字或者带有图片的微博。
搜索功能模块:可以搜索到带有关键字的用户账号。
用户信息功能模块:查看用户的昵称,关注的人,我的粉丝以及其他个人信息。
3 总体设计
3.1 系统结构设计
本设计主要包括应用界面,逻辑类,用户数据对象以及服务器这几部分[3]。通过这几部分的协同合作,使得应用能够稳定高效地运行。
应用界面:使用户不用再面对繁琐的代码,而是面对人性化的界面进行交互的途径,同时也将事务处理后得到的信息及时处理并反馈给用户,给用户直观的感受。
逻辑类:主要和数据库与服务器进行通信,处理用户界面发送的请求,最终反馈到用户界面上。
用户数据对象:使用数据库使得用户信息持久化。文献综述
服务器:由新浪公司提供的新浪微博开放平台。
3.2 系统的主要流程图
图3-1 系统的流程图
4 系统的详细设计与实现
4.1 数据库设计与实现
本设计使用的是SQLite数据库作为数据存储的方式。主要创建了用户信息表,微博信息表。
表4-1 用户信息表
表4-2 微博信息表
4.2 登录模块实现
4。2。1 登录模块UI设计
登录模块主要含有两个界面,一个是欢迎界面(图4-1),该界面中包含一个登录按钮,当我们点击登录时,便跳转到另一个界面即新浪网站的界面(图4-2)进行身份验证。本设计使用的是OAuth2。0进行授权登录从而进入微博主界面,关于OAuth2。0的原理和使用流程详见4。2。2和4。2。3。