安卓系统虽然基于Linux内核,但是它并不直接运行Linux的二进制程序。安卓为其设备提供了一个特殊的运行环境,这个环境包括了一个叫做Dalvik虚拟机(在Android 4.4及以后版本中被ART替代)的组件,它能够运行专门为安卓设计的APK文件中的程序。
这里有一个生活中的比喻:
想象Linux内核是一个通用的发动机,这个发动机可以被安装在不同种类的车辆上(比如汽车、卡车、拖拉机等)。每种车辆都会根据其用途设计不同的部件和功能,但它们都能利用这个发动机的动力。
安卓系统像是一辆定制的车型,这辆车使用了通用的发动机(Linux内核),但是为了特定的用途(移动设备),它有自己独特的操作面板和控制系统(安卓的应用程序接口和运行环境)。APK文件就好比是为这辆车设计的特殊燃料,它们不能直接加到其他类型的车辆上,因为只有这辆车(安卓设备)有正确的引擎(Dalvik虚拟机或ART)来处理这种燃料并将其转化为动力(运行程序)。
简而言之,APK文件是包含了安卓应用程序的代码、资源和其他元素的包。当你在安卓设备上打开一个APK文件时,你实际上是在启动一个为这个特殊系统(安卓)设计的程序,而这个程序是通过安卓的应用程序框架和虚拟机来运行的,而不是直接在Linux内核上运行。
作者:http://xkrj5.com 纯原创首发,转载保留版权!
标签:安卓,程序,APK,内核,Linux,运行 From: https://www.cnblogs.com/xkrj5/p/17819520.html