基于Android的局域网即时通讯工具

来源 :软件 | 被引量 : 0次 | 上传用户:bingfeng615404
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘  要: 針对目前大部分通讯软件使用公共数据库,可能会存在用户信息泄露、通讯内容数据泄露等安全性问题,在局域网基础上建立私有数据库,开发基于Android的局域网即时通讯工具。该工具相当于一个“简易版飞鸽传书”,该程序可实现注册、登陆,修改密码、修改头像、添加好友、删除好友等功能,同时可完成在局域网内收发文字信息、语音信息、表情信息、图片信息和定位信息的功能。基于局域网即时通讯既保证了通讯的实时性,又保障了通讯的安全性。
  关键词: 局域网;即时通讯;Android应用;聊天工具
  【Abstract】: In view of the security problems such as user information leakage and communication content data leakage in most communication software using public databases, a private database based on LAN is established and an Android-based local area network instant messaging tool is developed. The tool is equivalent to a "simple version of flying pigeon biography". The program can register, log in, modify password, change head image, add friends, delete friends and other functions. At the same time, it can complete the functions of sending and receiving text information, voice information, expression information, picture information and location information in the LAN. Instant messaging based on LAN not only guarantees the real-time communication, but also guarantees the security of communication.
  【Key words】: LAN; Instant messaging; Android application; Chat applications
  0  引言
  移动通信集成互联网的快速发展,使无线网络的高速上网接入成为可能。用户可以随时随地享受网络服务。消息的实时传递需要使用因特网协议,该协议实现不同设备的不同用户之间的实时通信。随着智能设备的普及使得即时通讯服务可以更好的移植到移动设备上。目前,开源的Android系统[1-2]吸引了大量的移动终端厂商,着手研发具有自己特色的Android应用与服务[3-13]。
  目前移动设备的通信应用越来越广泛,市场  上存在许多方便快捷的即时通信软件,如微信、QQ等[9-11]。李静波利用基于负载均衡的即时通信作为一种新型的通信手段,通过计算机仿真及相关算法,
  建立完美的均衡技术体系,能够提高实时响应能力,对于服务器出现的负载过重的情况予以消除[12]。吉毅等人利用Android系统应用程序作为研究对象,分析中国主流聊天软件实施过程,使用Xposed框架调整和修改心跳接口,给出针对即时通信应用的节能应用[13]。目前,基于数据安全角度考虑,开发设计一款移动端基于局域网的即时通讯工具软件是非常有意义和有必要的。
  1  总体设计
  1.1  系统整体设计
  即时通讯系统将网络作为必要条件,与其他用户间实行实时的信息交互。因其方便快捷的显著优点,具有很高的商业价值和服务市场。无线传输网
  络的发展使得即时通讯工具由电脑PC端转移到智能移动设备上,即时通讯工具的研究得到科研人员与设备厂商的青睐,成为移动业务的新亮点。
  基于Android的局域网即时通讯工具的主体功能是局域网内的即时通信,系统总体设计分为用户操作模块、会话操作模块、好友管理模块和系统设置模块四部分。系统功能结构如图1所示。
  1.2  系统软件设计
  1.2.1  用户操作模块
  用户操作模块主要是包含两个功能:用户登录和用户注册。
  用户打开软件默认进入登录界面,如图2左图所示。在登录模块中用户输入用户名和密码,正确则进入系统;错误则弹出提示消息显示用户名不存在或密码错误。用户注册模块主要实现新用户的注册,界面如图2右图所示。
  1.2.2  会话操作模块
  会话操作模块主要是处理用户间的即时通讯消息,如图3所示,包括文本消息、语音消息、表情消息以及地图消息四类。会话操作,可以是单聊,也可以是群聊。
  (3)语音消息的发送
  与文本、图片相似,但发送语音时使用“DBConstant.SHOW_ORIGIN_AUDIO_TYPE”。发送时调用“AudioMessage audioMessage = AudioMessage.buildForSend(audioLen, audioSavePath, loginUser, peerEntity); ”。
  (4)地图消息的发送
  地图消息为一条文本消息加一条图片消息。发送过程调用图片和文本发送。   (5)接收消息
  当服务器接收到消息后,首先根据参数判断来源与去向。根据peerEntity向消息的接收人推送消息。若消息发送成功,则服务器向消息双方发送成功提醒。反之,则向消息发起人发送失败提醒。
  1.2.3  好友管理模块
  (1)获取好友列表
  好友列表存储在服务器的数据库中,也在本地有缓存列表,获取好友列表可以通过:IMBaseDefine. UserInfo userInfo=imSearchUserRes.getUserListList(). get(0);
  (2)添加好友
  IMContactManager.getInstance().addFriend(loginId, peerId);
  (3)刪除好友
  IMContactManager.getInstance().deleteFriend (loginId, peerId);
  (4)同意好友请求
  IMContactManager.getInstance().acceptFriend (loginId, peerId);
  (5)拒绝好友请求
  IMContactManager.getInstance().refuseFriend (loginId, peerId);
  1.2.4  系统设置模块
  系统设置模块主要功能有系统设置、钱包、收藏、清除图片缓存、退出等,界面如图4所示。
  2  系统测试
  系统测试的首要目的是确认基于Android的局
  域网即时通讯工具是否能够正常运行,确认软件是否完成了预先设计的各种功能。第二个目的是提供反馈信息,根据反馈信息检查开发上是否出现了冗余的步骤,从而优化和精简系统,在系统的使用方面变得更加便捷。第三个目的是测试控制软件的本身是否出现了开发方面的问题,出现了明显的漏洞,这一方面的测试涉及到了整个开发过程,因为软件所使用的技术复杂多样,也可能会出现不同模块连接方面等问题。运行界面如图5所示。
  3  结束语
  在进行了各种具体功能的测试后,该基于Android的局域网即时通讯工具很好的达到了预期的要求,在局域网内部搭建服务器,可以实现即时通信。即可满足通信的实时性要求,又可保证通信数据的安全性,实现了设计中的功能,且操作简单、功能实用,但在界面美观和功能拓展上还有待进一步提升。该工具可用于保密性工作单位或学校等场所供内部交流使用。
  参考文献
  王勇. Android编程入门很简单[M]. 清华大学出版社, 2012.
  郭霖. 第一行代码 Android[M]. 北京: 人民邮电出版社, 2014.
  张俊晖. Android即时通信系统的设计与实现[J]. 自动化与仪器仪表, 2016(2): 64-66.
  张晓燕. 教学抢答器APP的设计与应用[J]. 软件, 2018, 39(4): 103-106.
  陆相任. 基于 Android 平台开发的师生学习交流APP[J]. 软件, 2018, 39(4): 21-23.
  沈亮. 基于手机APP\GIS\OLAP的移动运营商网格集中管理中心系统的设计与实现[J]. 软件, 2016, 37(4): 74-83.
  陆相任. 基于Android平台开发的师生学习交流APP[J]. 软件, 2018, 39(4): 21-23.
  张晓诺. 基于Android 的智能家居环境监测系统APP设计与实现[J]. 软件, 2015, 36(2): 77-79.
  笪林梅. 基于Android的校园多媒体即时通信系统的设计与实现[J]. 襄阳职业技术学院学报, 2018(1).
  徐希炜. 基于Android即时通信的创新实验室管理软件设计[J]. 电脑编程技巧与维护, 2017(6): 41-44.
  罗伟. 基于Android 平台的即时通讯系统的研究与实现[D]. 湖南: 湖南师范大学, 2009.
  李静波. 基于负载均衡的Android即时通信系统浅析[J]. 科技经济导刊, 2018, (20).
  吉毅, 贾俊铖, 张书奎, 等. 安卓端即时通信应用的心跳机制研究及性能优化[J]. 计算机工程, 2018(1): 299-305.
其他文献
分析了某小型国企经营者持大股的重组案例,重组后的国有资本完全从这个纺织企业中退出,阐述了经营者持大股重组模式的合理性,指出该模式是当前中小型国企从竞争性领域退出的
本文针对SLE患者并发继发性肾炎发病原因复杂多样、影响因素众多的问题,提出了一种主成分分析降维算法,用于分析这些数据,找出最相关指标及相关规律。运用python软件运行主成
文章通过回溯蕾切尔·卡森及其作品《寂静的春天》中体现出的生态整体主义观,在肯定卡森生态整体主义观积极意义的同时,以生态学马克思主义制度批判的新视角,对该作品中的生
摘要: 网络文化是伴随着互联网技术不断发展和成熟的一种文化,为大学生思想政治教育工作带来了机遇和挑战。高校必须与时俱进,不断创新育人理念,充分发挥先进网络文化的引领作用,“用好、用对、用活”互联网,以大学生喜闻乐见的载体和方式,切实增强思想政治教育工作的针对性、实效性和创新性。  关键词: 互联网 先进网络文化 大学生思想政治教育 创新举措  20世纪90年代以来,以互联网为标志的信息革命席卷全球