没有合适的资源?快使用搜索试试~ 我知道了~
首页Java驱动的Android实时通信Android毕业设计
Java驱动的Android实时通信Android毕业设计
0 下载量 127 浏览量
更新于2024-06-23
收藏 649KB DOC 举报
该文档是一份关于基于Java的Android即时通讯软件的毕业设计,由计算机科学与技术专业的学生XX在计本0902班完成。该毕业设计针对的是网络日益普及的背景下,人们对于即时通讯工具的需求日益增长,如国外的ICQ和腾讯的OICQ等。作者利用Java的网络编程能力,针对Android 2.2及以上版本开发了一款实时通信应用。 该系统的核心架构遵循客户端/服务器(C/S)模式,主要组成部分包括客户端程序、服务器程序和MySQL数据库,用于存储用户数据。通过Java的Socket类,客户端和服务器之间建立起可靠的通信渠道,实现了点对点或多点对多点的聊天功能。Java的多线程技术在此发挥了关键作用,允许在服务器端同时处理多个并发连接,提高了程序对服务器资源的利用效率。 系统设计上,作者采用了面向对象的方法论和原则,确保代码的模块化和可维护性。开发工具选用的是Eclipse,这是一款广泛使用的Java集成开发环境,有助于提高开发效率。服务器端设计中,多线程技术的应用使得系统能够处理用户的实时互动,如查找好友、添加联系人、注册新用户以及发送和接收消息等功能。 在整个设计过程中,作者强调了TCP/IP协议在通信中的基础作用,它是网络通信的基础,确保了信息的可靠传输。摘要部分提到了随着网络的快速发展,人们越来越依赖于在线交流,这正是这个项目得以诞生的社会背景。 这份毕业设计不仅展示了Java在Android应用开发中的实际应用,还深入探讨了多线程、C/S架构、Socket通信、数据库管理以及Eclipse开发工具在即时通讯系统中的关键作用,具有一定的理论价值和实践意义。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/88028372/bg6.jpg)
- 5 -
其模型如图 1-2
图 1-2 MSN 服务器-客户端模型 2
腾讯使用的模型中,服务器主要处理客户端各种状态的控制,可以极大减轻
服务器的处理压力,但其内部协议和实现复杂度都较高。而 MSN Messenger 所
有数据都要经过服务器,所以服务器方的数据量会大一些(这也是平时很少见到
使用 MSN 进行语音视频聊天的)。
综合腾讯 QQ 和微软 MSN Messenger 的特点和我所学专业技术范畴,我打
算在我的系统中尝试建立 MSN 的服务器-客户端模型,但以单服务器提供服务。
1.2 Java 语言
1.2.1 Java 的发展历史
Java 的发展历史,可以追朔到 1990 年。当时 Sun Microsystem 公司为了发
展消费类电子产品进行了一个名为 Green 的项目计划。这个计划的负责任是
James Gosling。起初他用具有面向对象特征的 C++语言编写嵌入式软件,可以放
在面包机或 PDA(Personal Digital Assistant,个人数字主力)等小型电子消费这
杯里,以使设备变得更为“聪明”,更具备人工只能。但后来发现 C++并不适合这
类任务;因为 C++常会使系统失效。尤其在内存管理方面,c++采用直接地址访
问方式。需要程序员记录并管理内存资源。这造成程序员编程的极大负担,并可
能产生多个 Bugs。面包机上的程序错误可能使面包机烧坏甚至爆炸。
为了解决此类问题,Gosling 决定开发一种新的语言,并取名为 Oak。它
采用了大部分与 C++类似的语法对可能具备危险性的功能加以改进,例如将内存
管理改为由语言自己进行管理,以减少程序员的负担及可能发生的错误。Oak 是
![](https://csdnimg.cn/release/download_crawler_static/88028372/bg7.jpg)
- 6 -
一种可移置的语言,它是一种平台独立的语言,能够在各种芯片上执行,可以降
低设备的研发成本。
1.2.2 Java 的特点
Java 是一种简单、安全、容易适用、面向对象、可移置、高性能、多线程的
语言。
1. 简单性
Java 语言简单高校,基本 Java 系统(编译器和解释器)所占空间不足
250KB 由于 Java 最初是为了对家用电器进行集成控制而设计的,因而具备简单
命了的特征。
2. 面向对象
面向对象技术是现代工业的一次革新,提高了软件的模块化程度和重复适用
率,缩短了软件开发时间,减低了卡发成本。在 Java 之前虽然已经有面向对象
的程序设计语言问问世,但有些如 c++并不是完全的面向对象,而是面向过程和
面向对象的混合体。Java 则是完全面向对象的程序设计语言。
3. 安全性
Java 是可以用在网路及分布环境下的网路程序设计语言。在网路环境下,语
言的安全性变得更为重要。Java 提供了许多安全机制来保证其适用上的安全性。
4. 平台独立
平台独立指程序不受操作平台的限制,可以应用在各种平台上。Java 源程序
经过编译后生成字节码文件,而字节码与具体的计算机无关。只要计算机安装了
能解释执行字节码的 Java 虚拟机 JVM,就可以执行字节码文件,从而实现 Java
的平台独立性。
5. 多线程
Java 具备内建的多线程功能,可以将一个程序的不同程序段设置为不同的线
程,使各线程并发、独立执行,提高系统的运行效率。
6.网络功能
Java 能从全球网络资源获取所需信息,如数据文件、影响文件、声音文件等,
并对所得信息进行处理,所以说 Java 是一种网络语言。
7.执行效率
Java 的字节码需要经过 Java 虚拟机 JVM 解释成机器码才能执行,所以速
度上较慢。但是随着 JVM 技术的进步,使得其执行速度直逼 C 与 C++。
1.2.3 Java 与 Internet
Java 语言取得成功的领域之一就是网络(其他语言)数页代码---->(Java)一
条语句。TCP/IP(传输控制协议/网间协议)是 internet 的主要协议,定义了计算
机和外设进行通信所使用的规则(应用层,传输层,网络层,链路层).大多数基于
internet 的应用程序被看作 TCP/IP 协议的上一层. 如 : ftp, http, smtp, pop3,
telnet, nntp 等。
IP 地址:TCP/IP 网络中的每台计算机都有唯一的地址--IP 地址.
剩余31页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)