主要内容:

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 Provider

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

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

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

更多相关文章

  1. Android录音时,根据PCM数据获取音量值(单位分贝)
  2. Android 之往通讯录中添加数据和查询数据
  3. android 开机自启动应用程序
  4. Android判断当前应用程序处于前台还是后台的两种方法

随机推荐

  1. LeakCanary分析,如何判定的内存泄漏说明
  2. 【原创】【Android(安卓)Camera】—— 关
  3. Ubuntu下安装Android(安卓)Studio全过程(2
  4. Ubuntu 16.04 64bit 编译 Android(安卓)4
  5. 【Android(安卓)Developers Training】 2
  6. Android滑动回弹效果
  7. Flutter知识点:数据存储之SharedPreferen
  8. android内存泄露 mat
  9. Application Resources
  10. 【原】android本地推送