API有四种程序功能:远程过程调用(RPC),标准查询语言(SQL),文件传输,信息交付。本系统主要用到的是信息交付这一程序功能,本微博系统通过程序间的直接通信来获得新浪微博的一些共享数据包括用户信息,微博信息等[6]。
3系统的分析与设计
3。1系统可行性分析
1)市场可行性
本毕业设计所设计的微博系统在保留传统社交软件的功能同时,添加了不少吸引顾客功能模块,增强了用户与用户之间的互动,在保证正常是使用的前提下,还能保证用户的高质量体验效果。在之前的校外实训中曾经模拟投入市场,受到广泛好评。系统因此在此背景市场下的映衬,本系统便具有了巨大的潜在市场
因为本人在学校之前的项目实训中做过类似微博的好友互动的安卓系统,可以在此基础上进行修改,所以在经济上也是可行的。
3)技术可行性
本系统是以官方新浪微博平台SDK作为第三方应用提供API,使本系统不需要复杂的验证,在运用HTTP网络协议进行连接,以及post方式进行参数的传递,采用java进行编程,因此在技术上也是可行的。
4)运行可行性
本毕业设计开发的项目是以安卓系统为开发平台的支持移动端的软件,在近几年的发展中,安卓版移动设备在移动端市场占着很大的比率,不管是在智能手机方面还是在IPad方面,众多的移动设备的开发厂家相继推出各个安卓版移动设备的更新版本以及更高的硬件配置,因此,
开发本系统所用到的安卓移动设备的硬件配置在运行上是足够够用的,所以在运行上更是可行的。
3。2系统需求分析
需求分析是在准备做一个项目时候我们要想到的第一步,很多开发者会认为该阶段可有可无,其实并不是这个样子,本阶段是做好一个软件项目的第一步,也是很重要的一部分。首先,用户的需求总是在一直的变化,开发者需要做到与用户的及时沟通,才能做出满足用户需求的系统。其次,用户本身因为没有专业技术上的知识,将功能描述的清楚是很困难的,所以开发者们必须用各种方法来了解和满足用户的需求[7]。
在需求分析阶段中,根据收集信息了解现有情况分析出基于Andriod的手机微博系统需要具备的一般功能。本系统应该满足以下需求:
1)为了系统的可修护性以及系统的后续开发,我们要对可能功能要检查,同时要给出代码提示。
2)业务上满足现在社交软件的基本特性,信息推送及时,绿色健康,无大量广告植入,对用户没有不好的影响。
3)与传统的社交软件相比,在满足用户与好友交流的同时,也要开发出更多新的功能模块去满足不同层次用户的要求。
4)一个好的微博系统必须能够实时的推送用户所需要的微博及相关信息,让用户在使用同时也感受到科技发展的迅速。
5)手机微博软件必须能够保证长时间在市场上的受欢迎度,因此需要与其他开发者定期维护系统,改善一些功能,定期更新新的版本来跟上时代的潮流。
3。3系统概要分析
本系统启动以后,可以通过用API调用的方法对新浪官方微博平台进行数据的获取,进行网页授权登陆,用户登录进入app之后可以浏览到本系统的主界面,主界面显示的是用户关注的好友,作家以及明星所发布的微博和相关信息,如果用户有自己兴趣的微博,可以对其进行转发,评论和收藏,也可以自己发表有关于自己生活微博文章。此外,用户还可以浏览到关注好友或者明星的相关信息(个性签名,粉丝数、话题数,微博数,关注好友数)[8]。从以上的界面功能阐述中我们差不多可以清楚系统的功能需求: