Android技术框架概要

主要内容:

1.Android应用程序开发技术结构图 

2.基于组件的应用程序开发方法

3.Android应用程序组件


Android的技术结构图:

Android技术框架概要_第1张图片

从上面的图可以看到Android系统大致可分为5个层次:

1.Linux Kernel

2.Libraries

3.Android RunTime : Core lib + Dalvik虚拟机 --》相当于Google开发的JDK核心包和虚拟机,可以看做针对Android OS而设计的SDK和虚拟机

4.Application Framework  : 可以比喻为一个毛坯房,需要装修一下才可以住人,这就需要上层的App了,对理解app很重要

5.App :我们编写的应用程序就在这个层次


基于组件的应用程序开发方法

Android技术框架概要_第2张图片

基于组件的应用开发,就好比组装电脑,每个组件就好比电脑中的每个配件。每个电脑就好比一个应用程序。一个应用程序就友多个组件组成的。


.Android应用程序组件

Android中有哪些组件呢?

1.Activity 

当打开一个应用程序后,会出现一个人机交互的界面,这个界面就可以理解为一个activity,把一个应用程序比喻成一个网站的话,那么一个activity就好比这个网站的一个网页。

2.Service 

它是Android里面的劳模,我们虽然看不到它,但是它却承担着大部分数据处理的工作! 比如数据的拷贝,io的交互等耗时的工作都是由service来进行的。它是看不见摸不着的。

3.Content Provide

它是Android王国的国家档案馆,它负责对外提供数据,并允许有需要的应用程序访问这些数据。比如在Android系统中有个电话本contentProvider,当打开电话本应用程序的时候,contentprovider就会把保存的电话本信息数据提供出来

4.BroadcastReceiver (用来监听系统行为)

手机当中发生的一切事情都都在它的掌握之中,它的任务就是针对手机当中出现的各种情况作出相应的响应工作。比如:当你在玩手机的时候快没有电了,系统就会发出低电量的信号,当前的游戏app的BroadcastReceiver 就会接收到这个信号,然后就会做出响应向用户报告低电量的警告信息。

你可能感兴趣的:(android,框架)