Android学习笔记(2)开发框架简介

来源:互联网 发布:linux search file 编辑:程序博客网 时间:2024/05/17 21:07
(1)概述
  1. 每个Android应用程序都运行在它自己的Dalvik实例的一个进程中(也就是说每一个Android程序都是一个虚拟机),它把内存管理和进程管理的所有工作都交给Android运行时处理,Android运行时在必要的时候会暂停和结束进程,从而有效的管理资源。
  2. Dalvik和Android运行时位于一个Linux内核上,由该Linux内核来处理低级的硬件交互,包括驱动程序和内存管理,同时有一套API来提供所有对底服务、功能和硬件的访问。
(2)软件栈
  1. 由底到高分别是:Linux内核(包括硬件驱动、进程和内存管理、安全、网络和电源管理)。
  2. (C/C++核心库,图形库,多媒体库,SSL&Webkit,SQLite,外观管理器)和Android运行时(Android核心库、Dalvik虚拟机【基于寄存器的虚拟机,经过优化确保一个设备可以运行多个实例,依赖于Linux内核进程线程和底层内存管理】)。
  3. 应用程序框架(提供创建安卓应用程序的类,还对硬件访问提供了一般抽象,并管理用户界面和应用程序资源)。
  4. 应用层(所有应用程序,包括原生的和第三方的)。
(3)Dalvik虚拟机
  1. Android定制的虚拟机,不同于Java虚拟机。
  2. Dalvik虚拟机使用设备的底层Linux内核来处理基本的功能,包括安全、线程以及进程和内存的管理。
  3. 所有Android硬件和系统服务都是使用作为中间层的Dalvik来加以管理的,通过Dalvik VM来承载应用程序的执行,开发人员获得一个抽象层从而不必考虑特定的硬件实现了。
(4)Android应用程序架构
  1. Activity Manager 和 Fragment Manager
  2. View
  3. Notification Manager
  4. Content Provider
  5. Resource Manager
  6. Intent
(5)Android库
  1. API,使用注意:一些高级API可能需要特定硬件支持。
0 0
原创粉丝点击