目前国内存在的屏幕广播系统大多是针对PC到PC的桌面广播,而PC到Android的桌面广播系统还很少见。现存的屏幕广播系统大都存在着安装繁琐,对软硬件环境要求较高,搭建网络教室的成本高昂等缺点,需要设计一套可以弥补市场空缺,并解决以上问题的屏幕广播系统是必然的。论文网
1.4 基于Android的屏幕广播系统的构建
android与IOS为当前最为主流的两大操作系统,该系统选择android作为移动端平台,因为android与IOS相比具有以下优势:
1)开源
android的源代码是公开的。任何人都可以从android的官网上下载其源码。所以其系统本身是免费的,没有任何成本。
2)更好的稳定性
最新的稳定性测试显示,android4.4以上版本的稳定性已经高于IOS。
同时,该系统选择Java作为编程语言,主要是考虑到其跨平台性,以解决以往的屏幕广播系统存在的对于操作系统与软件环境有着苛刻条件的问题,并且,Java技术具有卓越的通用性、高效性、平台移植性和安全性。
此外,该系统选择UDP协议作为数据传输方式是因为其与TCP协议相比,传输数据之前不需要源端和终端建立连接,并且将安全和排序等功能交给上层应用来完成,极大的降低了执行时间,使速度得到了保证。
2 开发工具及系统模式
2.1 开发环境的介绍
Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 以及PDE。围绕着Eclipse项目,已经发展成了一个庞大的Eclipse联盟,有着150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开放源码的项目,它是Visual Age for Java的替代品,其界面跟原先的Visual Age for Java差不多,但因为其开放源码,任何人都可以免费得到,并能在此基础上开发各自的插件,因此越来越受开发者们关注。随后还包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成平台,使用者只需下载各种语言的插件包即可。
2.2 Java技术简介
Java是由Sun公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和他的团队一同研发,并且在1995年正式推出。Java最初被称为Oak,是1991年为了消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并且重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)彰显了Java的魅力:跨平台、动态Web以及Internet计算。从此,Java被广泛接受并推动了Web的飞速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也在不断的更新着[1]。
Java自面世以后就非常的流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java具备了更加显著的优势和广阔的前景。2010年Oracle公司收购了Sun Microsystems。文献综述
与传统的程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球上数以万计的 Java 开发公司被要求其所设计的 Java软件必须兼容。“Java 语言靠群体的力量而非公司力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式模式完全不同。
Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
2.3 UDP技术简介
UDP 是User Datagram Protocol的简称, 中文名称是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中有一种无连接的传输层协议,提供面向事务的简单且不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文中的协议号是17。 Android的屏幕广播系统的设计+源代码(3):http://www.751com.cn/jisuanji/lunwen_73809.html