Android 架构简介
2010-03-16 04:20:00 来源:WEB开发网核心提示:Android 软件层次结构,图 1. Android 软件层次结构2、应用程序架构如前所述,Android 架构简介(2),Android 运行在 Linux 内核上,Android 应用程序是用 Java 编程语言编写的,它包括必需的类名和应用程序能够处理的事件类型,以及运行应用程序所需的许可,它们在一个虚拟机(V
Android 软件层次结构。
图 1. Android 软件层次结构
图 2. Dalvik VM
2、应用程序架构
如前所述,Android 运行在 Linux 内核上。Android 应用程序是用 Java 编程语言编写的,它们在一个虚拟机(VM)中运行。需要注意的是,这个 VM 并非您想象中的 JVM,而是 Dalvik Virtual Machine,这是一种开源技术。每个 Android 应用程序都在 Dalvik VM 的一个实例中运行,这个实例驻留在一个由 Linux 内核管理的进程中,如下图所示。
3、Android 应用程序由一个或多个组件组成:
3.1 活动
具有可视 UI 的应用程序是用活动实现的。当用户从主屏幕或应用程序启动器选择一个应用程序时,就会开始一个动作。
3.2 服务
服务应该用于任何需要持续较长时间的应用程序,例如网络监视器或更新检查应用程序。
3.3 内容提供程序
可以将内容提供程序看作数据库服务器。内容提供程序的任务是管理对持久数据的访问,例如 SQLite 数据库。如果应用程序非常简单,那么可能不需要创建内容提供程序。如果要构建一个较大的应用程序,或者构建需要为多个活动或应用程序提供数据的应用程序,那么可以使用内容提供程序实现数据访问。
3.4 广播接收器
Android 应用程序可用于处理一个数据元素,或者对一个事件(例如接收文本消息)做出响应。
Android 应用程序是连同一个 AndroidManifest.xml 文件一起部署到设备的。AndroidManifest.xml 包含必要的配置信息,以便将它适当地安装到设备。它包括必需的类名和应用程序能够处理的事件类型,以及运行应用程序所需的许可。例如,如果应用程序需要访问网络 —
更多精彩
赞助商链接