问题描述
现在软件培训行业里面一窝蜂式的兴起了Android培训,认为只要学会了android就能一辈子拿高薪,就业无忧,我觉得不一定。大家应该很清楚,android是Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件;java语言是目前世界上最流行的一种开发语言,Google为了吸引Java程序员,Google在开发Android的时候,雇佣了Sun的一些程序员,利用Harmony中的开源Java库来实现Java程序的转换,避开了授权费用。这意味着开发者可以使用Java语言为非Java平台开发程序,但是java虽然号称是开源语言,但是任何公司的平台,如果想要运行Java程序,仍就必须购买Java虚拟机平台的使用权,这也是sun公司的生财之道吧!试想下,目前Android的火爆发展不能给Sun带来任何的商业利益,而且还有可能造成平台分裂。Sun公司不会有所行动么,更何况如今不是好说话的sun,还是不好说话的oracle了。上面还提到一个harmony,其实就是android的一个前身,是有apache公司开发的,Apache的Harmony计划是试图提供一个Java的开源实现,就是说试图使Java平台脱离Sun的控制,获得充分的自由。这就是Harmony计划产生的原因,对此Sun自然不会很高兴,一是商业原因,二是可能产生的平台分裂。因此,Sun虽然没有起诉Apache基金会,却一直没有给Harmony提供兼容测试,同时Sun在Java平台的使用上有限制,因此Harmony的代码是不能使用到手机上的,当然Apache也没有这个计划,所以事情就搁置了下来,直到Android的出现。随着java7的到来,Google不得不重新编写底层代码已适应新的Java语言,但是Google这将是一项耗时费力的艰苦工作,而自己编写的实现也许会再次遭到Oracle的起诉,因为Oracle已经推出自己的开发环境OpenJDK,获得了IBM和苹果的支持。现在虽然android很火,但是究竟能火到什么时候,还是一个未知数啊!如今大家都在说3G,的确现在3g很火,但是究竟什么是3G,3G时代对软件人才到底有什么样的要求?希望各位学习者们好好考虑,不要一窝蜂式的去学习,最后受苦的不会是那些培训机构们,仍然是我们这些人。
解决方案
解决方案二:
自己顶顶
解决方案三:
写的真不错!!!!