2
摘要
随着我国科技水平的提高和移动通讯的飞速发展与普及,人们通过移动网络
可做的事情越来越多,人们之间的沟通不在局限于面对面的对话,人们通过手机
可以很方便的上网并通过手机上的 APP 进行聊天这样既节省话费开支又方
便快捷。并且在信息时代的今天,相对与手机号频繁更改,人们的网络软件账号
相对
固定。因此使用移动聊天程序进行沟通交流更有助于人们之间保持长久固定
的联系。
本设计通过配置 Android SDK、Eclipse、ADT 插件、java-jdk 来搭建 Android
的运行环境和 Android 程序开发过程中可以使用其自带的内嵌的 SQLite 数据库
来实现程序的结构化数据存储,能够实现用户的一对一的聊天功能,在 Android
手机平台上实现聊天满足文字、图片、语音的实时收发。聊天程序包括手机客户
端和服务端两部分,服务端程序利用数据库保存用户的信息,客户端实现各功能
的展现界面,并实现与服务端以及聊天对象客户端之间的通信,本程序利用
StartUML 工具,进行统一建模并进行系统用例模型的设计,进而完成移动聊天
程序。
关键词: 移动聊天程序 Android JAVA 语言
3
summary
With the improvement of China's science and technology level and the rapid
development and popularization of mobile communication, people can do more and
more things through the mobile network. The communication between people is not
limited to face-to-face dialogue, and people pass through their mobile phones
It is convenient to surf the Internet and chat through the APP on your phone to
save phone bills and fast.And in today's information age, relative to the mobile
phone number frequently changed, people's network software account relative
fixed.So using mobile chat programs can help people maintain a long and fixed
contact.
This design configure Android SDK, Eclipse, ADT plug-in and java-jdk to build the
Android operation environment and Android SQLite database in the development
process to realize the structured data storage of the program, which can realize
the one-to-one chat function of users, and realize the real-time transmission and
reception of text, pictures and voice on the Android mobile phone platform.The
chat program includes the mobile phone client and the service terminal. The
service side program uses the database to save the user information, the client
realizes the display interface of various functions, and realizes the
communication with the service side and the chat object client. This program uses
the StartUML tool to conduct unified modeling and design the system use case
model, and then completes the mobile chat program.
Keywords: Mobile chat program Android JAVA language
4
目
录
前
言................................................................................................................................................1
目
录................................................................................................................................................2
第一章 绪论......................................................................................................................................3
1.1 移动聊天程序的产生背景................................................................................................3
1.2 移动聊天程序产生的意义................................................................................................3
1.3 技术路线......................................................................................................................4
1.3.1
Eclipse.......................................................................................................................4
1.3.2
SDK...........................................................................................................................4
第二章 项目开发计划书..................................................................................................................5
2.1 项目成果.............................................................................................................................5
2.2 资源需求.............................................................................................................................5
2.3 项目风险分析.....................................................................................................................6
2.4 分配任务.............................................................................................................................6
第三章 系统需求分析......................................................................................................................7
3.1 功能需求分析.....................................................................................................................7
3.2 系统用例图.........................................................................................................................7
3.3 部分功能用例描述............................................................................................................8
第四章 系统设计..............................................................................................................................9
4.1 系统结构设计.....................................................................................................................9
4.2 用户界面布局设计...........................................................................................................10
第五章
文件传输........................................................................................................................13
5.1 什么是文件传输?...........................................................................................................13
5.2 文件传输的实现...............................................................................................................13
致谢..................................................................................................................................................17
5
第一章 绪论
1.1 移动聊天程序的产生背景
由于我国科技水平的提高和移动通讯的飞速发展与日益普及,人们通过网络
可做的事情越来越多,我们通过网络浏览新闻,玩游戏,通过网络进行购物,通
过即时通讯工具和朋友进行沟通交流,轻松地办理各种网上银行业务,网上基金
买卖等等。
信息化之后,人们不再通过打电话进行交流,对于时代发展迅速的今天,
人们的手机号码的变换频率日益加快,而网络账号却相对固定。有时候出差高额
的漫游费用让人们很是头疼。人们迫切需要一种能够替代手机电话的东西来进行
彼此之间的交流。这种东西包含以下优点:1、可以在手机上使用方便快捷。2、
可以离线发送消息不丢失。3、流量耗费小节省费用。
1.2 移动聊天程序产生的意义
众所周知,Android 操作系统是免费的并且是完全开源,这是 Android 操
作系统之所以倍受欢迎的原因之一。Android 操作系统包括系统内核、中间件、
一些非常关键的必须的和普遍的平台应用程序。Android 的操作系统将优秀的
Linux 系统经过进一步的优化,使其适应于移动平台应用,Android 操作系统应
用层的开发采用当今最为流行的编程语言 Java,他是一个面向对象的编程语言。
它允许厂商和个人,对基于 Android 操作系统的软件源码进行修改和个性化定制
开发。根据调查所得相关资料显示,我国目前使用手机上网的人数超过三亿。而
目前手机操作系统中 Android 占据着很大的市场,而在使用移动终端手机上网的
手机应用程序中,移动聊天软件是使用频率最高的应用程序高达 70.4%。追根溯
源,在电话、电子邮件、移动聊天软件等通讯方式中,移动聊天软件是实时性最
强、并且方便快捷、效果也是最好的一种通讯方式。移动聊天软件可以降低人们
之间交流沟通的成本、并且很大程度上提高沟通的效率,从而避免在打电话上耗
费大量金钱与时间,使人与人之间跨越时空进行即时交流通讯,真正实现沟通无
界限。由此可见智能手机终端上移动聊天软件在移动互联网中扮演着重要角色。
6
1.3 技术路线
Android 的上层应用程序的开发是在 Eclipse 开发环境中进行的,运用
Java 语言开发,同时还需要基于 Android 虚拟机。并且安装 JDK、SDK、ADT 等
插件。
1.3.1
Eclipse
Eclipse 作为一种开发工具是一个源代码开放的并且基于 Java 语言的扩展
开发平台。对于 Eclipse 本身而言,它只是一个框架和一组服务,用于通过插件
组件构建开发环境。尽管 Eclipse 是使用 Java 语言开发的,但是它的使用并不
局限于 Java 语言;他支持诸如 C/C++、COBOL 和 Eiffel 等编程语言的插件
都可用。
1.3.2
SDK
SDK 既 software development kit 中文名称为软件开发工具包。被软件开发
工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的
开发工具的集合。Android SDK 指的是 Android 专属的软件开发工具包。
下载好 Android SDK 后,开始安装,Android SDK 采用了 Java 语言,所以
需要先安装 JDK,在这里我安装的是 JDK1.7。直接下载 jdk 安装文件安装更为
方便。
Android SDK 不用安装,下载后,直接解压即可, 将下载后的 SDK 的压缩
包解压到适当的位置,就这么简单;SDK 安装 OK。
使用
Eclipse
进行
Android
应用开发需要给
Eclipse
装
ADT
插件,这样
Eclipse
就可以和 Android SDK 进行连接,可以在 Eclipse 中启动 Android 模拟器进行程
序调试等 ADT 插件安装这里不再赘述,也可以下载 ADT 的 zip 包安装 安装完
插件后,需要做一些简单的配置:
1、在 Eclipse 中,选择 Window--> Preference;
2、从左侧的菜单中,选择 Android 项;
3、设置 SDK Location,点 Browse 选择 SDK 的安装根目录;