基于Android 的社交App 的设计与实现.docx

上传人:聆听****声音 文档编号:106633 上传时间:2023-04-28 格式:DOCX 页数:31 大小:659.78KB
下载 相关 举报
基于Android 的社交App 的设计与实现.docx_第1页
第1页 / 共31页
基于Android 的社交App 的设计与实现.docx_第2页
第2页 / 共31页
基于Android 的社交App 的设计与实现.docx_第3页
第3页 / 共31页
基于Android 的社交App 的设计与实现.docx_第4页
第4页 / 共31页
基于Android 的社交App 的设计与实现.docx_第5页
第5页 / 共31页
基于Android 的社交App 的设计与实现.docx_第6页
第6页 / 共31页
基于Android 的社交App 的设计与实现.docx_第7页
第7页 / 共31页
基于Android 的社交App 的设计与实现.docx_第8页
第8页 / 共31页
基于Android 的社交App 的设计与实现.docx_第9页
第9页 / 共31页
基于Android 的社交App 的设计与实现.docx_第10页
第10页 / 共31页
基于Android 的社交App 的设计与实现.docx_第11页
第11页 / 共31页
基于Android 的社交App 的设计与实现.docx_第12页
第12页 / 共31页
基于Android 的社交App 的设计与实现.docx_第13页
第13页 / 共31页
基于Android 的社交App 的设计与实现.docx_第14页
第14页 / 共31页
基于Android 的社交App 的设计与实现.docx_第15页
第15页 / 共31页
基于Android 的社交App 的设计与实现.docx_第16页
第16页 / 共31页
基于Android 的社交App 的设计与实现.docx_第17页
第17页 / 共31页
基于Android 的社交App 的设计与实现.docx_第18页
第18页 / 共31页
基于Android 的社交App 的设计与实现.docx_第19页
第19页 / 共31页
基于Android 的社交App 的设计与实现.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于Android 的社交App 的设计与实现.docx

《基于Android 的社交App 的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Android 的社交App 的设计与实现.docx(31页珍藏版)》请在冰点文库上搜索。

基于Android 的社交App 的设计与实现.docx

广东东软学院本科生毕业论文

基于Android的社交App的设计与实现

DesignandimplementationofSocialAppbased

onAndroid

摘要

随着网络时代的不断发展,人与人之间的交流方式开始朝着多元化的方向发展,像现在大多数人通常使用的QQ,微信等的社交类app进行远距离聊天对话的方式已经渐渐开始替代电话进行通话的方式了,相比于电话,QQ,微信等突出了聊天方式多种多样,流量的消费远比话费的消费便宜,时间控制上的便利等的多种优点。

在本次设计中将开发实现一款以聊天功能为主要功能的社交型App。

本app可以通过手机上的App在网络流畅的情况下随时随地进行实时聊天,在设置界面中,你可以修改自己的个人昵称,聊天头像,个人性别,声音提醒,头像显示,而在聊天界面中,你可以发送自己的表情,也可以输入文字,同时发送或者接收信息的时候都会有时间显示。

本社交App开发所涉及的工具有:

AndroidStudio,百度云推送,雷电模拟器

关键词:

社交App百度云推送

广东东软学院本科生毕业论文

Abstract

WiththecontinuousdevelopmentoftheInternetera,peopletopeoplecommunicationbegantodevelopinadiversifieddirection.SocialappssuchasQQandwechat,whicharecommonlyusedbymostpeoplenow,havegraduallyreplacedthetelephoneforlong-distancechatanddialogue.Comparedwiththetelephone,QQandwechat,thechatmodeisdiversifiedandthetrafficconsumptionisfarawayItischeaperthanthecostofthephone,andconvenientintimecontrol.Inthisdesign,wewilldevelopandimplementasocialappwithchatfunctionasthemainfunction.

Thisappcanchatinrealtimeanytimeandanywhereunderthesmoothconditionofthenetworkthroughtheapponthemobilephone.Inthesettinginterface,youcanmodifyyourpersonalnickname,chatavatar,personalgender,voicereminder,andavatardisplay.Inthechatinterface,youcansendyourownexpression,orentertext.Atthesametime,youhavetimetosendorreceiveinformationShow.

Thetoolsinvolvedinthedevelopmentofthissocialappinclude:

