(1)专业性:融云是国内第一家专业的即时通讯云服务提供商,专注于为移动互联网开发者提供免费的即时通讯服务。
(2)简便性:通过融云平台,开发者不必搭建复杂的服务端硬件环境就可以将即时通讯能力快速集成至应用中,大大降低了开发难度。
(3)稳定性:融云的即时通讯服务稳定可靠,日均15亿消息量,支持海量并发。
(4)丰富性:融云支持单聊、群聊、讨论组聊天等聊天类型,支持发送图片、语音和地理位置等。
2需求分析
2。1研究目标
熟练掌握Android应用的开发和优化。
基于集成了Android开发插件ADT bundle的Eclipse开发工具,通过融云即时通讯SDK、极光推送SDK、友盟第三方登录及社会化分享等技术实现会议管理平台。平台的主要角色如下:
(1)会议的创建者:可以发布不同类型的会议,也可以对会议内容进行修改。每次发布一场会议,系统自动建立一个以会议的创建者为群主的群聊信息。当其他用户加入到群聊中时,系统将接收到聊天内容的推送,会议的创建者可以方便的点击推送消息进入群聊与参会者沟通。文献综述
(2)普通用户:可以参加符合时间段要求的会议,加入会议群聊与其他参会者沟通。用户参加的每一条会议都会在个人中心“已参加的会议”模块中记录,方便以后查看。同时,系统支持用户对会议的收藏和分享,大大提高用户粘性。
(3)系统管理员:可以直接对所有会议进行增、删、改、查,对所有用户的信息进行管理。另外,系统管理员可以直接推送相关资讯到指定用户的手机上,方便用户第一时间了解重要的会议信息。
2。2需求分析
本系统将采用软件工程的原则,严格按照问题定义、可行性研究、需求分析、总体设计、详细设计、综合测试等步骤以及维护等几个步骤进行设计。使用Java语言来开发,同时本系统采用MVC设计模式,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。[1]
用户可以快速发布一条会议信息,并且可以对该条会议的具体内容进行编辑,比如:会议的报名时间、开始时间、地点、举办方、承办方、会议海报信息、是否免费等。其他用户可以搜索或直接从首页选择自己感兴趣的会议了解会议详情,但是不具备修改会议信息的权限。同时,所有用户都可以加入到每个会议的群聊中,这样能大大提高沟通效率,有效提升会议质量。
2。3性能优化
Android设备作为一种移动设备,内存和CPU的性能都受到了一定的限制。为了避免应用占用过多的内存导致程序内存溢出,即OOM,同时也为了避免GPU的过度绘制导致应用程序卡顿,即ANR。因此,开发Android软件应该考虑到性能的优化,这样软件才能在手机上高效流畅的运行。本系统使用了一系列性能优化的方法[2]:
(1)布局优化: 尽可能减少布局文件的层级、使用消耗GPU性能较低的ViewGroup、使用<include>标签、<merge>标签和ViewStub。其中<include>标签用于布局的重用,<merge>标签可以减少布局的层级,ViewStub实现了布局的懒加载。
(2)绘制优化: View的onDraw()方法要避免创建新的局部对象和做耗时的任务。谷歌官方给出的性能优化典范中建议View 的绘制帧率应该保证在60fps左右,因为只有绘制帧率在60fps时,应用的显示效果才是最佳的。因此,避免View的过度绘制是非常有必要的。来:自[优.尔]论,文-网www.youerw.com +QQ752018766-
(3)内存泄漏优化: 避免编写有内存泄漏的代码、通过Memory Analysis Tools (MAT)分析潜在的内存泄漏。