基于Android大学生社交软件的设计与实现
2017-04-26吴亮李丛陈开霞
吴亮+李丛+陈开霞
摘要:网络聊天非常普遍的存在人们周围,目前涌现出很多非常优秀的交友软件,例如QQ、腾讯等等。但是如何借助聊天软件更好帮助大学生学习以及同学之间的交流是一个亟待解决的问题。针对一系列问题,该文设计了基于Andriod的大学生社交软件,该软件是专门针对大学生的生活方式和性格特征设计出来的新型社交软件,在满足交友的同时在一定程度上保护学生的用户信息,保证学生的隐私安全。该软件采用Eclipse为基本开发环境和Android语言进行编写。
关键词:Android;大学生;用户体验;信息安全
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2017)06-0119-04
Abstract: Web chat is very common around us, there are many very good friends software, such as QQ, Tencent and so on. But how to use chat software to help us better learning and communication between students? So that the exchange between college students more widely? In view of a series of problems, the design of the software to take full account of these issues, specifically for college students lifestyle and personality characteristics to take a new form of functional software, and to a certain extent, to protect the user's user information to ensure the safety of students The The software uses Eclipse as the basic development environment and Android language to write.
Key words: Android; College Students; user experience; information security
现代社会的高速发展,信息电子商务网络以及我们的通讯设备都发生了翻天覆地的变化,几乎已经达到了每个人有一部手机。越来越多的人也不在满足于电话,手机短信方式进行联系,更多的人会采取手机聊天软件进行时刻关注对方信息。例如qq空间,微博,微信朋友圈等,即使在对方不在的情况下,也能通过朋友圈等形式了解对方的时刻动态。
但是这些大多数交友软件,基本是面向于社会,面向整个年龄层的,并没有针对某一个年龄层阶段的软件,而本文联系实际,充分考虑了用户的体验效果,针对大学生的兴趣爱好以及追求新颖、时尚的性格特征,开发了一款基于Android的大学生社交软件。该软件运用开源、免费的Android操作系统所具有的更加灵活自主设计空间,应用语音、触屏等新人机交互技术的特点,为研究和开发学生交友沟通联系互助系统提供了一个高效和安全的平台。
本文提出及设计的软件为大学生之间相互了解和相互交流构建平台,并且研究用户体验,设计出简洁大方的用户界面,吸引更多的大学生参与其中,可以让大学生对感兴趣的活动不再错过,真正做到线上发布活动,线下聚集参加活动,回归现实的大学生活,减少网络依赖,做一个真实的社交活动,还可以为自己的大学生活积累宝贵的知识和经验,也为将来真正走向社会做好准备。
1 Android手机的聊天系统通用开发环境的构建
1.1 Android操作系统介绍
Android是以基于Linux的自由及开放源代码的手机操作平台,作为一款开放式的操作系统[1]。
随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。
android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层[2]。其系统架构如图1。而Android开发中,不仅可以使用Java编程语言,也可以通过C/C++编程语言开发运用程序,允许多种编程语言开发Android应用程序。
1.2 系统需求分析
本课题核心是一个Android系统应用程序,出于对每个用户信息的隐私性保护,该聊天软件有一个注册和登录模块。此外,打开程序后可以通过底部导航栏聊天群、通讯中心、联系群三个主要模块之间自由切换。个人中心模块作为界面形式展现,三个主模块可以通过触摸滑动的形式转换,以下分别介绍本软件的主要功能模块的需求:
1.2.1 登录模块
该模块主界面,分注册和登录两部分。注册部分分为账号、图片和密码,登录部分划分为账号、密码进入,加入自我图片和触屏化的使用方式更加人性化,可以满足了不同种类用户的需求。
1.2.2 个人信息模块
该模块主要实现三大功能:第一,我的自我资料,用户可以利用其查看自己的昵称、性别和头像。第二,利用广场的交流平台,用户可以寻找自我的位置及其网友的位置。第三,用户消息汇总,用户既可以查看其他用户发送的消息,也可以查看自己发布的所有失物招领信息,并进行管理。
1.2.3 广场交友模块
该模块主要为交友聊天娱乐模块,可以针对不同的时时变化,游戏预览,摇一摇等趣味性游戏方式,寻找到自己学校的交友对象,并获取对方的部分信息,征得对方的同意,进行相互的了解和联系,甚至可以获取对方的地图位置,也可以拒加對方的好友要求。在聊天过程中,可发送图片,语音输入以及语言文字等多样化交流形式。
2 系统总体设计
2.1 系统架构
系统分为表示层、业务逻辑层、数据访问层,有益于系统的开发,维护,部署和扩展。
1)数据访问层:实际上它的各个函数主要完成对数据文件的操作,不需要管其他操作,主要看数据层里面是否包含逻辑处理。
2)业务逻辑层:对数据层的操作主要负责把一些数据层的操作进行组合。
3)表示层:当用户提出请求时,把数据及时返回,然后客户端就可以访问应用程序。
2.2 系统总体结构设计
模块化设计可使软件可视化更好,结构化更清晰,系统管理有秩序,方便理解跟阅读。本文所设计开发的“基于Android大学生社交软件”,其主要功能有:登录模块(我的资料、修改密码),个人信息模块(我的资料,附近的人,设置,广场),广场交友模块(用户信息、图片资料、地图搜索、游戏寻友)等,具体功能结构如图2所示。
2.3 软件数据库模型设计
E-R方法通常使用E-R图为工具,是一种高效表现实体与关系的方法[3]。E-R图是由实体、属性和关系三部分组成,实体是具有相同性质但又可以互相区分的自然界对象的集合;属性是具体描述实体的各种特征,它是实体或者关系的性质的统称;实体间的关系通过直线连接。该校园社交软件的部分E-R图如图4所示。
2.4 类的实现
该系统中主要涉及的类如图5所示。
系统涉及地主要类说明如表1所示。
3 系统的实现与应用
由于篇幅所限,本文仅以客户端主界面以及添加好友功能加以展示。
3.1 系统主界面实现效果
该系统界面的设计利用Android SDK所提供的布局控件,例如LinearLayout类和RelativeLayout类。系统的界面使用fragment+radiogroup+viewpager实现左滑右滑效果,实现左右滑动的代码是在Activity中写的,可以点击滑动实现界面切换,也可以左右滑动实现界面切换,如图6所示。
该系统个人信息区如图7所示,通过滑动可以进入如图8所示的个人资料。
3.2 系统添加好友实现效果
该系统主要的功能是不同用户之间的相互交流互动,增加或者删除好友,利用手机摇一摇的形式能够找到别的好友,获取部分资料信息,增加好友,可以进行语音,图片传送等多种形式的交流,如图9(a)-(d)所示。
4 结束语
本文介绍了“基于Android平台大学生社交软件”的设计过程,通过该软件可以促使在校大学生大家真真实实的见面,使虚拟世界的人脉关系网变成现实社会的人脉关系网,为真正的踏入社会做好准备,为自己的人生积累宝贵的人脉关系。同时作为一个校园活动的发起平台,能够更好地节约资源,让大學生轻松地了解身边的每一个活动并亲身参与其中,为真实的社交活动提供了一个纽带。
参考文献:
[1] 姚昱旻. Android的架构与应用开发研究[J]. 计算机系统应用, 2008, 17(11): 110-112.
[2] 倪红波, 谷建华, 周兴社. 嵌入式系统中Java虚拟机的研究与移植[J]. 计算机工程, 2004, 12(24): 11-23.
[3] 陈小玉. Java中内存泄露问题的研究与改进[J]. 微型电应用, 2005, 11(7): 33-67.