本科-----新浪微博android客户端的实现.doc
《本科-----新浪微博android客户端的实现.doc》由会员分享,可在线阅读,更多相关《本科-----新浪微博android客户端的实现.doc(55页珍藏版)》请在沃文网上搜索。
1、摘 要 微博即MicroBlog,网上昵称围脖,是一种非正式的迷你型博客,是一个基于用户关系的信息分享、传播及获取平台。用户可以通过WEB、WAP以及各种客户端组件个人社区,以140字左右的文字更新信息,并实现即时分享。它是一种互动及传播性极快的工具,传播速度甚至比媒体还快。 本文阐述了新浪微博客户端的各种相关知识,尤其对Android客户端作了详细的介绍,同时将设计过程中所用到的主要方法及控件进行了详细说明。此次毕业设计以Android操作系统作为开发平台,Eclipse作为开发环境,参照新浪提供的API,进行微博客户端软件的设计与实现。本软件实现了微博首页获取数据、我的资料、好友资料、我的
2、关注、我的粉丝、收藏微博、评论微博、转发微博、发表微博等功能,具备了一般微博所具有的功能,具有较强的实用性。关键词:Android平台;微博; OAuth认证协议ABSTRACTMicroblogging is a relationship based on user information-sharing, dissemination and access platform. Users can use WEB, WAP individual components and a variety of client communities to inter about 140 words of
3、text updates, and share this instantly . It is an interactive and fast spread tool, spread even faster than the traditional media. This article introduces the development of Android-based microblogging system, the system is divided into server-side and mobile client. Microblogging system uses the MV
4、C design pattern, the three-layer architecture. The development tools is the Eclipse.The developing environment is JDK7.0 and the Android 2.3 and use sina rest API. This sina android microblog implement logining, register, release microblogging, visit the Friends HomePage, upload photos, update stat
5、us and so on.Except the above functions,in mobile client, the table for discussion and real-time microblogging update reminders are added. Design and Implementation of the table function is to resolve the problem of the microblogging and mobilize the enthusiasm of the users. Keywords: Android; Micro
6、blog;OAuth protocol目 录1 绪论11.1开发背景及意义11.1.1开发背景11.1.2意义31.2 开发工具及运行环境31.2.1开发工具31.2.2运行环境42 项目所用技术介绍52.1 Andorid简介52.2 Android系统架构52.3 系统组件52.3.1 Activity62.3.2 Service62.3.3 BroadcastReceiver62.3.4 Content Provider73 系统分析83.1 功能需求83.2 系统用例图94 系统设计104.1 程序总体架构104.2 模块功能设计115 详细设计与编码135.1 授权模块135.1.1
7、 OAuth相关的三个URL135.1.2 OAuth相关的参数定义135.1.3 OAuth认证授权流程145.2 微博首页模块165.2 发布微博模块255.2.1 基本功能255.2.2 选择图片上传285.2.3 好友、添加热点话题和表情296 系统测试326.1 授权模块测试用例336.2 发表微博测试用例336.3 浏览微博测试用例336.4 系统评价346 总结35参考文献36翻译部分38英文原文38中文译文44致 谢48中国矿业大学2012届本科生毕业设计 第 51 页1 绪论1.1开发背景及意义1.1.1开发背景2006年3月,博客技术先驱blogger创始人埃文威廉姆斯(E
8、van Williams)创建的新兴公司Twitter推出了微博服务。在最初阶段,这项服务只是用于向好友的手机发送文本信息。Twitter英文原意为小鸟的叽叽喳喳声,用户能用如发手机短信的数百种工具更新信息。Twitter的出现把世人的眼光引入了微博的小小世界里。Twitter是一个社交网络及微博客服务。现在,用户可以经由SMS、即时通信、电邮、Twitter网站或Twitter客户端软件(如Twitterrific)输入最多140字的文字更新,Twitter被Alexa网页流量统计评定为最受欢迎的50个网络应用之一。在2007年5月,国际间计算总共有111个类似Twitter的网站。然而,最
9、值得注意的仍是Twitter,它于2007年在得克萨斯州奥斯汀举办的南非西南会议赢得了博客类的网站奖。Twitter的主要竞争对手是Plurk和Jaiku。后来微博客的新服务特色持续诞生,例如Plurk有时间轴可以观看整合了视讯和照片的分享,Identi、Pownce整合了微薄客加上档案分享和事件邀请。Twitter在国外的“大红大紫”,令国内有些人终于坐不住了。2005年从校内网起家的王兴,在2006年把企业卖给千橡互动后,于第二年建立了饭否网。同样擅长技术活的SwiSen也瞄准了这个行业,很快清新、简约的随心微博也开始正式上线。而腾讯作为一个拥有4.1亿QQ用户的企业,看着用户对随时随地发
10、布自己状态的强烈需求后,也忍不住尝试了一把,2007年8月13日腾讯滔滔上线。但事实证明,Twitter建立的“微型王国”不是在短时间内掘出黄金的浅矿,国内的微博目在当时尚处于慢热的状态。据悉,随心微博、饭否网等目前仅拥有几十万用户,每月处理几千万条信息。国内微博不约而同地将现在的目光放在了产品调整以及服务完善上,在尚无法吸引到风险投资的眼光之前,他们最需要做的可能是如何靠自己的能力继续活下去。从2007年中国第一家带有微博色彩的饭否网开张,到2009年,微博这个全新的名词,以摧枯拉朽的姿态扫荡世界,打败奥巴马、甲流等等名词,成为全世界最流行的词汇。 伴随而来的,是一场微博世界人气的争夺战,大
11、批量的名人被各大网站招揽,各路名人也以微博为平台,在网络世界里聚集人气,同样,新的传播工具也造就了无数的草根英雄,从默默无闻到新的话语传播者,往往只在一夜之间、寥寥数语。2009年7月中旬开始,国内大批老牌微博产品(饭否、腾讯滔滔等)停止运营,一些新产品开始进入人们的视野,像1月份开放的大围脖,6月份开放的Follow5,7月份开放的贫嘴,8月份开放的新浪微博。其中Follow5在2009年7月19日孙楠大连演唱会上的亮相, 是国内第一次将微博引入大型演艺活动,与twitter当年的发展颇有几分神似。2010年国内微博迎来了春天,微博像雨后春笋般崛起。四大门户网站均开设微博。根据相关公开数据,
12、截至2010年1月份,微博类产品在全球已经拥有7500万注册用户。中国互联网络信息中心(CNNIC)发布的第28次中国互联网络发展状况统计报告报告显示,2011年上半年,中国微博用户从6331万增至1.95亿,增长约2倍。该报告指出,中国互联网的普及率增至36.2%,较2010年增加1.9%。2011年上半年,我国微博用户数量从6331万增至1.95亿,半年增幅高达208.9%。微博在网民中的普及率从13.8%增至40.2%。从2010年底至今,手机微博在网民中的使用率比例从15.5%上升到34%。至今,新浪微博用户数超过1亿,得益于抢占了先机,而且在整体的战略执行上也比较彻底到位,所以获得了
13、现在的地位。仅仅三年时间,新浪微博就为新浪生下了一个价值几十亿美金的金蛋。开放API(OpenAPI)是SaaS(Software as a Service,软件即服务)模式下常见的一种应用,网站的服务商将自己的网站服务封装成一系列API(Application Programming Interface,应用编程接口)开放出去,供第三方开发者使用,这种行为就叫做开放网站的API,所开放的API就被称作OpenAPI(开放API)。网站提供开放平台的API后,可以吸引一些第三方的开发人员在该平台上开发商业应用,平台提供商可以获得更多的流量与市场份额,第三方开发者不需要庞大的硬件与技术投资就可以
14、轻松快捷的创业,从而达到双赢的目的,开放API是大平台发展、共享的途径,让开发者开发一个有价值应用,付出的成本更少,成功的机会更多。今天,OpenAPI作为互联网在线服务的发展基础,已经成为越来越多互联网企业发展服务的必然选择。OpenAPI的典型成功范例是Google Maps API和Twitter,Google Maps有Google这样的大公司支持,成功当然并不奇怪,但是Twitter的成功就很能说明问题。事实上,如果Twitter仅仅是一个网页形式的微博客的话,Jaiku就可以轻松的将其打败,Twitter根本不可能取得今天的成就。Twitter的活力就在于开放API,Twitter
15、的成功和开放API密不可分。Twitter的开放API可以激发个人创作的积极性,引来了大量的第三方应用,这些第三方应用同时又扩大了Twitter原有的功能,让Twitter更好用,从而极大丰富了Twitter平台自身的功用和乐趣,现在,Twitter超过一半的流量都是来自第三方API。随着Twitter的OpenAPI发布数量不断增加,运营过程中也开始暴露出一些问题。OpenAPI的巨大的访问量引起了Twitter种种性能问题,使得Twitter的稳定性大为降低,为了支持大量的外部API,Twitter宕机频繁,这估计是几乎所有Twitter用户都遇到过的现象。但即使如此,Twitter也没有
16、放弃对OpenAPI的支持。因为开放API是历史的潮流,是必然的趋势,顺之者昌,逆之者亡,Twitter之所以击败众多各式各样的微博客网站,开放API功不可没。国内的主流微博服务也纷纷开放了api,供广大第三方开发者接入微博提供了途径。本论文就是利用新浪微博的开放api来完成的。1.1.2意义微博,有点像聊天室或者说是像茶楼酒肆。是沟通人与人之间思想,交流知识,讨论问题和交换观点的网络交际平台。在这个平台上首先是虚拟的人(性别,年龄,职业,喜好,职务.等?)共同谈论你所感兴趣的任何话题,通过你们之间交流争辩让你对它有更进一步的了解和认知。微博的传播速度更快,关注的人更多,时效性更强。微博上有许
17、多信息是在传统媒体上看不到的,而公众对公共话题天生有一种关注心态,在微博上企业和客户之间不再是单纯的买卖关系,微博用好了,就能够在企业用户中培养出超越买卖的情感关系,在市场竞争中游刃有余。传统的企业口碑营销,偏重在认识的人之间的口碑,但现在,越来越多的年轻人相信网络社群上不认识的“亲朋好友”的评价。因此,赢得网友的口碑,对企业而言,几乎跟花钱做广告一样重要。微博客的出现丰富了企业网络营销的手段,帮助企业“赢得”陌生人的口碑。新浪微博主要用户群体集中在影视明星、企业高管、经济学者、传媒专家、营销策划人、评论员、主持人(主播)、创业者、网络红人,这些人基本上代表着颠覆与变革、创新与时尚。微博客作为
18、一个新的交流互动平台,正在受到越来越多人的青睐。相比博客而言,微博客使用更加简单,用户所付出的单位成本、精力投入都更少,写作门槛更低,用户扩展更为迅速,为可能实现的媒体信息传播积累了庞大的通讯员队伍。同时,整合各类工具尤其是手机短信的优势,微博客具备了实时传播的特性,在面对突发新闻事件时,微博客的报道速度往往能领先于传统媒体。随着微博的“客”流量不但呈爆炸式增长,而且其影响力也与日俱增。微博客迅速成为中国企业及时传播信息,增加用户与企业粘性的营销利器。众多中小企业纷纷设立官方微博客,安排专人在新浪微博客开博,与粉丝紧密互动,积极推广企业品牌。微博预示着个体的力量不再孱弱,它在影响和改变这个世界
19、上正发挥越来越大的作用。企业微博的最大价值在于构建与用户沟通的渠道和平台,高效传达及展现企业产品与服务,实现企业品牌的快速传播。越来越多的传统企业成功借助微博宣传企业品牌与企业文化,通过建立口碑来获得长期利益。1.2 开发工具及运行环境1.2.1开发工具1. 操作系统:Windows 7, SP12. 开发工具:Eclipse IDE for Java Developers,Version: Indigo Service Release 23. 插件:Android Development Tools (ADT) Plugin for Eclipse4. 开发语言: Java1.2.2运行环境
20、1. 手机型号:摩托罗拉MB5252. 操作系统:Android Gingerbread( 2.3.7)3. 硬件参数:a) CPU:德州仪器 OMAP3610,800MHzb) Ram:512MBc) 屏幕:3.7寸,854480像素2 项目所用技术介绍2.1 Andorid简介Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。And
21、roid的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。2.2 Android系统架构Android的系统架构和其它操作系统一样,采用了分层的架构。android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编
22、程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C+作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:python、lua、tcl、php等等),还有其他诸如:Qt(qt for android)、Mono(mono for android)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序
23、。另外,谷歌还在2009年特别发布了针对初学者的Android Simple语言,该语言类似Basic语言。而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已经支持Android开发。而在Android系统底层方面,Android使用C/C+作为开发语言。2.3 系统组件Android开发四大组件分别是:活动(Activity): 用于表现功能。服务(Service): 后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(Content Provider
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 新浪 android 客户端 实现