android的手机微博app的设计与实现(源码)

本系统以Android Studio为开发环境,使用Android开发常用的第三方框架数据库LiteOrm,以MVP为框架模式,使用Java语言开发。系统实现了微博数据流的获取,发表,评论,转发,收藏,搜索几大主要功能。系统主要以新浪微博客户端为参考对象,致力于实现微博的上述基本功能,并且在这一基础上做一些页面优化。使用本系统可以方便用户体验简洁的微博APP界面而不再有广告等烦扰。关键词 微博,第三方客户端,Android,JAVA,MVP
目 录
1 引言 1
1.1 课题背景 1
1.2 课题研究现状 1
1.3 课题意义 2
2 关键技术及开发环境介绍 2
2.1 微博SDK与接口 2
2.2 OAuth协议 3
2.3 Android操作系统平台 3
2.4 MVP设计模式 4
2.5 Android Studio 3.1 5
2.6 系统开发环境与工具 6
3 可行性分析 6
3.1 社会可行性 6
3.2 技术可行性 6
3.3 经济可行性 6
3.4 法律可行性 7
4 需求分析 7
4.1 系统目标 7
4.2 功能需求描述 7
4.3 性能需求分析 8
5 系统概要设计 8
5.1 系统功能模块设计 8
5.2 数据库概要设计 9
6 系统详细设计与实现 10
6.1 创建应用 10
6.2 系统配置 11
6.3 登录模块设计与实现 14
6.4 微博模块设计与实现 17
6.5 个人信息模块设计与实现 26
6.6 数据库详细设计 31
7 测试 32
7.1 测试环境 32
7.2 屏幕适配测试 33
7.3 功能测试 33
结 论 38
致 谢 39 *好棒文|www.hbsrm.com +Q: @351916072@ 

参 考 文 献 40
引言
随着网络在中国的普及,信息的传播途径从纸质媒体扩展到互联网,越来越多人选择用社交类型app作为获取信息的通道。人们利用社交app在闲暇时间阅读信息、分享日常、互动交友。各种各样的类似微博的社交app已涌现出来。
课题背景
社交网络信息传播平台近年来不断发展,微博、微信、知乎、抖音、火山小视频等层出不穷。作为比较早在中国流行的微型信息传播平台,微博的用户量与日俱增。每年新浪微博都会出现一些网络流行语,大V的一条微博发言转发量和推广程度已经远远超乎想象,微博效应可以说是已经完全形成了。Android凭借着开源的优势成为市场占有率第一的操作系统平台,随着开发者们对Android平台客户端的不断深入研究,大批Android app如雨后春笋一般冒出来,通常每种类型的Android app都有好几个出色的公司在竞争,由此也激励着各家Android开发者团队们不断优化自己的产品以长久占据自己所属的领域领先位置。
新浪微博APP在一次次的优化中变得越来越完善并且多元化。但基于新浪团队利益考虑,现在的微博app无时无刻不充满了广告,推广的视频,很多时候用户并不想看。因此,本课题致力于研究一个界面简洁的基于Android平台的第三方微博客户端app。
课题研究现状
自从微博出现了之后,信息传播和舆论监督就变得容易了很多,网民们关心社会民生,而微博给信息的传播提供了一个平台,通常一个官微所报道的微博信息会有几千的评论和很大的讨论量。近年来新浪微博较之2010年以前的版本新增了很多功能,二维码扫一扫,微博直播,微博发红包抢红包,电影点评,导入淘宝商品,微博内容推荐,内容过滤等。截止2017年底,微博的月活跃用户已超过2亿,如此大的业务量和用户量,需要一个强大的后台系统来支撑。
新浪微博SDK为第三方微博应用提供了API文档,以及容易使用的微博API调用服务,让第三方微博客户端不用了解很复杂的验证和接口调用的过程,就可以实现发布信息到新浪官方微博。
使用微博开放接口,像显示用户基本信息、发表微博、获取微博信息等,都是需要获得用户的授权的。微博开放平台主要采用的是OAuth2.0进行用户身份认证。为了让开发者能够开发、测试自己的应用,微博开放平台还提供了开发者自身授权的身份鉴权方式,但开发者自身授权仅适用于应用所属的开发者自己调用接口。
新浪微博客户端是一个基于OAuth2.0协议并且使用微博 Open API进行开发的app, 它能让你使用微博帐号登录你的网站,降低app新用户注册成本,从而获取大量用户。[7]
Twitter 是一个微博客服务,和微博一样,用户能够在上面发表不超过140个字符的推文。用户可以把自己的想法发送给手机。无论身处何地,用户都能够分享自己的想法。它使用有线和无线网络以及通信手段来通讯,属于微博客的经典应用。
Twitter和微博不同的是微博的评论都在微博详情的下方以列表形式显示出来,而在Twitter上发表的评论都以一条条推文展示在你自己的主页中。Twitter的界面设计也比微博简洁的多,并且在屏蔽和举报处理上,Twitter后台会比新浪的后台处理的快很多并且结果是完全有效的。
课题意义
本课题研究的意义在于开发一款基于Android系统的第三方微博app,可以在本系统中查看用户关注的好友微博信息,发布新微博,转发微博,评论已有微博,收藏和搜索微博信息等。用户可以把在脑海中想说的所有的话以第三方微博app的形式并且以很快的速度分享给其他人。
微博app作为一种社会交流与沟通平台,可以发挥信息传播流的长处,提供信息和知识获取的路。微博app的研究与扩展也有利于网络事件的舆论监督和信息的更快扩散,有利于人们不同思想的火花碰撞,通过不同人的信息交流,也可以扩大自己的朋友圈,加强人际交往,激发用户相互之间的信任。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1026.html

好棒文