主要内容:

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 就会接收到这个信号,然后就会做出响应向用户报告低电量的警告信息。

更多相关文章

  1. android:sharedUserId权限问题
  2. Android(安卓)中各种权限深入体验及详解
  3. Android引路蜂地图开发示例:第一个地图应用
  4. Android应用开发提高系列(5)——Android动态加载(下)——加载已安装A
  5. Android应用程序获取ROOT权限的方法
  6. android 开源 OCR 项目 及手写识别[转]
  7. Android(安卓)Weekly Notes Issue #232
  8. Android布局_View属性
  9. 第一章 andriod studio 安装与环境搭建

随机推荐

  1. Android HTTP实例 发送请求和接收响应
  2. 如何删除Android自带的应用程序?
  3. Android开发从入门到精通
  4. Android Studio 错误:Invalid Android NDK
  5. Android debug.keystore 密码
  6. Android SAX API XmlResourceParser及其
  7. Android + eclipse +ADT安装完全教程
  8. Android航班时刻查询
  9. Android三级目录、ListView单选/GridView
  10. EditView某些属性说明