android聊天app设计与实现(附件)

摘 要网络和移动通信的发展高速融合,在GPRS的促使下使得高速无线网络接入Internet成为现实,手机用户可以享受Internet提供服务。网络消息即时传递是网民之间最受欢迎的沟通,在网络协议的基础上的应用程序的用户,允许各设备、应用软件通信、智能手机的普及和性能,不断提高,持续不断的即时通讯系统是传统电话过渡到电脑的首要条件。中国有庞大的移动电话用户使用手机,通过立即通信软件加入者越来越多。以目前发展前景来看,在智能手机的主要系统(IOS、Android、Windows)。它们的特点是,IOS手机运营系统是相对封闭,发展所需的费用相对高,开源android操作系统基于Linux平台的移动操作系统的基于XML开源的即时通信协议,因此Android平台和XMPP协定通信系统应用前景在开发业者中人气飙升。本课题采用了第三方服务器为客户设计系统组成模块、短信通信系统的协议、XMPP扩张体制。Android平台开发的开源采实现与用户注册,用户登录,用户的管理、好友请求、短信等功能,查看用户聊天。用户注册系统,添加新的用户,用户登录验证用户信息管理作为管理的好友,主要是朋友的添加、删除好友,好友;所有用户可以查询已经注册用户,聊天记录保存。同时可支持群聊。
目 录
第一章 绪论 1
1.1课题背景 1
1.2 研究内容 1
第二章 相关技术简介 2
2.1 Android系统的特点 2
2.2 软件开发的工具和环境 2
2.3 主要参与者 3
第三章 MiniChat系统的分析和设计 4
3.1 MiniChat需求分析 4
3.2 软件功能设计 5
3.3 客户端功能设计 5
MiniChat客户端的实现 7
4.1 用户注册登录模块的实现 10
4.2 信息设置管理模块的实现 12
4.3好友管理模块的实现 11
软件功能测试 14
结束语 16
致谢 17
参考文献 18
第一章 绪论
1.1课题背景

 *好棒文|www.hbsrm.com +Q: &351916072& 
Android是以手机平台开发,以Java为语言基础。能够迅速建立软件的系统。安卓外形轮廓看起来简单,但其职能十分强大,现在已成为一个新的热点。Android是第一个完全开放的平台,尤其在第三方软件方面。开发者在软件研制其开发程序时拥有更多的自由空间,取代了iPhone等只能添加为数不多的固定软件的压制;同时与Windows Mobile、Symbian等厂商最大的不同,就是在于安卓在操作系统的人力资源开发方面提供免费。
另外,在目前智能机市场大势上,Android采取了与iPhone相似的立场在WebKit浏览器的相关引擎的互联网服务提供商,同时也具备触摸屏、高级图形显示和上网功能,用户可以在手机上进行查收电子邮件、查阅图片和收看网络视频等,但是Android与iPhone等手机系统比更侧重应用,界面的变得超前强大,可以说是一种完全纳入Web应用的单一平台。
1.2 研究内容
本课题是主要针对基于Android的聊天软件来进行需求分析、总体设计、UI界面设计、软件的代码编写、优化软件功能、对软件功能测试等工作,以实现系统的登录功能、同时XMPP服务器来发送信息包功能、用户信息列表来获取相关管理功能、个人的信息管理功能、文字和语音消息发送功能、图片发送功能。
第二章相关技术简介
2.1 Android系统的特点
Android是个基于Linux內核的手机操作系統。Android系统的主要特点有:
具有无界限的应用程序;安卓上的应用程序可以通过标准API访问核心设备功能。通过互联网,应用程序声明其功能供其他应用程序使用。
安卓应用程序可同时运行;Android 其中应用程序可以同时运行,互不影响。在后台运行时,应用程序可以生成通知在提醒界面以引起注意。
安卓应用程序轻松嵌入网络;安卓可以嵌入 HTML、JavaScript 和样式表,使界面更加优化。
安卓应用程序的条件平等;Android 在多任务环境下,安卓应用程序在互不干涉下同时运行。在后台运行时,安卓在界面上提醒引起注意。
2.2 Mini Chat软件开发的工具和环境
Mini Chat开发环境:eclipse
Mini Chat开发语言:Java
Mini Chat模拟机平台:AVD
Mini Chat手机运行平台:Android4.0
Mini Chat开发软件所需的插件:JDK、SDK
Mini ChatUI界面处理软件:photoshop cs6
Mini Chat辅助设计工具:ADT、adb
2.2.1安装JDK、Eclipse、Android SDK、ADT
安装JDK
从Sun官方网站下载,选择Java SE (JDK)7,下载安装,设置好路径。修改环境变量。
安装Eclipse
Eclipse软件在本课题是一个用于开发源代码的、基于Java的可扩展开发运行的平台。它是一个框架和一组服务,用于通过插件组件来方便构建开发环境。
在官方网站下载Eclipse的安装包,按照软件提示安装即可。
安装Android SDK
在官方网站下载,根据工具书来修改系统变量。
安装ADT
ADT插件在本课题为用户提供了强大的开发Android应用程序的方便迅速环境。ADT使得Eclipse的功能更加强大,用户可快速的建立Android项目,创建应用界面。为方便使用可以从网站上事先下载ADT插件的压缩包(本次软件开发使用的是ADT22.3.0版本)。
2.3 主要参与者
用户:在操作系统时用户主要涉及的功能有用户注册、用户登录、添加好友、用户分组管理、对好友的增删改查,以及单聊和群聊。
系统:系统实现保存用户注册信息,同时推送某个好友的上线或者下线的信息。系统还会官方提供软件更新的功能。
第三章MiniChat系统的分析和设计
3.1 MiniChat需求分析
通过对MiniChat聊天系统的需求进行分析和一些概要设计,我们就可以确定在设计MiniChat软件时需要完成什么工作,和对工作的详细规划。
MiniChat聊天APP的功能需求主要包括:用户注册、用户登录、单聊和群聊、好友管理、个人资料管理。
用户注册:用户在第一次使用软件时,需要注册一个新用户。输入用户名和密码即可完成注册获得一个使用账号。
用户登录:通过上一步注册的账号,就可以登录进入用户聊天界面。
单聊和群聊:好友之间就可以通过发送即时消息进行互动聊天,可以发送文字,图片,表情以及语音。
好友管理:可以通过软件提供的功能添加好友,好友验证,对用户自己的好友进行管理。
个人资料设置:对用户自身的头像,公司,职位,个性签名进行编辑,也可以查看好友的。

图31客户端的业务流程图
3.2 软件功能设计
将软件功能主要分为以下几个大模块:用户注册模块、用户以下是系统功能模块图,如图:

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/1595.html

好棒文