近年来,智能手机的快速发展,性价比越来越高以及它相比于电脑而言最大的优点--便携性,并且在作为市场占有率第一的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。

上一篇:jsp+mysql超市账单管理系统的设计+ER图
下一篇:java+mysql电影评分系统的设计与实现+ER图

基于Apriori算法的电影推荐

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

ASP.net+sqlserver企业设备管理系统设计与开发

麦秸秆还田和沼液灌溉对...

安康汉江网讯

LiMn1-xFexPO4正极材料合成及充放电性能研究

老年2型糖尿病患者运动疗...

我国风险投资的发展现状问题及对策分析

互联网教育”变革路径研究进展【7972字】

新課改下小學语文洧效阅...

网络语言“XX体”研究

张洁小说《无字》中的女性意识