Androidstudio,baiducloudpush,lightningsimulator

Keywords:

socialapp,Baiducloudpush

目录

1绪论 1

1.1研究背景 1

1.2选题的意义 1

1.3研究现状 2

1.4研究内容 2

1.5开发目标 3

1.6总体设计思想 3

2系统开发环境和相关技术 4

2.1系统开发环境 4

2.1.1AndroidStudio. 4

2.1.2百度云推送 4

2.1.2MySQL. 4

2.2系统开发相关技术 4

2.2.1Java语言简介 5

2.2.2百度云推送功能简介 5

2.2.3MySQL功能简介 5

3系统分析 6

3.1系统可行性分析 6

3.2系统功能需求分析 6

3.3系统性能需求分析 7

4系统设计 8

4.1系统总体设计 8

4.2系统功能模块设计 10

4.2.1聊天界面 10

4.2.2属性修改界面 10

4.2.3在线人数界面 12

4.2.4好友列表界面 13

4.2.5退出界面 14

4.2.6设置界面 15

4.3数据库设计 16

4.3.1数据库概念结构设计 16

4.3.2数据库逻辑结构设计 16

5系统实现 18

5.1聊天功能 18

5.2聊天添加表情 18

5.3个人设置 19

6系统测试 21

6.1测试过程 21

6.2测试环境描述 21

6.3测试用例执行情况 22

6.4测试设计评估及改进 23

7 总结 24

参考文献 25

致谢 27

广东东软学院本科生毕业论文

1绪论

1.1研究背景

在21世纪的今天,各种不同的新科技改变着现在生活,尤其是随着或联网兴起的信息时代的发展,互联网的兴起带动着全世界的发展,使得各种各样的行业与生活方式都往互联网的方向靠拢,同时互联网的兴起也使得网络社交更加的多样化,而其中移动平台上的社交App又颇受人们的欢迎,相比于电话通信,社交App上进行交流可谓方便许多,首先不同于电话通信,社交App使用的是网络流量进行通信聊天,而网络流量的费用比起电话通信要便宜的多,其次在通信的过程中可以通过添加各种表情包来丰富自己的对话内容,不像电话通信那样只能单一的使用声音和情绪波动来表达自己,然后在社交App上聊天可以是间断的进行,但是在电话中,这种间断聊天时不行的,多人聊天时,在app上可以切换不同的聊天界面进行一对多的聊天,而电话只能做到的是一对一通信,而如果中间挂了电话就需要重新拨号,在一定程度上也造成了一定的不方便。

1.2选题的意义

在当今手机和网络技术飞快发展的时代中,各种各样的手机App也是花样百变,越来越受人们的关注和使用,更多的时候人们通常会被app的UI界面所吸引,而智能手机App界面上的UI设计的目的是为了让人与手机的操作更加的方便和人性化,同时也保障了人与人使用手机之间进行信息的传递交互时更加的便捷和准确。

在当今社会中社交App成为人们不可或缺的一部分时,社交App却朝着多样化的方向发展,各大多数的商家都开始朝着不同的方向去寻找着适合自己定位的发展方向,同时根据自己所选的方向去设计自己的App功能,而其中优秀的颇有代表性的例子不为少数,例如,虎牙,斗鱼等的主播方式,唱吧的拼歌方式,yy语音的多对多在线聊天方式。

由此可知不同的主推方式可以决定一款社交App不同的成长方式和发展趋向,从而衍生出多种多样的社交型App。

由此可见社交类App的发展前景是非常的巨大的。

5

1.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软件的应用服务前三分别为游戏类的手机软件,生活服务类的手机软件以及社交类的手机软件,从大量的数据说明中不难发现,社交类App的开发市场是非常的庞大的,尤其像微信,QQ那样的社交App已经深入到人们的生活,成为不可或缺的一部分。

从国外的App发展上来看,根据2020年国外发布的《2020年移动市场报告来看》,在2019中大部分的手机移动用户中绝大部分的用户都会在使用手机的时间上,有一半以上都是使用在社交媒体上,由于智能手机的普及以及网络流量的大众化下全球手机使用用户在使用手机在移动和社交的下载量上已经达到了95亿次,相比较与往年的数据已经是大大的提升,

而在手机领域的使用时长上相比,2019年的使用时长达到了9000亿小时,

