我是靠谱客的博主 单身小熊猫,最近开发中收集的这篇文章主要介绍Android开发系列——基础篇1:Android系统的基本架构,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在进行安卓开发前,首先要对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系统的基本架构所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部