当前位置:首页 > 虚拟机 > 正文

安卓是基于java虚拟机么


一、手机上的安卓操作系统是什么语言编程_安卓系统是用什么语言编写的

Android系统框架的1级。Android系统的核心是基于Linux系统开发的。它是一个非常可扩展、免费和开源的操作系统,因此很快在全世界流行起来!它主要用于移动设备,由Google和开放手机联盟领导和开发。它的主要编程语言是c/c。Android使用虚拟dalvik机制,它基本上是一个Java虚拟机。并且对于每个APP,都会创建一个dalvik虚拟机,它是一个Linux进程。

2Android底层驱动和所有操作系统内核均采用C语言和汇编语言编程开发。然而android操作系统本身是使用Java开发的,使用JNI调用本地C语言库,操作系统实现底层调用。

3Android应用程序开发,即移动应用程序开发,使用Java语言,一般不使用C/C语言。因此,想要致力于移动应用开发的朋友可以简单地深入研究Java语言。

简单来说,Android系统就是一个基于Linux系统内核开发的Java虚拟机,然后在虚拟机中运行Java程序。就像我们在Windows电脑上安装一个虚拟机,运行其他操作系统进行软件测试一样,这个其他操作系统就相当于Android,然后我们开发的所有软件都在这个虚拟机中使用。

希望这对您有所帮助,谢谢!


二、不是说Android的底层是java么。怎么又出来个内核是Linux了?这两个有什么区别?

Android的本质是在标准的Linux系统上安装Java虚拟机Dalvik,并在Dalvik虚拟机上构建JAVA应用程序框架,所有应用程序都基于JAVA应用程序框架。

Android从高层到低层分为四层,应用层、应用框架层;系统层和Linux核心层。
蓝色代表java程序;黄色代码是用来运行JAVA程序的虚拟机。绿色部分是用C/C++语言编写的程序库,在红色代码内核(linux内核+驱动)应用框架下,由C/C++程序库组成,通过JNI完成JAVA到C的调用。


三、安卓系统是怎样运行的?简单来说,就是在你的手机上运行一个Linux操作系统(你可以把它想象成一个windows系统),然后在这个系统上运行一个Java虚拟机(你可以把它想象成一个浏览器),然后然后在此虚拟机上运行程序(您可以将其视为在浏览器中打开的页面)。
具体来说,Android的本质就是在LinuxDalvik系统中添加Java虚拟机,并在Dalvik虚拟机中构建JAVA应用框架。
Android分为四层,从高到低分别是应用程序层、应用程序框架层、系统运行时层和Linux内核层。
1)应用程序
所有应用程序均采用JAVA语言编写。每个应用程序都由操作系统中的一个或多个活动组成,但活动比操作进程更灵活。
2)应用架构
应用架构的设计意味着简化组件;任何应用程序都可以编辑自己的功能块,任何其他应用程序都可以使用自己的功能块(尽管必须遵循安全框架的限制)。它有助于快速开发程序,应用程序重用机制也使用户可以更轻松地替换部分程序。
3)系统运行时库
a)程序库
Android包含一些C/C++库,可供Android系统中的不同组件使用。他们通过Android应用框架为开发者提供服务。
b)Android运行时库
Android包含一个核心库,它提供了JAVA编程语言核心库的大部分功能。
4)Linux内核
Android操作系统的内核基于Linux2.6内核(有些厂商也使用自己版本的其他内核),如安全、内存管理、进程管理、网络协议栈和模型驱动程序。