相对于2017年使用时长上的6750亿的时长上增加了25%,而在手机使用的领域上,移动,社交和内容营销是全球的三大趋势,由此可见,即使在全球范围内,社交App的使用趋势也是很大的。

1.4研究内容

本App为基础社交类手机软件,用户可以利用该App在互联网网络流畅的情况下进行远地聊天,通过选中聊天的对象,在聊天界面中通过输入聊天内容可以进行聊天,而且在聊天过程中也可以通过添加聊天表情来丰富自己的聊天内容,而且在个人设置界面中可以修改自己聊天时的人物头像,人物昵称,人物性别,同时也可以选择屏蔽自己聊天时的人物头像,同时可以查看好友界面,在好友界面中可以删除好友,并且在好友界面中可以删除好友。

1.5开发目标

开发目标有以下几点

(1)能查看使用软件在线人数,并且能点击在线用户的头像进行聊天

(2)能进行实时聊天,并且可以发送表情,在页面上可看到发送信息的时间

(3)能修改人物相关属性,相关属性包括昵称,头像,性别。

(4)App能在各种真机上稳定运行

(5)能够查看好友界面,并且能够删除好友

(6)App可以在后台运行并且在后台运行的时候能够有信息提醒

1.6总体设计思想

(1)界面整洁,给人一种开阔感

(2)通过把给每个图片设置一个xml文件,使得在图片总多的条件下更换图片出现差错的概率下降

(3)使用Androidstudio开发,相比于别的开发工具,更加的适合安卓App的开发,在使用上也比较稳定

(4)软件app出现错误后可以提交错误报告,方便维护

(5)按钮选择上采用简单易懂的按钮,即使没有中文提示,也能看懂按钮意思

(6)使用开源的SDK以及连接服务器,使App在连接的时候更加的稳定

2系统开发环境和相关技术

2.1系统开发环境

2.1.1AndroidStudio

不同于eclipse,AndroidStudio是一个在手机端软件开发十分方便的编程软件,Androidstudio提供了一系列的工具,使得在使用上能够更好的开发和调试代码。

同时Android拥有专门的重新代码构建和快速自动修复错误,问题出错提示工具可修复各种代码的可用性等问题。

2.1.2百度云推送

百度云推送是一款消息推送服务;能够云端与客户端之间实现长距离推送服务,同时也能够进行多种不同种类的信息推送,支持一次性向所用用户或者部分用户或者特定群体推送信息,而且可以统计发送的所有的信息给用户以便统计,这同时也方便开发者进行系统的维护和系统的开发。

2.1.3MySQL

MySQL是一个由约点MySQLAB公司开发,所属Oracle旗下的一款开源的数据库,本产品可用于组积,存储和管理数据,能够处理并拥有上万条记录并可运行于多个系统上,支持C,C++,Python,java等多种语言,而且MySQL支持创建大型数据库,该大型数据库最大可支持表文件为8TB的文件由于是开源数据库用户可以通过修改相应的源码来开发自己MySQL系统

2.2系统开发相关技术

2.2.1Java语言简介

java语言是一种拥有多种优秀特点的编程语言,首先是跨平台性,在不同的操作系统中,java能够做到使用自带的虚拟机识别特定的机器码指令,使得自身具备跨平台性,然后多线程性使得java在允许一个应用程序

广东东软学院本科生毕业论文

同时存在两个或两个以上的线程,简单性使得java能够不拘于特定的环境即使使用记事本,文件编辑器等的软件来进行代码实现,也可以编译过后直接运行。

2.2.2百度云推送功能简介

在使用百度云推送时,先得去服务者中心下载统一的在AndroidStudio平台开发时所需要的SDK或者其他种类编程语言所用到的SDK,而且在开发中心的管理页面中可以看到相应的Api,推送用的测试demo以及SDK,通过把API和SDK导入到项目中,然后在项目中,导入相应的方法,配置完ApiKey和SecretKey便可以实现联网推送。

2.2.3MySQL功能简介

MySQL是一款开源的关系型数据库,而在数据库中你可以创建多个表,每个表中会有相应的表和列,在表中主键是唯一的,一个表中只能有一个主键,可以通过主键来查找数据,外键可用于关联两个边,另外还有索引,和复合键等的功能,在连接MySQL上可以使用二进制和PHP脚本,连接成功后,便可以访问数据库中的数据。

