概述
在进行安卓开发前,首先要对Android系统的架构有所了解并清楚我们在哪一层,Android开发做的是什么事情。
首先看一下Android系统的基本架构:
这个安卓官网给出的安卓系统平台架构图。
从中可以看出,安卓系统从上到下主要分为:
Application:(应用程序层)
Application层也就是我们平常看到的APP。包含一些主页、联系人、通讯等系统自带的应用。也有一些第三方的应用,平时我们所使用的QQ、微信、美团等第三方APP都属于这一层。
Application层基本都是用Java语言开发出来的应用。
Application Framework(应用程序框架层)
Framework层包含了一些系统服务例如资源管理、窗口管理、位置管理等以及安卓四大组件Activity、Service、Broadcast Receiver和Content Provider(后续会对安卓四大组件有详细介绍,此处做了解)
Framework层都是基于Java语言进行开发的。
Libraries:(系统运行库层)
Libraries层主要包含了一些系统的运行库,包含了安卓系统自带的虚拟机以及一些第三方库如Webkit等。(注意这里有个Android Runtime。这是从Android4.4版本以来推出的一个新的安卓运行环境,在Android5.0版本之后彻底替代了安卓系统原本的虚拟机Dalvik VM,给用户带来更好的系统配置优化环境和使用体验)
Libraries层是基于C/C++语言开发的。
Linux Kernel(Linux内核层)
Linux内核层是安卓系统的底层,主要包含里Linux内核和一些驱动如显示驱动、相机驱动、蓝牙驱动等,是直接与硬件交互的一层。从这里也可以看出,安卓系统本身是基于Linux系统的。
这一层是基于Linux系统。
注意:在系统运行库层与Linux内核层还存在这一层HAL硬件抽象层,但这层是隐藏层,当我们调用底层的驱动时只要调用一些库函数就能实现,但实际上是要经过这层隐藏层的传递。
这是简化版的安卓系统架构模型图,应时刻牢记这张图。
小结
1.安卓系统的Application层和Framework层是基于Java语言开发的,Libraries层是基于C/C++语言,Linux内核层则是基于Linux系统,安卓并不是一个独立的系统,而是基于Linux系统的一个系统。
2.进行安卓开发就是进行顶层的APP的开发,是基于Java语言的。
最后
以上就是单身小熊猫为你收集整理的Android开发系列——基础篇1:Android系统的基本架构的全部内容,希望文章能够帮你解决Android开发系列——基础篇1:Android系统的基本架构所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复