




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEII基于Android系统的新浪微博客户端的设计与实现摘要本系统基于Android移动开发平台,使用Java语言开发,使系统具有良好的平台移植性和可扩展性。新浪微博AndroidSDK为第三方微博应用提供了文档易用的微博API调用服务,使第三方微博客户端无需了解复杂的验证和API调用过程,就可以实现分享文字或者多媒体信息到新浪微博。本系统包括四个模块:应用程序登录模块,主界面显示模块,微博浏览模块,用户模块。在登录模块,用户可以使用授权配置和用户注册并且登录系统。主界面显示模块中,用户可以发表新的微博和通过昵称搜索好友。微博浏览模块,进入浏览微博的详细页面,用户可以评论微博和转发微博。用户模块,可查看该用户的详细信息包括该用户的关注列表,话题列表,粉丝列表,和该用户所发表过的全部微博。关键词:新浪微博开放平台;授权配置;微博API调用服务.SinaMicro-BlogClientDesignandImplementationBasedonAndroidSystemAbstractThissystembasedonAndroidmobiledevelopmentplatform,useJavalanguagedevelopmentandthesystemwhichhasagoodplatformportabilityandexpansibility.TheSinamicro-blogAndroidSDKthird-partymicro-blogapplicationprovidesdocumenteasytousemicro-blogAPIcallservice,sothatthethird-partymicro-blogclientwithoutunderstandingthecomplexvalidationandAPIcallsprocedure,mayrealizetosharetextormultimediamessagetoSinamicro-blog.Thissystemincludesfourmodules:applicationloginmodule,theinterfacedisplaymodule,theblogbrowsingmodule,theusermodule.Inloginmodule,theusercanuseauthorizedconfigurationanduserregisteredandloggedinsystem.Ininterfacedisplaymodule,userscanpostnewmicroblogandthroughthenicknametosearchgoodfriends.Inblogbrowsingmodule,userscancommentontheblogandforwardingtheblogintothedetailedpage.Inusermodule,canviewthedetailedinformationincludingtheusers'attentionlist,topicslist,fanlist,andalltheblogshehasposted.
Keywords:SinaMicro-BlogOpenPlatform;AuthorizedConfiguration;Micro-BlogAPICallsService. 目录第一章绪论 11.1课题背景 11.2微博简介 11.3Android简介 21.4研究目标 21.5研究内容、意义 3第二章系统分析 42.1系统可行性分析 42.2系统需求分析 3797\h42.3系统规划概述 52.4基于Android新浪微博客户端的建设原则 62.5系统开发环境及相关技术 6第三章系统概要设计 73.1系统设计目标 73.2系统模块设计 73.2.1系统功能模块划分 73.2.2系统总体结构设计 73.2.3系统模块用例图分析 9第四章数据库设计与实现 PAGEREF_Toc325703807\h184.1数据库概念结构设计 184.1.1实体图 184.1.2系统实体联系 20HYPERLINK:pageSize); params.add("page",pageNow+""); Weiboweibo=Weibo.getInstance(); Stringrs=null; //发送请求到新浪微博服务器rs=weibo.request(HomeActivity.this,Weibo.SERVER+"statuses/friends_timeline.json",params,Utility.HTTPMETHOD_GET,weibo.getAccessToken());5.2.2输入关键字搜索相关微博用户用户在搜索页面的关键字输入框中输入想要搜索的用户的昵称,再点击搜索按钮就可以列出与之相关的所有用户的列表。用户点击列表中的某一项即可查看该用户的详细信息,并且添加关注。用户搜索页面如下图5-4所示:图5-4用户搜索页面核心代码:WeiboParametersbundle=newWeiboParameters();//把关键字作为参数bundle.add("q",keyWords); Weiboweibo=Weibo.getInstance(); //发送请求到新浪微博服务器,返回搜索到的数据 data=weibo.request(SearchActivity.this,Namespaces.SEARCH,bundle,Utility.HTTPMETHOD_GET,weibo.getAccessToken()); 5.2.3发表微博功能用户可以通过点击首页的发表微博按钮,弹出输入对话框,输入内容点击发送按钮,如果发送成功则返回首页。发布新微博页面如下图5-5所示:图5-5新微博发表页面核心代码:WeiboParametersparams=newWeiboParameters();//把微博内容字作为参数 params.add("status",c); Weiboweibo=Weibo.getInstance(); Stringdata=null; //发送请求到新浪微博服务器,返回搜索到的数据 data=weibo.request(WeiBoEditActivity.this,Namespaces.WEIBO_SEND,params,Utility.HTTPMETHOD_POST,weibo.getAccessToken()); 5.3微博信息浏览模块实现通过点击微博列表中的某一条微博信息可以查看这条微博的详细信息。进入浏览微博信息页面可以通过点击页面下方的评论按钮,评论该条微博。也可以点击转发按钮,转发这条微博。微博信息浏览页面如下图5-6所示:图5-6微博信息浏览页面核心代码://根据微博ID返回某条微博的评论列表 WeiboParametersparams3=newWeiboParameters(); params3.add("id",key);Stringtemp3=weibo.request(ViewActivity.this,Namespaces.WEIBO_COMMENTS,params3,Utility.HTTPMETHOD_GET,weibo.getAccessToken()); 用户通过点击微博详细信息页面的评论按钮进入微博信息评论页面,用户可以输入评论的内容对这条微博信息进行评论。评论微博界面如下图5-7所示:图5-7评论发表页面核心代码:WeiboParametersparams=newWeiboParameters();params.add("access_token",ConfigHelper.nowUser.getToken());params.add("id",id);params.add("comment",content);Stringrs=null;Weiboweibo=Weibo.getInstance();rs=weibo.request(CommentEditActivity.this,Namespaces.WEIBO_COMMENT,params,Utility.HTTPMETHOD_POST,weibo.getAccessToken()); 5.4获取用户信息模块实现用户通过点击微博详细信息浏览页面中的查看用户详细信息按钮,进入查看用户详细信息的页面,在该页面中用户可以查看被关注的用户的昵称、头像、个人介绍;可以显示该用户的粉丝和粉丝数量;显示用户所关注的用户和关注的数量;显示用户发表过的所有微博和微博数量;显示用户发表过的话题的内容和数量。同时也可以对该用户进行关注和取消关注操作。用户详细信息浏览页面如下图5-8所示:图5-8用户详细信息浏览页面核心代码:Weiboweibo=Weibo.getInstance();rs=weibo.request(UserActivity.this,isLike==true?Namespaces.DESTROY_FOLLOWING:Namespaces.USER_FOLLOWING,params[0],Utility.HTTPMETHOD_POST,weibo.getAccessToken());5.4.1查看关注功能用户点击关注按钮可以显示用户所关注的所有用户列表,在浏览该用户列表的同时,可以点击某一个用户浏览这些用户的详细信息,并对其添加关注。关注功能详细如下图5-9所示:图5-9添加关注页面核心代码://发送请求到服务器添加关注Weiboweibo=Weibo.getInstance();rs=weibo.request(UserListActivity.this,following==true?Namespaces.DESTROY_FOLLOWING:Namespaces.USER_FOLLOWING,params[0],Utility.HTTPMETHOD_POST,weibo.getAccessToken());5.4.2查看用户所有微博信息功能用户点击微博按钮可以进入该用户所发所有微博的列表页面,在该页面用户可以查看用户所发微博的内容和时间。点击某一条微博就可以查看这条微博的详细内容,同时也可以进行转发和评论等操作。该功能界面设计如下图5-10所示:图5-10用户所有微博列表页面核心代码:WeiboParametersparams=newWeiboParameters();params.add("uid",nowUser);params.add("access_token",ConfigHelper.nowUser.getToken()); //设置页码,和页面大小params.add("count",pageSize==null?Constants.PAGE_SIZE+"":pageSize);params.add("page",pageNow+"");Weiboweibo=Weibo.getInstance(); //发送请求道新浪微博服务器rs=weibo.request(UserWeiboActivity.this,Namespaces.USER_WEIBO,params,Utility.HTTPMETHOD_GET,weibo.getAccessToken());基于Adroid系统的新浪微博客户端的设计与实现第六章系统的测试与维护第六章系统的测试与维护6.1单元测试测试系统的第一步是测试组成系统的单个构件。测试这些构件称为单元测试。在单元测试过程中,首先检查代码在程序的算法、数据和语法方面有没有缺陷,最后给该构件输入一个测试用例集,以说明该构件是否正确。在单元测试时,主要对单个模块的功能进行测试,不用理会其他的模块的耦合情况。测试一在用户授权配置时,用户名或密码有一项为空或者填写错误,系统是否出现预先设定的操作提示。具体操作:用户名、密码、任意一项为空或者填写有误。结果:都出现相应的错误原因的信息提示。结论:要求用户必须填写正确的用户名和密码,才能授权成功。测试二在发表新微博时,输入空内容,或者和上一条内容一样的微博时,程序是否有出现预先设定的提示。具体操作:输入的内容为空,或者和上一条相同的内容。结果:提示用户内容不能为空,或者请不要输入相同内容。结论:要求输入正确内容。测试三评论微博时,输入评论内容,如果内容为空,程序是否有出现预先设定的内容为空提示。具体操作:输入空的评论内容。结果:显示评论内容不能为空。结论:微博评论功能正常。测试四在通过关键字搜索相关用户时,如果输入空内容,程序是否有出现预先设定的内容为空提示。或者输入的关键字没有搜索到相关的内容,搜索无结果有无提示。具体操作:输入空的搜索内容或者正确的内容。结果:提示请输入关键字,提示输入内容为空或者提示还没有找到相关内容。结论:搜索功能正常。测试五在对某一用户进行关注和取消关注操作的时候,验证是否已经取消了对其的关注,或添加了对用户的关注。具体操作:点击关注按钮和取消按钮。结果:显示关注或者取消状态。结论:添加关注和取消关注功能正常。6.2集成测试单元测试之后,就需要对系统的所有功能进行测试。在此阶段对照用例进行功能测试。此阶段所发现的往往是概要设计的错误并将各个模块继承起来进行结合测试。继承测试分为两种:一次性组装方式和增殖式组装。即把经单元测试后的模块一次性的组装成系统进行测试,增殖式组装方式即在模块组装的过程中,边组装边测试,每增加一个或几个模块就测试一次,最后组装成最后的系统。基于Adroid系统的新浪微博客户端的设计与实现总结总结当今社会对于软件开发是一个分工很细的工作,在开发过程中不同的人负责不同的模块开发,比如有专门的人负责业务逻辑,有专门的人负责图形界面,所以现在的开发人员都是某一方面的专家。在本系统中图形界面不是十分的友好,从美观的角度来说也还是很不够的,这样的界面是不能应用到实践中的。在论文的写作过程中,不仅参考了大量的书籍,而且还有老师指导和帮助,这给论文的编写奠定了良好的理论基础,并且自己亲身体验了现行的微博系统,给本人开发系统及
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 分布式光伏电站可行性研究报告
- 科技项目 可行性研究报告
- 主管工作计划的计划策略
- 职业发展规划与路径指导计划
- 年度工作计划的灵活调整
- 建材辅料知识培训课件
- 促进社区团结的活动形式计划
- 社团反馈机制的优化建议计划
- 商场客服工作总结(15篇)
- 对比分析不同库存管理方法计划
- 2025年湖南有色金属职业技术学院单招职业技能测试题库参考答案
- 2025年哈尔滨幼儿师范高等专科学校单招职业技能测试题库1套
- 2025年佳木斯职业学院单招职业倾向性测试题库完整
- 2025广东省安全员A证考试题库
- 《酒店服务礼仪细节》课件
- 2025年人工智能(AI)训练师职业技能鉴定考试题(附答案)
- 储能站施工组织设计施工技术方案(技术标)
- 《稀土冶金技术史》课件-中国的稀土资源与分布
- 医学影像检查技术复习题(含参考答案)
- 意外保险理赔申请书
- 2025春季学期信息科技开学第一课 课件
评论
0/150
提交评论