Android技术框架概要
主要内容:
1.Android应用程序开发技术结构图
2.基于组件的应用程序开发方法
3.Android应用程序组件
Android的技术结构图:
从上面的图可以看到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应用程序组件
Android中有哪些组件呢?
1.Activity
当打开一个应用程序后,会出现一个人机交互的界面,这个界面就可以理解为一个activity,把一个应用程序比喻成一个网站的话,那么一个activity就好比这个网站的一个网页。
2.Service
它是Android里面的劳模,我们虽然看不到它,但是它却承担着大部分数据处理的工作! 比如数据的拷贝,io的交互等耗时的工作都是由service来进行的。它是看不见摸不着的。
3.Content Provider
它是Android王国的国家档案馆,它负责对外提供数据,并允许有需要的应用程序访问这些数据。比如在Android系统中有个电话本contentProvider,当打开电话本应用程序的时候,contentprovider就会把保存的电话本信息数据提供出来
4.BroadcastReceiver (用来监听系统行为)
手机当中发生的一切事情都都在它的掌握之中,它的任务就是针对手机当中出现的各种情况作出相应的响应工作。比如:当你在玩手机的时候快没有电了,系统就会发出低电量的信号,当前的游戏app的BroadcastReceiver 就会接收到这个信号,然后就会做出响应向用户报告低电量的警告信息。
更多相关文章
- android:sharedUserId权限问题
- Android(安卓)中各种权限深入体验及详解
- Android引路蜂地图开发示例:第一个地图应用
- Android应用开发提高系列(5)——Android动态加载(下)——加载已安装A
- Android应用程序获取ROOT权限的方法
- android 开源 OCR 项目 及手写识别[转]
- Android(安卓)Weekly Notes Issue #232
- Android布局_View属性
- 第一章 andriod studio 安装与环境搭建