摘要:本次课题设计的软件是基于Android平台,利用Java做为开发语言,Eclipse为软件开发工具,使用Openfire做为服务器端,基于XMPP协议的一款即时通讯软件。本软件,通过对Android的Activity、Service、Content Provider、BroadcastReceiver四大组件以及Android内置数据库SQLite的运用和设计,完成了即时通讯软件的众多基本功能,用户、好友、分组、信息、数据存储5大功能模块包含了注册、登录、添加好友、删除好友、会话聊天、文件传输、表情发送、好友状态侦听、好友分组、编辑分组以及历史登录用户等数十个功能。本软件界面设计简约大方,力求良好的用户体验,追求极简的操作步骤。软件开发流程也遵循了标准的开发流程,从最初的用户需求分析,到中间的功能设计,再到实际的功能实现以及后期调试运行,整个过程环环相扣。22084 毕业论文关键词:Android;Java;即时通讯;Openfire服务器;XMPP协议
The development of the Android platform instant messaging software
Abstract: The software of this graduation design is based on the Android platform, using Java as a development language, the Eclipse as a development tool, using Openfire as a server, a instant messaging software based on XMPP protocol.Based on the application and design of Activity,Service,Content Provider,BroadcastReceiver,the four components of the Android and the SQLite database, complete the basic function of the instant messaging software,the five function module users, friends, grouping, information and data storage including register,login,friends add,friends delete,chat,file transfer, expressions send,listen to the presence change,friends groups change,edit groups and remember login users.The design of the interfaces of the software strives to good user experience, pursuing a minimalist steps Follow standard software development process, from the initial user needs analysis, to the medium-term function design, to the realization of the function of the actual, the entire process interlocking.
Keywords: Android; Java;instant messaging ; Openfire;XMPP
目录
摘要 i
Abstract i
目录 ii
1 绪论 1
1.1 项目研究背景 1
1.2 国内外研究现状与水平 1
1.3 主要工作及重难点内容 2
1.3.1 主要工作 2
1.3.2 重难点内容 2
1.4 本文行文结构 2
1.5 本章小结 3
2 相关知识基础介绍 4
2.1 JAVA语言基础介绍 4
2.1.1 Java语言基本特点 4
2.1.2 Java语言的优劣势 5
2.1.3 Java语言的运行机制 5
2.1.4 面向对象简介 6
2.2 ANDROID基础介绍 6
2.2.1 Android背景介绍 6
2.2.2 Android开发环境描述 6
2.2.3 Android工程组件 7
2.3 OPENFIRE服务器介绍 8
2.4 XMPP协议介绍 8
2.5 本章小结 9
3 需求分析 10
3.1 用户需求总体分析 10
3.2 软件功能需求分析 10
3.3 软件性能需求分析 10
3.3.1 软件的门户--界面 10
3.3.2 软件的流畅性 11
3.3.3 软件的稳定性 11
3.4 软件数据存储需求分析 11
3.5 软件权限安全需求分析 11
3.6 本章小结 12
4 功能设计 13
4.1 开发流程概述 13
4.2 功能模块设计 13