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

转载 2016年06月01日 15:48:46

转自:http://www.cnblogs.com/xiaoluo501395377/p/3389411.html


一、Android的系统体系结构

在入门了一个简单的Android的Hello World以后,我们首先来看一下我们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数据库的库文件等等。

Application Framework:应用程序的框架,这个是非常的重要的,相信Framework这个词大家都应该非常的熟悉了,我们学习Android也主要学的就是这一层,我们通过这些各种各样的框架来实现我们的Application。

Application:这个就是我们开发的Application了。

二、Android的四种常用组件

我们现在推崇的软件开发就是基于组件来开发的,组件就类似于电脑的硬件一样,我如果要组装一台电脑,可以直接通过购买各个硬件然后将其组装在一起,对于软件来说,组件就类似于这个,我们开发一个软件,可以直接将这些组件组合在一起就行了。

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

Activity、Service、ContentProvider、BroadcastReceiver

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

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

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

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

三、Activity的启动流程

我们在大致了解了Android的体系结构后,我们就可以开始进行我们的代码操作了,首先我们来看看Activity的一个启动流程:

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


android系统架构图及各层介绍

此技术文档主要是从基础了解Android系统架构,便于对以后开发形成一些基本应用架构。      Android的系统架构采用了分层架构的思想,如图1所示。从上层到底层共包括四层,分别是应用程序程序...
  • wang5318330
  • wang5318330
  • 2016年07月15日 13:50
  • 18322

Android系统的安全设计与架构

Android系统的安全设计与架构一、安全策略1、Android 的总体架构由5个主要层次上的组件构成,这5层是:Android应用层、 Android框架层、Dalvik虚拟机层、用户空间原生代...
  • sdksdk0
  • sdksdk0
  • 2016年01月22日 13:35
  • 2167

android 显示系统架构

Android display system introduce(Qualcomm 8x60 platform)(二、SW架构--1) 2010-12-31 11:17 一、Overview...
  • yaomoon
  • yaomoon
  • 2014年04月16日 18:26
  • 986

android 系统基本架构-软件层次

Android 体系结构图   Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据Andro...
  • wumingqian_137229
  • wumingqian_137229
  • 2016年10月19日 14:01
  • 3292

Android系统架构与系统源码目录

技术博客终于可以恢复正常的更新速度了,原因是我编写的进阶书籍的初稿已经完成,窃以为它将会是Android应用书籍中最有深度的一本,可以说是《Android开发艺术探索》的姊妹篇。在这本书的最后一章我会...
  • itachi85
  • itachi85
  • 2017年01月23日 18:09
  • 15647

Android系统架构与四大组件

本篇博文主要讲解Android的系统架构。 对于Android开发者来说,有必要了解一下Android应用程序是如何运行的。 Android是一个移动操作系统,它大致分为四层,即Linux内核层,库和...
  • Tyssen
  • Tyssen
  • 2016年01月15日 16:51
  • 2938

Android系统架构解析

Andriod是什么?首先,就像Android开源和兼容性技术负责人Dan Morrill在Android开发手册兼容性部分所解释的,“Android并不是传统的Linux风格的一个规范或分发版本,也...
  • Wei_Smile
  • Wei_Smile
  • 2015年10月14日 16:01
  • 2143

Android面试题3之描述下Android的系统架构

描述下Android的系统架构: Android系统从下往上分为Linux内核层(linux kerner),运行库(runtime library),应用程序框架层,应用程序层 linuxke...
  • howlaa
  • howlaa
  • 2015年07月07日 10:40
  • 3851

Android OS体系结构详解

Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。 架...
  • xiyangyang8
  • xiyangyang8
  • 2016年02月21日 01:22
  • 2579

Android基础之Android系统架构

今天有人来请教Android系统,自己感觉理解的也不深入,所以找点资料重新再学习一下,收获不少。 转自:http://my.oschina.net/fhd/blog/349830 Andr...
  • u010980446
  • u010980446
  • 2016年06月28日 22:07
  • 1834
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android系统架构-----Android的系统体系架构
举报原因:
原因补充:

(最多只允许输入30个字)