基于Android 的社交App 的设计与实现.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于Android 的社交App 的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Android 的社交App 的设计与实现.docx(32页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、广东东软学院本科生毕业论文本科毕业设计(论文)基于Android 的社交App 的设计与实现Design and implementation of Social App basedon Android院 (系) 计算机院系专 业 软件工程班 级 软件工程 8 班学 号 16210120820学生姓名 刘楷明指导教师 麦日升提交日期 2020年4月13日摘 要随着网络时代的不断发展,人与人之间的交流方式开始朝着多元化的方向发展,像现在大多数人通常使用的QQ,微信等的社交类app进行远距离聊天对话的方式已经渐渐开始替代电话进行通话的方式了,相比于电话,QQ,微信等突出了聊天方式多种多样,流量的消
2、费远比话费的消费便宜,时间控制上的便利等的多种优点。在本次设计中将开发实现一款以聊天功能为主要功能的社交型App。本app可以通过手机上的App在网络流畅的情况下随时随地进行实时聊天,在设置界面中,你可以修改自己的个人昵称,聊天头像,个人性别,声音提醒,头像显示,而在聊天界面中,你可以发送自己的表情,也可以输入文字,同时发送或者接收信息的时候都会有时间显示。本社交App开发所涉及的工具有:AndroidStudio,百度云推送,雷电模拟器关键词:社交App 百度云推送AbstractWith the continuous development of the Internet era, peo
3、ple to people communication began to develop in a diversified direction. Social apps such as QQ and wechat, which are commonly used by most people now, have gradually replaced the telephone for long-distance chat and dialogue. Compared with the telephone, QQ and wechat, the chat mode is diversified
4、and the traffic consumption is far away It is cheaper than the cost of the phone, and convenient in time control. In this design, we will develop and implement a social app with chat function as the main function.This app can chat in real time anytime and anywhere under the smooth condition of the n
5、etwork through the app on the mobile phone. In the setting interface, you can modify your personal nickname, chat avatar, personal gender, voice reminder, and avatar display. In the chat interface, you can send your own expression, or enter text. At the same time, you have time to send or receive in
6、formation Show.The tools involved in the development of this social app include: Android studio, baidu cloud push, lightning simulatorKey words: social app,Baidu cloud push目录1 绪论.11.1 研究背景.11.2 选题的意义.11.3 研究现状.21.4 研究内容. .21.5 开发目标. .31.6 总体设计思想.32 系统开发环境和相关技术.42.1 系统开发环境.42.1.1AndroidStudio.42.1.2
7、百度云推送.42.1.2 MySQL.42.2 系统开发相关技术.42.2.1 Java 语言简介.52.2.2 百度云推送功能简介.52.2.3 MySQL功能简介.53 系统分析. . .63.1 系统可行性分析.63.2 系统功能需求分析.63.3 系统性能需求分析.74 系统设计.84.1 系统总体设计.84.2 系统功能模块设计.104.2.1 聊天界面. .104.2.2 属性修改界面.104.2.3 在线人数界面.124.2.4 好友列表界面. .134.2.5 退出界面.144.2.6 设置界面.154.3 数据库设计.164.3.1数据库概念结构设计.164.3.2数据库逻辑
8、结构设计. .165 系统实现.185.1 聊天功能.185.2 聊天添加表情.185.3 个人设置.196 系统测试.216.1 测试过程.216.2 测试环境描述.216.3 测试用例执行情况.226.4 测试设计评估及改进.237 总结.24参考文献.25致谢.271 绪论1.1研究背景在21世纪的今天,各种不同的新科技改变着现在生活,尤其是随着或联网兴起的信息时代的发展,互联网的兴起带动着全世界的发展,使得各种各样的行业与生活方式都往互联网的方向靠拢,同时互联网的兴起也使得网络社交更加的多样化,而其中移动平台上的社交App又颇受人们的欢迎,相比于电话通信,社交App上进行交流可谓方便许
9、多,首先不同于电话通信,社交App使用的是网络流量进行通信聊天,而网络流量的费用比起电话通信要便宜的多,其次在通信的过程中可以通过添加各种表情包来丰富自己的对话内容,不像电话通信那样只能单一的使用声音和情绪波动来表达自己,然后在社交App上聊天可以是间断的进行,但是在电话中,这种间断聊天时不行的,多人聊天时,在app上可以切换不同的聊天界面进行一对多的聊天,而电话只能做到的是一对一通信,而如果中间挂了电话就需要重新拨号,在一定程度上也造成了一定的不方便。 1.2选题的意义在当今手机和网络技术飞快发展的时代中,各种各样的手机App也是花样百变,越来越受人们的关注和使用,更多的时候人们通常会被ap
10、p的UI界面所吸引,而智能手机App界面上的UI设计的目的是为了让人与手机的操作更加的方便和人性化,同时也保障了人与人使用手机之间进行信息的传递交互时更加的便捷和准确。在当今社会中社交App成为人们不可或缺的一部分时,社交App却朝着多样化的方向发展,各大多数的商家都开始朝着不同的方向去寻找着适合自己定位的发展方向,同时根据自己所选的方向去设计自己的App功能,而其中优秀的颇有代表性的例子不为少数,例如,虎牙,斗鱼等的主播方式,唱吧的拼歌方式,yy语音的多对多在线聊天方式。由此可知不同的主推方式可以决定一款社交App不同的成长方式和发展趋向,从而衍生出多种多样的社交型App。由此可见社交类Ap
11、p的发展前景是非常的巨大的。271.3研究现状根据2019年有关的App报告中可知,在App的使用上,最高的使用时间已超过了4.9亿小时,而相比在同年的2019年1月的使用时长上,增长了3倍有多,在2019年1月的使用时长上只有1.2亿小时。在2019年中的各种网络使用中,在6月份,社交使用人均人数已经远远的超过了社区服务使用的人群,而网友们在2019年中在社交网站的到达率也从同年的23.9%攀升至如今的26.8%,使用时间也从2019年的一月份的1.2亿小时增加到2019年六月份的4.9亿小时而在目前最受欢迎的移动app调查当中,而目前最受手机用户欢迎的手机移动App软件的应用服务前三分别为
12、游戏类的手机软件,生活服务类的手机软件以及社交类的手机软件,从大量的数据说明中不难发现,社交类App的开发市场是非常的庞大的,尤其像微信,QQ那样的社交App已经深入到人们的生活,成为不可或缺的一部分。从国外的App发展上来看,根据2020年国外发布的2020年移动市场报告来看,在2019中大部分的手机移动用户中绝大部分的用户都会在使用手机的时间上,有一半以上都是使用在社交媒体上,由于智能手机的普及以及网络流量的大众化下全球手机使用用户在使用手机在移动和社交的下载量上已经达到了95亿次,相比较与往年的数据已经是大大的提升,而在手机领域的使用时长上相比,2019年的使用时长达到了9000亿小时,
13、相对于2017年使用时长上的6750亿的时长上增加了25%,而在手机使用的领域上,移动,社交和内容营销是全球的三大趋势,由此可见,即使在全球范围内,社交App的使用趋势也是很大的。1.4研究内容本App为基础社交类手机软件,用户可以利用该App在互联网网络流畅的情况下进行远地聊天,通过选中聊天的对象,在聊天界面中通过输入聊天内容可以进行聊天,而且在聊天过程中也可以通过添加聊天表情来丰富自己的聊天内容,而且在个人设置界面中可以修改自己聊天时的人物头像,人物昵称,人物性别,同时也可以选择屏蔽自己聊天时的人物头像,同时可以查看好友界面,在好友界面中可以删除好友,并且在好友界面中可以删除好友。1.5开
14、发目标开发目标有以下几点(1) 能查看使用软件在线人数,并且能点击在线用户的头像进行聊天(2) 能进行实时聊天,并且可以发送表情,在页面上可看到发送信息的时间(3) 能修改人物相关属性,相关属性包括昵称,头像,性别。(4) App能在各种真机上稳定运行(5) 能够查看好友界面,并且能够删除好友(6) App可以在后台运行并且在后台运行的时候能够有信息提醒1.6总体设计思想(1)界面整洁,给人一种开阔感(2)通过把给每个图片设置一个xml文件,使得在图片总多的条件下更换图片出现差错的概率下降(3)使用Android studio开发,相比于别的开发工具,更加的适合安卓App的开发,在使用上也比较
15、稳定(4)软件app出现错误后可以提交错误报告,方便维护(5)按钮选择上采用简单易懂的按钮,即使没有中文提示,也能看懂按钮意思(6)使用开源的SDK以及连接服务器,使App在连接的时候更加的稳定2系统开发环境和相关技术2.1系统开发环境2.1.1 Android Studio不同于eclipse,Android Studio是一个在手机端软件开发十分方便的编程软件, Android studio提供了一系列的工具,使得在使用上能够更好的开发和调试代码。同时Android拥有专门的重新代码构建和快速自动修复错误,问题出错提示工具可修复各种代码的可用性等问题。2.1.2 百度云推送百度云推送是一款
16、消息推送服务;能够云端与客户端之间实现长距离推送服务,同时也能够进行多种不同种类的信息推送,支持一次性向所用用户或者部分用户或者特定群体推送信息,而且可以统计发送的所有的信息给用户以便统计,这同时也方便开发者进行系统的维护和系统的开发。2.1.3 MySQLMySQL是一个由约点MySQLAB公司开发,所属Oracle旗下的一款开源的数据库,本产品可用于组积,存储和管理数据,能够处理并拥有上万条记录并可运行于多个系统上,支持C,C+,Python,java等多种语言,而且MySQL支持创建大型数据库,该大型数据库最大可支持表文件为8TB的文件由于是开源数据库用户可以通过修改相应的源码来开发自己
17、MySQL系统2.2 系统开发相关技术2.2.1 Java语言简介java语言是一种拥有多种优秀特点的编程语言,首先是跨平台性,在不同的操作系统中,java能够做到使用自带的虚拟机识别特定的机器码指令,使得自身具备跨平台性,然后多线程性使得java在允许一个应用程序同时存在两个或两个以上的线程,简单性使得java能够不拘于特定的环境即使使用记事本,文件编辑器等的软件来进行代码实现,也可以编译过后直接运行。2.2.2 百度云推送功能简介在使用百度云推送时,先得去服务者中心下载统一的在Android Studio平台开发时所需要的SDK或者其他种类编程语言所用到的SDK,而且在开发中心的管理页面中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Android 的社交App 的设计与实现 基于 Android 社交 App 设计 实现
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内