android上的socket通信的开源框架有哪些
展开全部 xmpp协议的即时通讯方案,openfire androidpn,等等。
它们都是使用了apache mina开发,但是这些东西基本都需要二次改造开发。
而且改动还很大,我也看过这些东西的源码,发现代码结构不太理想,耦合的情况太多,实在不好扩展。
所谓XMPP 协议。
只不过是别人使用mina 自定义了一个消息编码解码协议。
通俗的讲就是,xml形式消息的编码与解码,我们完全没有必要在国外这套不成熟的openfire 与xmpp 上耗费过多的精力去研究,我们完全可以通过apache mina 自定义自己的通讯协议,并可以为它使用自己的名字。
我们不要盲目崇拜国外的有些东西,自己掌握原理,才是最重要的,各位切记~这套IM系统为我个人自主开发 使用了 apache mina ,主要功能为 服务端和客户端,客户端 到客户端的即时通信,可以支持包括文字 图片,语音等任何消息形式 服务端使用的 struts2+spring3和 apache mina android端 也使用的apache mina。
这套IM系统结构还是非常清晰合理的,非常容易扩展和改造,下面是android版本 的 demo的目的是只是一个演示 ,可以参照它的代码,使用这套系统开发自己的东西,核心价值是一套高灵活性,相对标准化的即时通讯解决方案,即时聊天只是它的一种运用途径!...
android上的socket通信的开源框架有哪些
Netty是由JBOSS提供的一个java开源框架。
Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。
也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,它在socket的基础上根据各种常用的应用协议又进一步封装,提供更便利的接口。
如果需要快速搭建一个C/S服务框架,那Netty过来用是没错。
反过来你的情况是需要学习这个课程,你应该掌握基本的socket编程及其通信原理,所以学习时直接用socket编程比较好。
也许哪一天,你灵感来了,编出一个比Netty更好的框架,一个更牛的软件。
android (安卓)是完全开源的吗?
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
1. Android是一种Linux内核的手机操作系统。
Google希望,这会吸引来第三方软件开发者,建立起一个大规模的开发者社区。
2. Linux内核的许可证,是自由软件基金会的GPL许可证第二版。
但是,"开放手机联盟"的主要代码,却是Apache许可证(ASL)第二版。
3. ASL许可证被开源软件广泛使用,并且得到了"开放源码促进会"(Open Source Initiative)的认可。
它是一种不设限的许可证(permissive license),允许软件的商业性开发和垄断式发布。
以ASL发布的代码,可以被合并入闭源的专有软件(proprietary product),并且在各种各样的限制性条件下发布。
4. 与ASL不同,GPL则是一种Copyleft许可证。
它对代码的发布做出了限制,规定所有对源码的修改和衍生,都必须公开,并且以相似的许可证发布。
5. 许多软件公司更愿意采用不设限的许可证(比如ASL和BSD),因为这使得它们既可以使用开源软件,又不用向开源社区公开对软件所做的修改。
所以,ASL和BSD鼓励了开源软件的商业性使用,使得软件公司愿意对开源软件投资,因为这些公司可以从中获利。
这种在开源基础上吸引商业投资的潜力,很可能是Google为自己的手机平台选择ASL许可证的最大原因。
将Android置于ASL之下,可以确保许多商业性公司会接受这个平台,并且在它上面使用自己的专有技术。
6. 虽然ASL确实是保证Android获得支持的最好方法,但是批评者认为,Google这样做的代价,是丧失了创造一个更开放的手机软件平台的机会。
如果Android的许可证是GPLv2,那么在它上面做开发的那些公司,将不得不公开对系统所做的改进,理论上就会导致代码被更广泛地分享,因而手机软件的开发也会更快速地进步。
7. 另一些人不同意这种看法。
他们认为如果Android选择copyleft许可证,会使商业性公司不愿意介入开发,从而使系统本身的发展困难重重。
如果那些公司没有办法保护自己的专有技术不公开,那么即使它们愿意采用Android平台,也必须急剧地改变经营模式,而这是有风险的。
8. 有一点是不能忽视的,那就是只有Android的userspace部分是ASL许可证。
系统的内核依然是GPLv2许可证。
而运行在系统上方的第三方软件,可以用任何许可证发布,包括商业性许可证和copyleft许可证。
9. 还有一点也很重要,那就是虽然ASL与GPLv2不兼容,但是它与GPLv3完全兼容。
这意味着,在ASL下发布的代码,可以被用于GPLv3许可证的软件。
因此,程序员可以选择将Android程序在GPLv3下发布,这样就能保证他们作品的进一步开发,将始终是开源的。
介绍一个最好的 最好的开源即时通讯软件
开源即时通讯软件|最好的开源即时通讯软件——XEIM这个软件是没得说的,支持开源,崇拜开源工作者,谁都知道开源即时通讯软件(Instant messaging,简称IM),目前比较普遍的即时通讯都具备这些基本功能,允许两人或多人通过互联网即时地相互发送文字消息、文件、语音聊天与视频聊天等。
XEIM C/S 模式的 飞鸽传书,最好的即时通讯软件,适合企业、政府、院校等单位使用。
企业员工可在企业内部或外部通过 XEIM 进行即时通讯,包括消息发送,文件传输,语音对话等。
统一的用户管理,通讯记录保存在服务器,查询方便。
为企业提供安全,稳定的即时通讯解决方案。
开发语言采用 C/C++,开发工具采用 Visual C++ 6.0,可选择 Windows 2003 SDK 支持,更多开发细节问题可到论坛讨论。
android系统
最近一则报道说android软件已经突破5W,两年之内还是非常惊人的,虽然说塞班WM软件都几十万,但用的就是那几个,而且重复的软件很多,android软件最大的好处都是很新鲜,现在很多软件都会开发android版本,所以,个人认为,android还是比塞班WM有优势,就是流行就是火。
正如楼主所说,android开源,各大手机厂商都涉足android,android从1.0发展到现在2.1,两年之内升级了这么多版本,目前主流的是1.5 1.6 2.0 2.1的版本,各个版本兼容性不是很高,尤其是1.5之前的版本,现在很多软件装不上,而且各大手机厂商指定了自己的UI,比如HTC 自己的sence界面,很漂亮,很好用,但是又导致很多软件不兼容,谷歌自己制定的nexus one号称最兼容,其实也不是。
开源带来繁荣,也带来一些不便。
上面其实是最手机厂商而言的,对手机使用者,我们买一部HTC G3,能用的软件已经够多的了,主流软件全都有,我们没必要去找那些不兼容的软件,5W的应用程序我们能用几万,我们只需要最好用的,最好玩的,适合自己的。
目前2.2版本马上要发布,相信只会做的越来越好。
上面的观点一部分是自己的,关于兼容性是我看的大量报道上指出的,总体评价android,发展过程中总会有些麻烦,但是凭借各大厂商的重视,和用户的使用热度,android今天很火,明天会更火
安卓系统目前最高的版本是多少?
安卓系统目前最高的版本是8.0,是谷歌推出的智能手机操作系统。
Android(['?ndr?id])是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导。
Android 系统最初由安迪·鲁宾(Andy Rubin)制作,最初主要支持手机。
2005年8月17日被Google收购。
2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。
随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。
目前安卓系统占有率最高为Android6.0。
安卓系统是那个国家的?
美国的。
给您个安卓系统发展史:2003年10月,Andy Rubin等人创建Android公司,并组建Android团队。
2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。
安迪鲁宾成为Google公司工程部副总裁,继续负责Android项目。
2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成,并与与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统,这一联盟将支持谷歌发布的手机操作系统以及应用软件,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。
2008年,在GoogleI/O大会上,谷歌提出了Android HAL架构图,在同年8月18号,Android获得了美国联邦通信委员会(FCC)的批准,在2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本。
2009年4月,谷歌正式推出了Android 1.5这款手机,从Android 1.5版本开始,谷歌开始将Android的版本以甜品的名字命名,Android 1.5命名为Cupcake(纸杯蛋糕)。
该系统与Android 1.0相比有了很大的改进。
2009年9月份,谷歌发布了Android 1.6的正式版,并且推出了搭载Android 1.6正式版的手机HTC Hero(G3),凭借着出色的外观设计以及全新的Android 1.6操作系统,HTC Hero(G3)成为当时全球最受欢迎的手机。
Android 1.6也有一个有趣的甜品名称,它被成为Donut(甜甜圈)。
2010年2月份,Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从Linux内核“状态树”(“staging tree”)上除去,从此,Android与Linux开发主流将分道扬镳。
在同年5月份,谷歌正式发布了Android 2.2操作系统。
谷歌将Android 2.2操作系统命名为Froyo,翻译完名为冻酸奶。
2010年10月份,谷歌宣布Android系统达到了第一个里程碑,即电子市场上获得官方数字认证的Android应用数量已经达到了10万个,Android系统的应用增长非常迅速。
在2010年12月,谷歌正式发布了Android 2.3操作系统Gingerbread (姜饼)。
2011年1月,谷歌称每日的Android设备新用户数量达到了30万部,到2011年7月,这个数字增长到55万部,而Android系统设备的用户总数达到了1.35亿,Android系统已经成为智能手机领域占有量最高的系统。
2011年8月2日,Android手机已占据全球智能机市场48%的份额,并在亚太地区市场占据统治地位,终结了Symbian(塞班系统)的霸主地位,跃居全球第一。
2011年9月份,Android系统的应用数目已经达到了48万,而在智能手机市场,Android系统的占有率已经达到了43%。
继续在排在移动操作系统首位。
在本月19号,谷歌将会发布全新的Android 4.0操作系统,这款系统被谷歌命名为Ice Cream Sandwich(冰激凌三明治)。
2012年1月6日,谷歌Android Market目前已有10万开发者推出超过40万活跃的应用,大多数的应用程序为免费。
Android Market应用程序商店目录在新年首周周末突破40万基准,距离突破30万应用仅4个月。
在2011年早些时候,Android Market从20万增加到30万应用也花了四个月。
安卓系统不是开源的吗 为什么不可以用了
安卓Android系统版本,开发语言是Java;其他系统开发使用语言:1、苹果ios系统版本,开发语言是Objective-C;2、微软Windows phone系统版本,开发语言是C#;3、塞班symbian系统版本,开发语言是C++。
App开发,是指专注于手机应用软件开发与服务。
App是application的缩写,通常专指手机上的应用软件,或称手机客户端。
另外目前有很多在线app开发平台。
当然移动互联网时代是全民的移动互联网时代,是每个人的时代,也是每个企业的时代。
APP便捷了每个人的生活,APP开发让每个企业都开始了移动信息化进程。
扩展资料:APP开发工具MOTODEV Studio for AndroidMOTODEV Studio for Android,这是基于Android的开发环境,为开发者们提供新的MOTODEV App Accelerator Program使他们可以开发出更适合摩托罗拉Android手机的应用程序。
J2ME开发插件 Mobile Tools for JavaMobile Tools for Java (MTJ) 是Nokia公司开发的一款 Eclipse插件,用于支持 Java 手机应用程序开发。
其前身就是大名鼎鼎的 EclipseME。
NOKIA手机开发包 gnokiignokii 是一个NOKIA手机开发包,可支持大多数NOKIA手机的型号。
功能无比强大可以修改LOGO,收发短信,拨打/接听电话,编辑铃声。
甚至还可以取到对方手机的蜂窝号(Cell ID),从而起到定位的作用。
apk文件修改工具 Root ToolsRootTools是一个新的工具软件,Android开发者可以在这一工具软件的支持下,对.apk格式的文件进行再次修改,让程序表现更加出色,满足用户的需求。
Root Tools里面自带有很多工具,比如BusyBox,它里面集成压缩了很多Linux的工具和命令,这样软件开发者在对....IDEA的Android开发插件 idea-androididea-android 是在 IDEA 集成开发环境中开发 Android 应用程序的插件。
Android开发工具 MOTODEV StudioMOTODEV Studio是摩托罗拉公司开发的 Android 应用开发工具。
这是一个 Eclipse 的插件。
该插件同时也提供了 JavaME 应用的开发和 WebUI 的开发功能。
参考资料:百度百科---app开发
转载请注明出处51数据库 » 开源通讯软件安卓版本
经肛鉆