1、1硕 士 学 位 论 文(基于 Android 的移动端企业内部社交软件的设计与实现)基于 Android 的移动端企业内部社交软件的设计与实现2摘 要信息时代的发展带来人们信息交流需求的扩大。企业内部在加大员工信息交流的同时也需要降低员工之间的信息交流的成本。提高企业内部员工的交流效率和交流质量,并且降低交流时间成本和设备成本已经成为当今企业提高自身效益的重要途径。企业员工随时随地进行交流的需求与手机设备的可携带性完美的契合,因而使用手机应用解决企业员工的交流需求成为一个可行的方案。当前的可携带智能手机系统以 Android 与 IOS 为主,其中 Android 占据了 80%的智能手机市
2、场份额,拥有庞大的用户群。本文选择 Android 设备作为切入点,基于环信 SDK,遵循 MVC 开发模式,开发了一个面向企业内部员工的,旨在解决员工之间交流需求,降低交流成本,提高交流效率的企业内部社交应用。论文的主要工作如下。1)对项目背景及项目开发中需要的相关技术进行了介绍。2)详细地分析了企业员工的业务需求,对提出的企业内部手机社交应用进行了架构设计与模块划分。企业内部手机社交应用系统划分为七个重要的模块,分别为注册登录模块、主框架模块、联系人模块、会话模块、群模块、设置模块和其他模块。3)本项目集成了环信即时通讯云 V3.0 EaseUI,开发容易、时间短,性能稳定。在软件测试部分
3、,本文对各个关键模块进行了功能性测试,通过测试验证了软件的实现和与预期结果的一致。目前应用已在企业移动应用平台上线,整体运行良好,下载量也不断上升。很多用户也在使用后进行了反馈,并提出了宝贵的意见。这些意见为不断完善本应用提供了基础。关键词:Android,企业应用,移动社交,即时通讯3AbstractThe development of information era brings about the expansion of the demand for information exchange. Enterprise internal in the increase of employe
4、e information exchange also need to reduce the cost of information exchange between employees. To improve the communication efficiency and quality, and reduce the time cost and equipment cost of enterprises have become an important way for enterprises to improve their own efficiency.Enterprise emplo
5、yees at any time and place to communicate the needs of mobile devices and the perfect fit, so the use of mobile phone applications to address the needs of enterprise employees to exchange needs to become a viable solution. The current portable smart phone system with IOS and Android based, which acc
6、ounted for 80% of Android smartphone market share, has a huge user base. This paper selected as the starting point of Android equipment, the ring letter based on SDK, follow the MVC development model, the development of a business oriented internal staff, to solve the communication needs between emp
7、loyees, reduce the communication cost, enterprise social networking applications improve communication efficiency. The main work of this paper is as follows.a) the project background and project development in the need to introduce the relevant technology.b) detailed analysis of the business needs o
8、f enterprise employees, the proposed enterprise internal mobile social application of the architecture design and module division. The enterprise internal mobile phone social application system is divided into seven important modules, which are registered login module, main frame module, contact mod
9、ule, session module, group module, setting module and other modules.c) this project integrates the ring letter instant messaging cloud EaseUI V3.0, development is easy, the time is short, the performance is stable.In the part of software testing, this paper carries on the functional test to each key
10、 module, and the implementation of the software and the consistent with the expected results are verified by the test.At present, the application has been in the enterprise mobile application platform on the line, the overall operation is good, downloads are rising. A lot of users have also been use
11、d after the feedback, and put forward valuable suggestions. These ideas provide the basis for the continuous improvement of the application.Key words: Android, Enterprise application, Mobile social, IM基于 Android 的移动端企业内部社交软件的设计与实现4目 录第一章 绪论 .91.1 项目背景 .91.1.1Android 智能设备系统 .91.1.2 社交网络 .91.1.3 项目的应用
12、价值及意义 .101.2 国内手机社交应用的发展概况 .101.3 论文的主要工作 .111.4 论文的组织结构 .11第二章 相关技术介绍 .132.1Android 平台 .132.1.1Android 基本组件 .132.1.2Android 数据持久化 .142.2MVC 设计模式 .142.3 环信 .152.4 本章小结 .16第三章 系统需求分析 .173.1 功能性需求 .173.1.1 注册登录功能 .173.1.2 联系人功能 .173.1.3 会话功能 .173.1.4 群功能 .173.1.5 设置功能 .173.2 非功能性需求 .173.2.1 兼容性 .183.2
13、.3 易用性 .183.2.4 可扩展性 .183.2.5 性能稳定性 .183.3 本章小结 .18第四章 系统概要设计 .194.1 基于 MVC 模式的架构设计 .194.2 系统包设计 .194.3 模块划分 .204.4 数据存储方案设计 .214.4.1SQLite 数据库存储 .214.4.2SharedPreferences 存储 .214.4 本章小结 .23第五章 系统各功能模块详细设计 .245.1 注册登录模块 .245.1.1 欢迎页面功能设计 .245.1.2 注册功能设计 .2555.1.3 登录功能设计 .265.2 主框架模块 .275.3 联系人模块 .28
14、5.3.1 联系人列表功能设计 .285.3.2 添加好友功能设计 .305.3.3 邀请信息列表功能设计 .315.4 会话模块 .325.4.1 会话列表功能设计 .325.4.2 会话详情功能设计 .335.5 群模块 .355.5.1 群列表功能设计 .355.5.2 新建群功能设计 .365.5.3 群联系人选择功能设计 .375.5.4 群详情功能设计 .395.6 设置模块 .405.7 其他模块 .415.7.1 全局线程池设计 .415.7.2 全局监听设计 .415.7.3 数据库设计 .475.8 本章小结 .47第六章 系统实现中关键问题及解决方案 .48第七章 系统测
15、试及实现效果 .497.1 功能性测试 .497.1 非功能性测试 .497.3 本章小结 .50第八章 总结与展望 .518.1 总结 .518.2 展望 .51参考文献 .52致谢 .53基于 Android 的移动端企业内部社交软件的设计与实现6第一章 绪论1.1 项目背景1.1.1Android 智能设备系统根据 IDC 发布的 2014 年智能手机出货量数据报告,全球手机市场以 Android 与IOS 操作系统搭建的智能手机设备为主。采用 Android 和 IOS 操作系统的智能手机出货量占 2014 年智能机出货量的 96.3。其中 Android 占据 2014 年智能手机市
16、场总额的 81.5,拥有庞大的用户群与广阔的市场前景。Android 系统智能手机的年出货量为10.59 亿部,同比增长 32。IPhone 出货量为 1.927 亿部,同比去年增长25.6。Android 智能手机的年出货量是 IOS 智能手机的年出货量的 10 倍,Android 智能手机 2014 年的出货量还超过了 2013 年全部智能手机的总出货量。由此可见,Android 系统的市场份额是相当大的,用户基数非常高,是当今手机互联时代的设备基石与技术基础。1.1.2 社交网络在实名认证的网络交友平台 FaceBook 出现之后,SNS 这个名词进入人们的视野,根据密歇根州立大学的 B
17、oyd 和 Ellison 的定义: SNS 是一种网络服务,这种服务允许网民在一个受限制的系统上构建公开的和半公开的个人空间,在空间里面明确列出友情链接用户名单,并且在这个系统里,网民可以查看自己的链接和关联用户的链接。为获得 5000 万名用户,广播用了 38 年时间,电视用了 14 年,互联网用了年,而 Facebook 只用了 9 个月。 IBM 社交商务暨协作解决方案全球副总栽 Mark Guerinot表示:社交网络带来了一场令人难以置信的变革。该场变革给企业带来压力,企业需要更快速地与客户沟通,用更专业的知识为客户服务。随着智能手机的普及,智能手机的及时性与随身性为 SNS 的发
18、展搭建了新的平台,提供了新的契机。在技术上,由于终端与网络技术日趋成熟,移动终端的承载力和网络速度得到巨大的提高,数据的传输速度更加快捷,消耗成本更加低廉,用户不用浪费过多的时间来等待数据的载入,也不用担心数据载入需要花费很大的经济成本。在市场上,用户希望网络社交更加的及时,便携的设备能够满足用户随时随地进行社交活动的需求,基于当前地理位置进行社交活动,在虚拟的网络社交中添加了现实的元7素,提高了网络社交的真实化准确性,趣味性。1.1.3 项目的应用价值及意义企业社交应用能让企业内部的员工通过类似社交网络的方式进行工作和自我管理,使企业进行更实时、有效的沟通与协作。以群和聊天为核心,促进群的建
19、立,能够提高员工的社交性,促进公司企业文化融合,使得同事间的交流不仅局限于工作,有助于交流双方的理解,减少陌生员工之间合作时的隔阁,也为员工平衡工作与生活带来便利。1.2 国内手机社交应用的发展概况在国内,随着 3G,4G 技术的发展和网融合计划的落地,让移动互联网无论在技术还是内容上,都得到了突破,越来越多的服务商和设备商加入到 3G,4G 阵营,从核也技术到终端设备,3G,4G 都为移动网络中的 SNS 服务带来了质的变化,上网速度更快、终端设备更先进、应用内容更多样化,这些都为移动 SNS 爆发提供了必须的先决条件,SNS 已经成为目前手机功能的一个热点,手机社交已经成为国内用户不可缺少
20、的交流方式。国内的手机杜交应用主要分为四大类别:婚恋类,商务类,娱乐类,校园类。图 1.2显示了国内手机社交应用的分布,国内手机社交应用市场纷杂,内容丰富,竞争激烈。在如此多的手机社交应用中,微信拥有最多的用户,截止 2014 年底,国内用户量已经达到亿,微信是腾讯公司于 2011 年 1 月 21 日推出的一个为智能终端提供即时通讯服务的免费应用程序,微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费(需消耗少量网络流量)语音短信、视频、图片和文字,同时,也可使用通过共享流媒体内容的资料和基于位置的社交插件摇摇、漂流瓶、朋圈、公众平台、语音记事本等服务插件。微信的语音技术与图片传输技术,彻底颠覆了文字交流的模式,使得交流更加的快捷方便,形象准确。微信的离线消息推送功能完全契合移动设各网络不稳定的特性,增加了消息的到达率,使用户之间的交流更加舒适。基于地理位置的摇摇,附近人的功能体现了社交应用在移动平台上的合理性与优越化增强了个体之间的联系。微信的网络反应速度特别快捷,这得益于他完善的网络传输框架,图片实现了异步加载的功能,拥有很好的图片加载框架。然而其作为一个平台,需要许多运营活动,必可不少的需要添加 Web 的页面,这基于 Android 的移动端企业内部社交软件的设计与实现8大大的增加客户端的运