Android应用程序由一些松散连系的组件构成,遵守着一个应用程序清单(manifest),这个清单描述了每个组件以及它们如何交互,还有包含了应用程序的硬件和平台需求的元数据(metadata)。
以下六个组件提供了应用程序的基础部分:
Activites:应用程序的表示层。应用程序的每个界面都将是Activity类的扩展。Acitvities用视图(View)构成GUI来显示信息、响应用户操作。就桌面开发而言,一个活动(Activity)相当于一个窗体(Form)。
Services:应用程序中的隐形工作者。Service组件在后台运行,更新你的数据源和可见的Activities,触发通知(Notification)。在应用程序的Activities不激活或不可见时,用于执行依然需要继续的长期处理。
Content Providers:可共享的数据存储。Content Providers用于管理和共享应用程序数据库。是跨应用程序边界数据共享的优先方式。这表示你可以配置自己的Content Providers以允许其他应用程序的访问,用他人提供的Content Providers来访问他人存储的数据。Android设备包括几个本地Content Providers,提供了像媒体库和联系人明细这样有用的数据库。
Intents:一个应用程序间(inter-application)的消息传递框架。使用Intents你可以在系统范围内广播消息或者对一个目标Activity或Service发送消息,来表示你要执行一个动作。系统将辨别出相应要执行活动的目标(target)。
Broadcast Receivers:Intent广播的消费者。如果你创建并注册了一个Broadcase Receiver,你的应用程序就可以监听匹配了特定过滤标准的广播Intent。Broadcase Receiver会自动开启你的应用程序以响应一个收到的Intent,使得可以用它们完美地创建事件驱动的应用程序。
Widgets:可以添加到主屏幕界面(home screen)的可视应用程序组件。作为Broadcase Receiver的特殊变种,widgets让你可以为用户创建可嵌入到主屏幕界面的动态的、交互的应用程序组件。
Notifications:一个用户通知框架。Notification让你不必窃取焦点或中断当前Activities就能通知用户。这是在Service和Broadcast Receiver中获取用户注意的推荐技术。例如,当设备收到一条短消息或一个电话,它会通过闪光灯、发出声音、显示图标或显示消息来提醒你。你可以在你的应用程序中使用Notifications触发相同的事件。
分享到:
相关推荐
Android应用程序主要由以下几个部分组成: - **Activity**:负责用户界面的显示和交互处理。 - **Service**:在后台执行长时间运行的操作,不提供用户界面。 - **Broadcast Receiver**:用于接收系统或其他应用程序...
《Android应用程序开发(第三版)》是由王向辉、张国印、沈洁三位专家编著的教材,这本书深入浅出地介绍了Android平台上的应用开发技术。课件源程序是学习此书的重要辅助资料,提供了丰富的实例和练习,帮助读者更好...
在Android应用开发中,应用程序的四个核心组成部分是Activity、Service、BroadcastReceiver和ContentProvider。这四个组件构成了Android应用的基本架构,使得开发者能够构建功能丰富的移动应用。下面将详细阐述这四...
Android应用程序主要由代码和资源组成。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI。这样就可使得应用程序只需要编译一次,就...
Android应用程序组成视频教程,希望能够学习者提供帮助,实现对Android应用程序组成基础知识的掌握与理解,为后续学习做好铺垫,实现Android应用程序组成知识的灵活运用
03.Android应用程序组成.ppt
这篇文章将逐步揭示Android应用程序背后的设计思想,从基本的 APK 文件结构到更复杂的系统组件和编程模型。 首先,让我们深入了解 APK 文件。APK 是 Android 应用程序的基本打包格式,实质上是一个被压缩的 ZIP ...
接着,书中会介绍Android应用程序的基本组成,包括Activity、Service、Broadcast Receiver、Content Provider四大组件。Activity是用户界面的入口,用于处理用户交互;Service是在后台运行的组件,不提供用户界面;...
全书由8章组成,涵盖了Android经典应用程序开发的各个方面,知识量巨大,技术要点清晰,结构紧凑而精炼。拥有本书后,结合Android公开的参考文档和示例代码,读者将可以基本掌握在Android经典应用层开发领域的所有...
本文提供了一份详细的 Android 移动应用开发习题答案,涵盖 Android 开发环境搭建、模拟器创建、Android Studio 的组成结构与基本操作、Android 应用程序创建和运行等多个方面。这些知识点对于掌握 Android 移动应用...
在Android应用程序开发中,源代码是开发者实现功能、构建用户界面和管理应用程序逻辑的核心部分。这份"《Android应用程序开发》源代码"包含了官方未修改的示例,为初学者和经验丰富的开发者提供了一个深入理解...
总的来说,"android应用程序小例子"涵盖了从基础的Hello World程序到复杂的网络请求、数据库操作等多个方面,每个小例子都是学习Android开发的重要组成部分。通过实践这些例子,开发者可以逐步提升自己的技能,最终...
Android应用程序由多个组成部分构成,主要包括: - **Activity**:代表一个屏幕或用户界面的一部分,是用户与应用交互的窗口。 - **Service**:在后台运行的服务,不提供用户界面,但可以长时间执行任务。 - **...
Android应用程序框架是构建Android应用的核心组成部分,它为开发者提供了丰富的工具和组件,使得开发者能够高效地开发出功能丰富、用户体验良好的移动应用。在Android中,MVC(Model-View-Controller)设计模式是一...
Android应用程序源代码由一系列的文件组成,这些文件包含了程序的逻辑、界面设计、资源管理等核心部分。以下是对Android应用程序源代码相关知识点的详细说明: 1. **项目结构**:一个典型的Android应用源代码结构...
Android应用程序开发框架是构建应用程序的核心组成部分。它由一系列API和服务构成,提供了创建各种类型应用程序所需的各种功能,如UI构建、数据存储、网络访问等。理解这个框架是进行高效开发的关键。 **3-2 LED...
它由操作系统、中间件以及各种应用程序组成。Android的核心优势在于其开放性和可扩展性,这使得开发者能够根据需要定制和优化系统。 **1.2 软件结构和使用的工具** Android系统的软件结构分为四个主要层次: 1. *...
本文将以“HelloActivity”为例,详细剖析Android应用程序的组成及其内部结构,帮助读者深入掌握Android应用的构建原理。 #### 二、HelloActivity概述 **HelloActivity** 是一个经典的入门级示例程序,旨在展示...
在Android平台上,小程序是一种轻量级的应用形式,它允许开发者快速构建功能丰富的应用程序,而无需进行繁琐的安装过程。这个“Android小程序源代码集合”是一个极好的资源,适合初学者入门,同时也因为其简单易懂的...