Java开发和Android开发的区别

哈喽大家好,我是咕噜老尼,很多朋友私信我问我java开发和Android开发的区别,今天我就和大家普及一下两者的区别,生活中经常听说学Android开发首先要学Java语言,后来又听说还有Java开发这个行业,大家肯定很好奇吧,Android开发和Java开发有什么区别?之前了解到Android系统是基于Linux内核和驱动都是使用C/C++语言做开发,为什么又要选择Java作为开发语言呢?老尼呢也是查阅了很多资料,好了,废话不多说,让我们直接进入正题!

两者的开发到底有什么区别,其实这个问题是个范围问题,Android开发是Java开发的一个分支。Java是一种语言, 以Java语言为基础的开发都可以是Java开发,Java开发包含的方面太多。Android是一个应用平台,Android开发当然包括Android应用开发、Android系统开发等等很多。Java开发当然是要掌握Java语言,Android开发的话就不一定了。如果你了解Android框架,并掌握C/C++,也可以开发Android的驱动什么的。

那有人问了,为什么要选择java作为开发语言呢?首先Android操作系统是开源的,这个相信大家都是知道的,它开源的初衷便是希望通过该措施整合所有的手机硬件提供商以及手机生产厂商,说的更本质一点的就是谷歌希望让Android系统能运行于任何不同类型的硬件上,而其中的硬件主要便是指CPU,其中包括,高通、三星,甚至包括华为等等。如果要让一个App能够在各种不同的平台设备上运行,开发语言就必须跨平台,通过跨平台屏蔽底层硬件的差异,而不必让程序员为了考虑底层硬件的不同写出不同的代码。那么是谁能够做到跨平台、一次编译到处运行并且能够保证效率?那必然是Java。同时用Java作为Android开发语言,不仅可以避免Native作为应用代码导致的因为设备多样化导致App生态了支离破碎,而且可以避来自Oracle Java的产权问题。再者,Java在过去的发展累积下了很多为业务逻辑产生的人力资源链,而移动应用开发的人力分布基本重合,可以充分复用。这些都可以充分表明,用Java作为Android开发语言是明智之举。

好了,今天就和大家分享到这了,大家有疑问的或者补充的可以在下面评论或者私信我,再见!

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值