基于安卓技术的微博系统设计毕业论文
2021-07-13 00:11:17
摘 要
本文研究的课题是基于安卓的微博系统的设计与实现,是基于Google官方提供的Android Studio开发环境,利用新浪微博公共开放平台提供的接口,开发出针对Android平台的微博客户端。本文详细阐述了课题研究的背景、意义,微博系统的功能,以及微博系统的概要设计和详细设计。本系统总体设计采用的是MVC框架,并将系统共分为六个模块,各个模块相互独立,耦合度低,既降低了开发难度,也使得系统更具有弹性和可复用性。使用本课题开发的微博客户端用户能够快速便捷的分享信息和获取信息。在该系统上,用户既可以浏览你感兴趣的微博,也可以把你生活中的新鲜事及所见所闻分享给他人。
关键词:Android ;MVC框架;OAuth2.0协议;模块;Fragment
Abstract
Topic of this paper is the design and implementation of micro-blog's Android system based on, is based on the official Google provides Android Studio development environment, interface provided by Sina micro-blog public open platform, developed for the Android platform micro-blog client. This paper elaborates the background and significance of the research, the function of micro-blog system, the outline design and the detailed design of the micro-blog system. The overall design of the system uses the MVC framework, and the system is divided into six modules, each module is independent of each other, the coupling is low, not only reduces the difficulty of development, but also makes the system more flexible and reusable. Use this subject to develop the micro-blog client users can quickly and easily share information and access to information. In the system, users can browse you interested in micro-blog, also can put the fresh thing in your life and saw to share with others.
Key Words:Android;MVC FrameWork;OAuth2.0 Protocol;Module;Fragment
目 录
第1章 绪论 1
1.1课题背景 1
1.2研究现状 1
1.3研究的基本内容及目标 1
1.4研究的意义 2
第2章 系统分析 3
2.1系统可行性分析 3
2.1.1市场可行性分析 3
2.1.2经济可行性分析 3
2.1.3技术可行性分析 3
2.1.4运行可行性分析 3
2.2系统需求分析 3
2.3系统开发环境及相关技术 4
第3章 系统概要设计 5
3.1系统总体设计 5
3.2系统模块设计 6
3.2.1登录授权模块 6
3.2.2微博主页模块 7
3.2.3微博详情模块 8
3.2.4发布微博模块 10
3.2.5评论微博模块 11
3.2.6获取用户信息模块 12
第4章 系统详细设计与测试 13
4.1登录授权模块 13
4.2微博主页模块 14
4.2.1显示当前登录用户及其所关注用户最新微博列表 18
4.2.2显示最新公共微博列表 19
4.2.3搜索用户 19
4.3微博详情模块 19
4.4发布微博模块 21
4.5评论微博模块 21
4.6获取用户信息模块 21
4.7系统测试 22
第5章 总结 25
致谢 26
参考文献 27
第1章 绪论
1.1课题背景
移动互联网的飞速发展,使得人们获取信息的方式变得更加便利、快捷。而作为移动互联网的载体—手机,近年来更是脱胎换骨,不仅重新定义了手机概念,而且充分挖掘了市场规模,成为众多厂商争夺的利益资源。当苹果公司发布iPhone重新定义智能手机并取得巨大成功后,Google也不甘示弱发布了智能手机操作系统Android。Android也凭借着自己免费开源的优势,一路势如破竹,迅速坐稳全球第一大手机操作系统的宝座[1]。
随着移动互联网和智能手机的普及,人们不再局限于传统获取信息的方式,生活节奏的加快使得人们更加迫切希望获取信息更加高效、便捷以及充分利用碎片化时间,于是基于智能手机的微博系统应运而生。Android平台拥有最大的市场份额,因此基于Android平台的微博系统拥有更广泛的用户需求,因此本课题的最终成果是开发出一款基于Android平台的微博客户端。
1.2研究现状
微博(微型博客的简称),是博客的一种,是一种网络社交平台。在该平台下,用户可以通过WEB或客户端实现信息的分享和获取。微博更加注重时效性和随意性,能够随时表达自己某一时刻的思想及所见所闻[2]。
Obvious公司在早期推出了大微博服务,这普遍被人们认为是微博的起源。随后该项服务快速发展,涌现出了一大批提供该服务的网站,最早最著名的是美国的Twitter。Twitter的成功也让国人看到了微博在中国的的春天,于是类似于Twitter的一大批网站纷纷上线,当然知名度最高、用户规模最大的是新浪网推出的新浪微博。由此,微博也真正走进大众视野,成为人们生活中不可或缺的一部分。
1.3研究的基本内容及目标
内容:熟悉安卓技术在安卓系统架构下开发一个微博系统,完成微博系统的相关功能。
目标:1)熟悉Android APP的开发技术和开发流程
2)在Android Studio开发环境下,利用新浪微博公共开放平台提供的接口,开发出一款运行在Android系统下的微博客户端APP。
1.4研究的意义
微博研究的意义在于微博作为一种网络社交平台,你既可以浏览感兴趣的信息,也可以发布信息供他人浏览。微博使得用户获取信息更加具有自主性,用户可以根据自己的兴趣爱好,选择要关注的用户,也可以取消已经关注的用户。微博的出现推动了媒体的更迭,越来越多的传统媒体通过微博推送信息给用户[3]。微博简单易用,任何用户都能够在不加学习的情况下使用它。用户获取信息或发布信息不受时间地点限制(只要有网络),这也使得获取信息更加便捷迅速。使用本课题开发的微博客户端能够快速便捷的分享信息和获取信息。在该系统上,既可以浏览你感兴趣的微博,也可以把你生活中的新鲜事及所见所闻分享给他人。
第2章 系统分析
2.1系统可行性分析
2.1.1市场可行性分析
中国人口基数大,移动互联网和智能手机普及率较高,拥有较大的市场规模。而本课题研究的基于Android的微博系统是人们日常获取信息及娱乐的重要工具,只要本系统功能完善,有良好的用户体验,就一定有市场潜力。
2.1.2经济可行性分析
本系统所使用的开发工具都能从网上免费下载以及所需要查阅的资料都能从图书馆借阅或从网上免费浏览,因此本系统的开发在经济上是可行的。
2.1.3技术可行性分析
新浪微博开放平台为开发者提供了大量的接口及详细的文档说明,使得第三方客户端能够轻松调用各个API,而无需了解复杂的后台逻辑。Google不仅为开发者提供了免费开发工具和API,而且Android客户端是基于Java编程语言开发,而Java语言相对其他高级语言,更加简单易用,并且拥有高效性、平台可移植性等优点,因此本系统的开发在技术上是可行的[4]。
2.1.4运行可行性分析
本系统是基于Android平台开发,需要运行在Android 2.2以上版本的手机上。Android系统手机在国内拥有很高的市场占有率,并且当下几乎所有的手机Android系统版本都是2.2以上的,而且随着技术的发展,硬件制造成本越来越低,各个厂商也推出更高配置的手机以使软件运行更加流畅,因此本课题的研究在运行上也是可行的[5]。
2.2系统需求分析
任何产品的推出都需要做需求分析,只有真正了解并满足用户的需求,产品才能有吸引力,才能被市场所认可。该微博系统是一款简单易用的手机客户端软件,要求界面美观大方,人机交互能力强,功能齐全。经过分析,本系统UI风格采用Google官方建议的扁平化设计方案,UI组件上系统组件和自定义组件相融合[6]。经过分析以及借鉴新浪微博的功能,本系统主要实现以下功能:
1)用户验证登录