当前位置:首页 » 安卓系统 » androidjava哪个好

androidjava哪个好

发布时间: 2022-07-16 18:22:07

‘壹’ 学android好还是java

java技术广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。java从业人员工资高,待遇好,现在学习还不晚。

‘贰’ 现android和java学哪个好

首先说下安卓是由java进行开发的 我其实也是做java的。额整体来说安卓工资高很多 大概2K 吧 高,外加呢 没有java基础是学习不了安卓的 ,因为安卓对java基础要求比较高外加对于创新等要求都比较高。看你个人喜好吧!如果你喜欢创新 肯努力 肯努力学习java 想要有更好的前景的话那么就建议安卓!其实你报安卓培训班前期也都是学习java的!!会学习javaSE javaEE估计会提一点但是不会很深入!!!谢谢 希望可以帮助到你!!!

‘叁’ java和安卓系统哪个好

你存在一个误区,两者根本不是一码事
Java是一种编程语言,但是android是一款系统平台,android由Linux底层+Java虚拟机开发,也就是说,你可以用Java语言开发android程序,这就是本质区别
所以也就不存在什么哪个好
你可能把山寨机的MTK系统看成是Java,或者把Java当成操作系统了

‘肆’ Android跟Java哪个好

相信学习android的人都会想过或者想知道这个问题,那就请你耐心的看完这篇文章吧,你会对android与java的关系有个深一点的理解。
Android是否相当于Java?请注意,我并没有说相等,我说的是相当,就像P = NP里的那样。
相当的类/字节码格式 在很多层面上,Android和Java都有明显的相当。Android应用程序是用Java(TM)语言写成的,使用JDK的javac(或等效工具,例如ECJ)来编译。这个过程产生标准的Java字节码(.class文件)。这些文件再转化成Android的.dex文件,从使用的角度来看,它就是一种不同格式的Java class文件。不错,这是一种更优秀的格式;对Sun自从1994年以来的设计有了很大的改进。但就如你可以把一个GIF格式的图片转换成更高级的完美的完全等效的PNG格式,尽管它们的字节流完全的不同。
等效的文件格式在细节的实现上非常的不同,主要是为了优化。就好比,如果我们简单的满足于低效率的视频数据流,没有采用高端的、跨不同框架的压缩技术,那我们就可以避免跟MPEGLA视频解码专利做斗争的麻烦了。
Android特异的classfile设计有好几种动机;而为了避免和Sun的知识产权保护冲突显然是一个主要的因素。不管怎样,Google并没有走的离Java足够远。两种文件格式非常的类似。它们在特定的底层数据结构上有区别,但这些结构体在语法上一致的,存储完全相同的信息。我相信在JavaSE或JavaME VM里可以轻易的在它们的系统classloader里添加一个.dex分析器来加载”Android classes”。
Android SDK 依赖于.java -> .class -> .dex 转换的事实情况既微不足道也毫无损失。“毫无损失”的事实很重要:当GIF = PNG 时,跟受损的JPG文件就不等了 —— 它解码不出完全相同的信息。如果JVM和Dalvik都各自独立,你很难写出一个相对简单的工具将一种编译过的代码转换成另一种 —— 而且不做任何妥协:不丢失信息,不使用冗余来补偿某种特征在一种VM中是first-class而在另一种中却不是的情况,不需要额外的runtime层 上在一种VM中实现另一种VM的核心API。
(我知道dx转换器有多么的复杂。我看过它的源代码。那个字节码转换器是一个巨大的,全功能的反编译/重编译器,通 过SSA构造完成。但是这个转换器在概念上仍然是无足轻重的;从Java字节码到Dalvik字节码的映射在设计上是很平滑的。堆栈相对于寄存器架构中细 节上进行了优化;而重要的东西,例如VM层的类型系统是完全一致的。)
VM相当 这Dalvik 和 JVM 的相当也是很容易看清楚的。并不只是源代码或字节码格式上的问题:它们的runtime对等物上也一样。一但一个”Android class”被加载到Dalvik VM里,它就会像Java class一样运行,像Java class一样工作。 如果你懂得Java编程(深入到高级的,底层的细节),你也就懂得Android编程。你只需要学一些新的API和框架概念。他们是对等的系统。
是否记得微软的.NET? 当.NET刚出世时,Java阵营迅速的反击指责.NET是对Java的剽窃。我也是其中的一份子,但今天我看问题更清楚了。是的,它过去是个严重的剽窃产品;C# 1.0 就是一个… 区分一种语言和另一种语言最简单的方法就是看它们的惯用风格 —— 例如toString() 相对于 ToString()。 但在最重要的VM规范里,微软做了很大的功课。它的CLR,CLI,和核心框架,都非常的不同于Java,所以我们不能说JVM = CLR这个等式。你不可能使用一个简单的文件格式转换工具把你编译好的Java class转换成能在.NET runtime上运行的代码。
要证据吗?你只需看一看IKVM就知道了。这是一个非常有趣的项目,它能够使Java和.NET跨平台兼容,于是,你的Java代码可以在不做修改的情况下在CLR(或者是等效的.NET runtime,比如Mono)上运行… 但IKVM并不是一个简单的、类dx的 文件格式转换器。对Java class的转化、对Java核心API的适配,都是十分的复杂,即使对一个简单的HelloWorld程序也是这样。各个平台的内部机制,如反射,安 全,并行,异常处理,字节码验证,I/O,以及其它核心API,特征上大致相同,但是在细节上完全不同,一些死胡同的情况会迫使IKVM不得不钻越一个又 一个的火圈来让Java代码运行到了.NET VM上。它需要依赖于一个巨大的额外的runtime层,来适配从OpenJDK源代码里来的完整JavaSE API。我大致的关注IKVM的开发已经有数年了 —— 我阅读这精彩的IKVM 博客 – 所以我完全清楚他们为了让Java程序和JavaSE应用适配到.NET上所做的巨大的努力。(这项工作仍然没有完工;而且很多部分都需要以丧失某些性能为代价。)
(老的Visual J++ Visual J# 也不是一个简单的 Java-to-.NET 转换器。我不想讨论它,但我们完全可以说Visual J# 对Java的兼容并不比最早期的IKVM强多少。)
我把P = NP引进来了讨论;有些人把图灵等效(Turing-equivalence)理论引进来,说任何图灵完备的平台/语言/VM都是相互等价的。这也没错, 但与本论题无关。图灵模型这种方式太泛化了;使用这种表面价值来考量会把更个软件专利系统摧毁(尽管这不是个坏事!)。我们需要在地上为JVM等效画条 线,一条更接近实用需求而远离图灵等效的线。按我的观点,这微不足道的二进制格式转换,穷尽的高层源代码和runtime的兼容,使Android明显的 处于Java等效的这条线内。
APIs 和 Runtime 相当 Android使用了一个相当大的JavaSE APIs子集。这些APIs (来自于Harmony项目)都是全新的实现,但它们是以JavaSE为模子。如果不是因为TCK许可证问题,Harmony完全可以取得JavaSE认 证。但这并没有改变这样的一个事实:Harmony 和 JavaSE APIs是 完全的等效的 —— 这是特意的,不是偶然的。就像Charles Nutter——有名的JRuby人物——最近写道:
Android支持一个不完整的(但相当大的)Java 1.5 类库子集。这个子集大到一个复杂的JRuby项目几乎不经任何修改就能在Android上运行,很少有限制情况。
看起来Dalvik对JVM是如此的接近,它不得不完全兼容大部分的JVM规范,包括完全详细的JMM (就像Android支持Java风格的线程和并发,已经深入到了高级的java.util.concurrent包里了)。可为什么有如此多的”Dalvik是个新VM“或”Dalvik不能运行Java类“的说法呢(90%的讨论这场诉讼的论坛和博客都持这种观点)。
最后的思考 这篇博客并不是关于Oracle和Google诉讼官司的法律依据的。我将会忽略(我会删除掉)那些跑题的评论(跟Android = Java不相关的话)。我只是讨厌那些”Android跟Java完全没关系“的胡说八道;Google和 Android的拥护者必须要找一个更有意义的论据。
(我将拭目以待这场官司的进展,带着我所有的预见,直到所有细节和最终结果都出来。除非你有内部消息(我没有),不要太天真。 保持冷静。 我们并不知道Oracle的 —— 或 Google的 —— 真正的全部动机和计划。我们并不知道这荧幕背后的故事,自从2007年Google首次宣告Android的诞生(这导致了JavaME生态环境的崩 溃), Sun就痛恨不已,但最后还是不得不夹着尾巴行事。我不相信任何一个有10亿美金的股东控股公司会有利他主义的动机:Google不会,Oracle不 会,即使我喜爱的老的Sun公司也不会。我们等着看吧。)
我不相信Google没有能力创造出一种既不背离Java太远,又以Java风格为基础的平台(就像.NET做的那样)。 Dalvik,以及Android框架,它们可能是在权衡了与大量的现有的Java程序,类库,Java天才,和Java工具链高度兼容的愿望的最后结 果。微软在一咬牙一跺脚后放弃了现成移植Java带来的好处,创造了全新的.NET。Google没有这样做。
这个Android = Java等式显然并不是包括所有的东西(不是一一对应的)。每种平台都有自己一些独特的API,当然,Android是一个完整的操作系统,包括一个 Linux-based的内核,图形系统和电信堆栈,等等。很显然,我只是谈论其中最常用的部分:Java为中心的用户使用区/依赖于Java源代码、 Java classes(切不管什么格式)、Java APIs(包括成千上万的常用JavaSE APIs)和出色的类Java的虚拟机的应用框架。对于Android和其它的Java平台之间的关系有个准确的说法,就是使用版本的概念。我曾记得有个 博客说过这样的话”Android里没有’J’“。那么,我现在说也不晚:我建议把Android改名为Java GE(Java Google Edition)。这样一来就再也不会导致混淆了
转自:51CTO技术论坛

‘伍’ 学android和java哪个更好

Android和JAVA区别:

Android是主流智能手机的操作系统,JAVA是一种开发语言,两者没有好坏优势之分,只是两种职业岗位选择,学安卓从事移动互联方向开发,学JAVA从事软件方向开发,主要看个人选择,从学JAVA转移到安卓,学安卓转移到JAVA都是可以的。完美空间认为:从职业角度出发,想要快速从事软件行业的开发,对大多数计算机不好的人员,安卓Android开发是最合适的选择。

从整体来讲,java和android的区别在于android程序是基于组件和配置的,而且android开发以java语言为开发工具,表面上看他们有点同宗不同门,但实际上区别十分大,android是一个主流智能手机操作系统,java是一种开发语言,两者没有好坏之分,而且两者也是不同的岗位,从工作岗位来看,安卓从事的是移动互联方向,java则是从事开发方向。

java和android都是可以做手机开发的;在以前半智能机的时代,手机应用的最多的就是java、塞班操作系统了,这两个操作系统在三年以前应该和今天的安卓、IOS系统差不多,当时认为很完美了,不过时至今日,java系统相对较少,随着3G时代的到来,人们最重要的网络终端设备一定是手机,而移动终端设备中3G系统的android手机又最多,android手机又以java为基础,所以二者都可以说能做手机开发。

现在安卓能占智能系统的50%左右的市场份额,当然智能系统或者是移动终端不仅仅是指手机,因为从android3.0以后就开始应用于平板电脑了,android也是在快速的发展,从目前势头上来看,好像android要略胜一筹,但是其实这两者并没有可比性,因为发展方向并不一样,侧重点也不一样,java按照实际的开发产品来看,至少有三个方向可以发展;手机终端、电脑客户端、web服务器断,而android只适用于手机终端,因此java的发展范围相对要广一些,也就是我们所说的工作岗位更多一些,而android范围小一些,但是从待遇上来看普遍稍高,各有各的好处,再说学习来看,从android转java和从java转android都是可以的,不管哪个行业都存在金字塔顶端的人,如果做好的话两者都是不错的方向。

‘陆’ Android开发 与 JAVA 程序员 那个前景更好

我个人感觉java要好一些,虽然Android现在很火,而且工资也比java高些。但是Android毕竟是近两年智能手机才火起来的,未来几年可定会有能够代替Android的产品,那时候Android还能不能火起来就不得而知了。

‘柒’ java和android哪个更有前景

android开发也是要java的,只能说侧重点不一样。
java按照其实际开发的产品大致有三个方向手机终端,电脑客户端和web服务器端。个人认为web服务器端始终是最大的发展方向。
1.首先说一下手机终端。android开发目前来讲盈利状况很差,远不比iOS,但这不意味着android就不行。android的不便在于手机型号众多,版本复杂,用户层次相对低一点。开发程序要兼容不同分辨率是很痛苦的事情,而android手机市场版本是在是太多,给用户选择的机会大大的有,但是这情形只适合喜欢折腾的用户。说用户层次低并没有贬低的意思,而是与iphone的用户相比,android用户在app上的消费能力明显有差距。
2.然后是电脑客户端,只适合比较小众的开发。windows上可以用c++,c#开发,而Mac上也不需要java开发,因为安装一个jre就能将很多用户拒之门外。
3.最后是web开发,也就是javaEE。web开发无疑是java应用方向的主心骨。服务器端的编程,用java有一定的优势,特别是有很多框架可以使用。javaEE已经火了好多年了,而移动互联网的发展会将这一势头保持下去。好处在于,从服务器的实现角度讲,javaEE的开发并没有太大变化。

‘捌’ 安卓和JAVA,哪个好

首先你要明白:
开发安卓和JAVA的关系
补充知识:
1.开发JAVA里面,包括JAVA
SE、JAVA
EE、JAVA
ME
2.JAVA
SE是EE和ME的基础,主要是一些JAVA语言语法基础
3.JAVA
EE的web网站开发的技术,需要JAVA
SE知识的支持
4.安卓开发是需要JAVA
SE的知识支持,不需要JAVA
EE的知识的
5.安卓的开发人员的工资比JAVA
EE的web开发同等水平下高一些
6.个人看法:兴趣决定方向,不管什么方向,你有兴趣去做,这样就很容易积累经验,前途就很光明

‘玖’ Java和Android学哪个好

Android和JAVA区别:

Android是主流智能手机的操作系统,JAVA是一种开发语言,两者没有好坏优势之分,只是两种职业岗位选择,学安卓从事移动互联方向开发,学JAVA从事软件方向开发,主要看个人选择,从学JAVA转移到安卓,学安卓转移到JAVA都是可以的。完美空间认为:从职业角度出发,想要快速从事软件行业的开发,对大多数计算机不好的人员,安卓Android开发是最合适的选择。

从整体来讲,java和android的区别在于android程序是基于组件和配置的,而且android开发以java语言为开发工具,表面上看他们有点同宗不同门,但实际上区别十分大,android是一个主流智能手机操作系统,java是一种开发语言,两者没有好坏之分,而且两者也是不同的岗位,从工作岗位来看,安卓从事的是移动互联方向,java则是从事开发方向。

java和android都是可以做手机开发的;在以前半智能机的时代,手机应用的最多的就是java、塞班操作系统了,这两个操作系统在三年以前应该和今天的安卓、IOS系统差不多,当时认为很完美了,不过时至今日,java系统相对较少,随着3G时代的到来,人们最重要的网络终端设备一定是手机,而移动终端设备中3G系统的android手机又最多,android手机又以java为基础,所以二者都可以说能做手机开发。

现在安卓能占智能系统的50%左右的市场份额,当然智能系统或者是移动终端不仅仅是指手机,因为从android3.0以后就开始应用于平板电脑了,android也是在快速的发展,从目前势头上来看,好像android要略胜一筹,但是其实这两者并没有可比性,因为发展方向并不一样,侧重点也不一样,java按照实际的开发产品来看,至少有三个方向可以发展;手机终端、电脑客户端、web服务器断,而android只适用于手机终端,因此java的发展范围相对要广一些,也就是我们所说的工作岗位更多一些,而android范围小一些,但是从待遇上来看普遍稍高,各有各的好处,再说学习来看,从android转java和从java转android都是可以的,不管哪个行业都存在金字塔顶端的人,如果做好的话两者都是不错的方向。

‘拾’ 学java和android哪个就业前景好

从目前的情况来看,Android处于饱和状态,刚出来的应届毕业生学Android就业是个问题,可以去现在各大招聘网站上去看看,招Android的少了而且就业要求偏高,都要好几年的开发经验;而java的话一直以来都是很稳定的,就业情况一致以来都是领先,从ITjob的就业情况能看出java一直以来需求量都大,从下表就可以看看出:

热点内容
安卓和ios步数哪个准确 发布:2025-01-24 13:12:13 浏览:289
怎么给电脑换配置 发布:2025-01-24 13:04:04 浏览:919
如何修改服务密码10086 发布:2025-01-24 12:44:27 浏览:512
dosftp连接 发布:2025-01-24 12:35:56 浏览:802
编程来炒股 发布:2025-01-24 12:35:14 浏览:854
python正则中括号 发布:2025-01-24 12:32:08 浏览:584
配置排列用英语怎么说 发布:2025-01-24 12:32:00 浏览:607
led流水灯c语言程序 发布:2025-01-24 12:28:15 浏览:46
苹果平板锁屏密码在哪里 发布:2025-01-24 12:16:41 浏览:958
网校c语言 发布:2025-01-24 12:12:15 浏览:787