JAVA和Android之较量

问题描述

现在软件培训行业里面一窝蜂式的兴起了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时代对软件人才到底有什么样的要求?希望各位学习者们好好考虑,不要一窝蜂式的去学习,最后受苦的不会是那些培训机构们,仍然是我们这些人。

解决方案

解决方案二:
自己顶顶
解决方案三:
写的真不错!!!!

时间: 2024-12-20 12:59:37

JAVA和Android之较量的相关文章

最好的Java和Android开发IDE---IntelliJ IDEA使用技巧

           转载请注明网址:http//:www.cnblogs.com/JohnTsai            以前一直使用的是Eclipse,听别人介绍说IDEA非常不错,也为了以后转Android studio铺垫下.就开始尝试用idea来开发.       这篇文章主要学习了idea的使用技巧.      IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手.代码自动提示.重构.

《Java和Android开发实战详解》——1.1节编程语言基础知识

1.1编程语言基础知识 Java和Android开发实战详解 "编程语言"(Programming Language)是人类告诉计算机如何工作的一款语言,如同人与人之间沟通使用自然语言,编程语言被设计用于人类与计算机之间进行沟通.从技术角度来说,编程语言就是一款将执行指令传达给计算机的标准通信技术. 1.1.1 程序.软件与应用程序 在说明编程语言之前,我们需要了解什么是程序.软件与应用程序.简单地说来,编程语言提供了语法,可以让我们编写程序代码来建立程序,程序经编译建立成应用程序后,

java用于android开发要装什么集成开发工具

问题描述 java用于android开发要装什么集成开发工具 比如:用于企业开发要装eclipse J2EE版,android的装什么? 解决方案 eclipse + jdk + sdk 就行了 解决方案二: 就是给eclips装一个插件--ADT.嗯,然后在配置SDK的时候将路径指向SDK的路径就可以了!!! 解决方案三: 直接下一个androidstudio全搞定,或者idea+android插件

《Java和Android开发实战详解》——2.4节Eclipse IDE的项目管理与使用

2.4 Eclipse IDE的项目管理与使用 Java和Android开发实战详解 一个Eclipse的工作空间可以同时拥有多个项目,在Eclipse IDE可以切换不同的工作空间,对于已有的Java项目或Java程序文件,我们可以直接导入到目前打开的工作空间或项目. 2.4.1 切换工作空间 step01Eclipse的工作空间中可以新增项目,但不能打开非此工作空间的其他项目,不过,我们可以将当前工作空间切换成其他工作空间.例如,本书每一章的范例都对应有一个工作空间,我们可以在打开第2章工作

《Java和Android开发实战详解》——1.4节搭建Java开发环境

1.4 搭建Java开发环境 Java和Android开发实战详解 在开发Java应用程序前需要搭建Java的开发环境,首先需要安装JDK,然后即可配合编辑工具或集成开发环境来创建Java应用程序.本书主要介绍如何使用Eclipse集成开发环境来创建Java和Android应用程序. 1.4.1 安装与设置JDK 一般来说,有些集成开发环境会一并安装JDK,例如JBuilder,不过,大部分集成开发环境需要用户自行安装JDK.本书使用的JDK版本是JDK 7(Java SE Developmen

java,android中举个MIME类型的数据瞧瞧,谢谢!

问题描述 java,android中举个MIME类型的数据瞧瞧,谢谢! MIME类型的数据是引用类型吗,一般什么方法的参数能用到MIME类型的数据, 解决方案 mime和java没有关系,mime是一种数据编码格式,目的是为了在纯文本的编码中表示多个二进制文件的字节流. email的附件,通过web上传文件等都使用mime.

工具-找能翻译java和android的专业词典

问题描述 找能翻译java和android的专业词典 找能翻译java和android的专业词典,要能用的,地址就行.我自己下载.谢谢啦. 解决方案 http://translate.google.cn/ 在线的. 解决方案二: 离线推荐有道词典,计算机词库比较全. 解决方案三: 有道词典~你值得拥有! 解决方案四: 个人比较习惯用在线版本的 google翻译

数据-java中android中onTouchEvent方法的问题详解,谢谢解答!

问题描述 java中android中onTouchEvent方法的问题详解,谢谢解答! public boolean onTouchEvent(MotionEvent event) { //调用warp方法根据触摸屏事件的座标点来扭曲verts数组 warp(event.getX(), event.getY()); return true; } //MotionEvent event这两个哪个是数据类型,哪个是数值 //event.getX(), event.getY() 返回的是什么值是什么数

java向android传送图片的问题

问题描述 java向android传送图片的问题 问题描述:"用java做个后台运行的程序,一直监视报警文件(或数据库),若有新记录,则读取然后发送到远程连接的客户端上." 现在想要知道,java端,和android端传送图片需要用什么,是用socket还是url,本人算是小白... 求大神解答,给我一个解决问题的方向,谢谢了 解决方案 关于Java后台处理android上传图片的问题java中获取图片路径 的问题Java处理某些图片红色问题 解决方案二: 你这需求应该用推送了,有报警