8

3系统分析

3.1系统可行性分析

本app通过在网络良好的情况下实现远地实时聊天,解决了广大用户们对话费贵的担忧,实现聊天日常化,在聊天的过程中不用担心漏掉什么信息,不用担心说错了什么,更不用着急的结束对话,大大加强了聊天的趣味性。

在app实现的技术上,介于百度云推出的强大的云推送包上,在勾搭服务器时,直接使用百度云所提供的包里面的服务器,在稳定性上比任何我们自己所勾搭的服务器稳定的多,在一定程度上可以确保系统的稳定性,而编程代码使用的是java语言,所以可以在多种的操作系统中进行修改和操作,而且在修改的时候也不一定需要特殊的修改工具,甚至打开一个txt文本也可以对立面的内容进行操作,而在百度云推送的管理者模式中可以对账号进行管理,对一些发送敏感信息的用户或者某些敏感内容进行操作,同时管理员可以给所有在登录的角色发送信息,所有在维护安全的方面上也是有一定的保障的,然后从用户的方面去看,由于界面的整洁打发,按键较少的情况下,用户很容易就能上手使用该款app,更加的方便用户的使用。

3.2系统功能需求分析

本app功能分为,聊天功能,个人信息修改,后台运行功能,下拉刷新信息功能,错误返回功能

(1)聊天功能:

聊天功能为本app最主要的功能,在使用相同app的情况下,用户们可以看到在线用户的id,点击id头像就可以进入到聊天界面与你点击所选的用户进行聊天。

(2)个人信息修改功能:

在个人信息修改页面中,用户可以在该页面中修改自己的聊天昵称,聊天头像,人物性别,点击保存后,信息会同步到聊天界面中。

(3)后台运行功能:

后台运行功能是指当App通过非退出方式返回手机主页时,可以通过下拉守手机的菜单当中看到App正在后台运行的提示,并且可以通过点击该提示去进入App。

(4)下拉刷新信息功能:

就是在页面中可以通过下拉刷新信息,并且会提示下拉刷新的时间。

(5)错误返回功能:

就是当App异常退出时,不是App直接闪退,而是跳转到是否选择提交错误报告的页面,用户可以在该页面中选择提交报告后退出或者直接退出App。

(6)个人空间:

可以通过点击个人的属性进入到个人空间,查看空间内容

3.3系统性能需求分析

(1)主页:

可以看到在线的人数,并且点击在线角色的头像便可以进入聊天界面进行聊天。

(2)聊天:

在聊天界面中,你可以看到对方给你发送的聊天内容,并且你可以通过聊天框内输入聊天信息发送回对面。

(3)好友:

用于观看好友列表。

(4)人物属性:

用于修改个人资料,个人资料包括头像,昵称,性别。

(5)退出:

用户可以在指定的页面中点击退出的按钮,然后会跳转到二次确认退出的界面中,再次点击退出便可退出App

(6)错误报告提交:

当程序出现异常错误崩溃时,先跳转到错误报告提交页面,可以选择提交报告后退出app,也可以直接退出app。

(7)个人空间:

可以查看个人空间内容

广东东软学院本科生毕业论文

4系统设计

4.1系统总体设计

11

(1)主页



在主页,可以查看在线的用户,以及对好友页面的跳转和设置页面的跳转。

(2)好友页面

在好友页面中,可以在该页面中查看并且删除好友,而且能够通

过下拉刷新是否有新的消息接收。

(3)设置模块

在设置页面中可以修改个人信息,以及部分App功能功能的修改,而且该页面下会有个退出按钮,点击该按钮后会跳转到二次确认退出界面,再次确认后可以退出App。

(4)删除好友

通过点击某个好友头像达到数秒后,会出现是否需要删除好友的提示,按照提示可以完成实现删除好友。

(5)个人信息修改

通过点击个人资料后会跳转到个人信息修改页面,该页面下可实现对个人信息的修改

(6)退出App

在点击退出按键后,会跳转到退出页面,点击退出页面就能成功退出该App

图4.1总体结构图

4.2系统功能模块设计

4.2.1聊天界面

