安卓为什么不用c

足球登0出租 47 0
为什么安卓不用C写? 在如今科技日新月异的时代,移动操作系统的逐步成熟使得我们能够方便地在智能手机、平板电脑上使用各种应用程序,而安卓操作系统正是其中之一。我们都知道,C语言是一种非常受欢迎的编程语言,然而为什么在安卓开发中没有采用C语言呢?为了解答这个问题,我们需要对安卓系统的基本结构有一个初步的了解。 安卓系统的架构 安卓系统的架构图如下所示: [图1](http://images2015.cnblogs.com/blog/701691/201703/701691-20170315151543013-1478451195.png) 在安卓架构中,有四个不同的层次。分别是应用程序层、应用程序框架层、系统运行库层和Linux内核。下面我们分别来介绍一下这四个层次。 1. 应用程序层 该层包括我们所使用的各种应用程序,如手机游戏、浏览器等等。这些应用程序在安卓系统的顶部运行,并与用户进行交互。 2. 应用程序框架层 应用程序框架层提供了各种应用程序开发所需的API,包括安全性、活动管理、内容提供商、通知管理、窗口管理等等。这些API可用于多种不同类型的应用程序,使其开发更加方便。 3. 系统运行库层 系统运行库层位于操作系统的下层,是底层的C/C++库。提供了各种基本的函数,如常用的库函数(如stdio.h、stdlib.h、string.h等等)等等。系统运行库层还为运行在设备上的各种应用程序提供了安全保障。 4. Linux内核 作为安卓系统的核心,Linux内核为安卓系统提供了内存管理、进程管理、网络管理等等基本功能。可以理解为上述三层中最底层的一层。 为何不用C语言? 我们分别来看一下这四个层次对C语言的依赖程度。 1. 应用程序层 由于应用程序层使用的是Java语言,因此这一层次对C语言并没有依赖。 2. 应用程序框架层 应用程序框架层也是使用Java语言编写的,因此与C语言也没有直接的关联。 3. 系统运行库层 在这一层次中,大量的C/C++库被使用。这些库包括OpenSSL、SQLite、OpenGL以及许多其他的库。因此在这一层次中,C语言仍然非常重要。 4. Linux内核 Linux内核是使用C语言编写的。因此,在这一层次中,C语言仍是至关重要的。 综上所述,虽然安卓系统的第一、二层次不太需要使用C语言,但是系统的底层异构架构和对安全和高效工作的追求使得C语言仍然非常重要,因此安卓系统是使用Java语言和C/C++语言混合编写的。 对于普通开发者来说,Java语言是首选的语言,它具有易学、跨平台等诸多优点,而C/C++语言则是在一些底层开发任务中才会使用到,如编写Kernal驱动程序等等。 结语 如今,安卓系统已经成为全球使用率最高的移动操作系统。然而,对于开发人员来说,对于其底层架构的理解是非常重要的。虽然,我们最终关注的是应用程序的功能和性能,但是了解底层架构可以更好地帮助我们理解应用程序的实现方式。

安卓为什么不用c-第1张图片-皇冠信用盘出租

标签: 安卓为什

抱歉,评论功能暂时关闭!