Android系统架构-----Android的系统体系架构

1、Android的系统体系结构java

在入门了一个简单的Android的Hello World之后,咱们首先来看一下咱们Android的总体系统架构图:android

这个就是咱们Android的总体系统架构图了,咱们首先从总体上来看看Android的体系结构。数据库

Linux Kernel:咱们知道Android其实就是一个操做系统,其底层是基于Linux Kernel的,这一层主要完成的是操做系统所具备的功能,好比这一层有许多的驱动程序,正是经过这些驱动程序来驱动咱们设备上的硬件设备的。架构

Android Runtime:Android的运行环境,咱们学过java的都知道,java程序的运行须要java的核心包的支持,而后经过JVM虚拟机来运行咱们的应用程序,这里Android Runtime里的Core Libraries就至关于java的JDK,是运行android应用程序所须要的核心库,Dalvik Virtual Machine就至关于JVM,这时Google专为Android开发的运行android应用程序所需的虚拟机。框架

Liberaries:这里面都是Android的库文件,例如咱们访问SQLite数据库的库文件等等。ide

Application Framework:应用程序的框架,这个是很是的重要的,相信Framework这个词你们都应该很是的熟悉了,咱们学习Android也主要学的就是这一层,咱们经过这些各类各样的框架来实现咱们的Application。布局

Application:这个就是咱们开发的Application了。学习

2、Android的四种经常使用组件操作系统

咱们如今推崇的软件开发就是基于组件来开发的,组件就相似于电脑的硬件同样,我若是要组装一台电脑,能够直接经过购买各个硬件而后将其组装在一块儿,对于软件来讲,组件就相似于这个,咱们开发一个软件,能够直接将这些组件组合在一块儿就好了。xml

Android一共有四种经常使用的组件:

Activity、Service、ContentProvider、BroadcastReceiver

Activity:Activity就是咱们应用程序的界面,主要用来跟咱们的用户进行交互的,好比一个文本框,按钮这些就是显示在Activity上的,而且能够接收数据,传递数据到后台,而后再显示出来。

Service:Service咱们是看不见的,对于绝大部分的数据的处理,业务的处理都是经过Service来完成的。

ContentProvider:ContentProvider相似于咱们的档案馆,里面存放了咱们的各类数据,例如通信录中的信息等,这个组件就是运行程序对其进行访问,而后获得里面的数据。

BroadcastReceiver:BroadcastReceiver组件是广播接收器,主要是用来监听系统的各个行为的,例如当电量不足的时候会给咱们发送一条广播信息。

3、Activity的启动流程

咱们在大体了解了Android的体系结构后,咱们就能够开始进行咱们的代码操做了,首先咱们来看看Activity的一个启动流程:

当运行咱们的Android应用程序时,Android操做系统首先会去找咱们的AndroidManifest.xml这个文件,这个文件是咱们应用程序的主配置文件,由于咱们一个应用可能有多个的Activity,那咱们首先会展现哪一个Activity呢?这个主配置文件就定义了当前这个应用默认所加载的那个Activity对象,找到这个Activity对象后,就会调用其onCreate()方法,这个方法主要就是用来加载咱们的布局文件的,经过 setContentView()方法能够来加载咱们指定的布局文件,最后根据布局文件中的各个控件显示在咱们的屏幕上。这个就是咱们Activity的启动流程。