该页面是用于用户与用户间聊天所使用的,用户可以通过点击聊天对象的头像进入该页面,页面上会显示聊天信息所发送的时间,在输入框中可以选择发送文字信息或者表情包,其中可以使用的表情一共有18,并且可以通过点击退出键退出表情包页,在确认完要发送的信息后,用户只需要点击发送按钮便可以发送信息,同时在设置页面中更改的头像信息也会更新到相关的主页面和聊天页面。

主页面如图4.2所示:

图4.2聊天界面

4.2.2属性修改界面

属性修改页面是用于对个人的属性进行修改,其中可以修改的项目有个人头像,个人性别和昵称更换,其中头像选择和性别更换使用的是滚轮式选择方法,目前可提供的头像选择一共有19个,而且昵称的输入是非空,确认输入信息后

广东东软学院本科生毕业论文

点击确认修改便可以更改个人信息。

然后通过刷新页面,便可以在看到修改过的个人信息也会同步到主页和聊天页面中。

属性修改页面如图4.3所示

图4.3属性修改界面

12

广东东软学院本科生毕业论文

4.2.3在线人数界面

在线人数界面是用于查看在线登录app的人数的,如果有用户登录该app就会显示在该app上,用户可以通过点击别的用户进入聊天界面,同时左上角和右上角的按钮点击后分别可以进入到好友界面和设置界面,左边所进入到的是好友界面,右边所进入到的是设置界面,然后置顶的是当前自己所使用的名字,可以通过在个人设置中修改自己的昵称去更改置顶的名字。

在线人数界面如图4.4所示

图4.4人物在线界面

17

4.2.4好友列表界面

好友列表界面是用于对好友列表进行查看的列表,目前界面上是只有一个好友的分类,通过程序后台可以给分类添加别的组类,在界面中,可以给在线好友添加别的种类,目前只有一种好友种类,在搜索栏中可以加入别人的昵称,然后界面上就会出现所搜索的昵称人。

然后可以通过长按好友名称会提示是否需要删除好友,当点击确认后会删除好友,否则则返回好友列表界面。

好友列表界面如图4.5所示

图4.5好友界面

4.2.5退出界面

退出界面是用于退出该app所使用的界面,通过在账号管理界面中点击红色的退出按钮会跳转到该页面对退出选项进行二次的确认,在该页面中用户只能点击的只有确定退出的按钮,点击该按钮后,将会退出该社交app。

退出界面如图

4.6所示

图4.6退出界面

在设置中,一共有5个内容,人物状态,个人资料,新消息声音提醒以及显示自己头像的功能,在人物状态中你可以看到自己所设置的头像,昵称以及在线状态,这些属性会随着个人属性的修改而更换,在个人资料栏中,你可以通过点击该栏跳转到属性修改界面中,通过修改属性保存后,所修改信息保存后会同步到人物状态中去,而新消息声音提醒栏中,用户可以选择开启或者关闭决定是否开启或者在接收消息时是否会有声音提醒,而聊天是否显示头像栏中,玩家可以选择开启或者关闭聊天时是否会显示自己的头像,如果选择开启,在聊天界面中发送信息时会显示自己的头像,选择关闭的话,在聊天界面中发送信息时则看不到自己的头像,最后一栏就是退出按钮,点击退出按钮之后会跳转到退出界面,用于对app进行退出所使用的按钮。

设置界面如图4.6所示

4.2.6设置界面

图4.6设置界面

4.3数据库设置

4.3.1数据库概念结构设计

根据App的使用,一个用户可发送多条信息,并且拥有多条信息的信息保存记录,E-R图如下:

4.3.2数据库逻辑结构设计



图4.7E-R图

本数据库命名为App,数据库中所包含的表有用户信息表(user),聊天记录表

(talk)

实现代码

CREATETABLE`user(

`id`int(11)NOTNULLAUTO_INCREMENT

`username`varchar(30)NOTNULLAUTO_INCREMENT

数据库名称:

App用户信息表(user)

字段

类型

可否为空

描述

id

int(11)

用户id

username

varchar(30)

用户名字

userface

varchar(32)

用户头像

usersex

varchar(32)

用户性别

广东东软学院本科生毕业论文

`userpass`varchar(32)NOTNULLAUTO_INCREMENT,

`truename`varchar(32)NOTNULLAUTO_INCREMENTPRIMARYKEY(`id`)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2