Android应用程序包含一些必要的构建基块。这些松散耦合的组件受应用程序清单文件的约束,该清单文件包含每个组件及其相互作用的说明。清单文件还包含应用程序的元数据,其硬件配置,平台要求,外部库和所需的权限。 android应用程序包含以下主要组件:
1.活动
据说活动是我们应用程序的表示层。我们应用程序的UI围绕Activity类的一个或多个扩展构建。通过使用“片段和视图”,活动可以设置布局并显示输出,还可以响应用户的操作。活动是作为活动类的子类实现的。
Java
public class MainActivity extends Activity {
}
Java
public class ServiceName extends Service {
}
Java
public class contentProviderName extends ContentProvider {
public void onCreate(){}
}
要了解更多信息,请参考文章:介绍活动中的Android
2.服务
服务就像我们应用程序的隐形工人。这些组件在后端运行,更新您的数据源和活动,触发通知,并广播意图。当应用程序不活动时,它们还执行一些任务。服务可以用作Service类的子类:
Java
public class ServiceName extends Service {
}
要了解更多信息,请参考文章:服务在Android中使用实例
3.内容提供商
它用于管理和持久化应用程序数据,通常还与SQL数据库进行交互。他们还负责在应用程序范围之外共享数据。可以将特定应用程序的内容提供程序配置为允许来自其他应用程序的访问,还可以配置其他应用程序公开的内容提供程序。
内容提供者应该是ContentProvider类的子类。
Java
public class contentProviderName extends ContentProvider {
public void onCreate(){}
}
要了解更多信息,请参考文章:内容供应商在Android的实施例
4.广播接收器
它们被称为意图监听器,因为它们使您的应用程序能够监听满足我们指定的匹配条件的意图。广播接收器使我们的应用程序对收到的任何Intent做出反应,从而使其非常适合创建事件驱动的应用程序。
要了解更多,参考文章:广播接收器在用的Android实施例
5.意向
它是一个功能强大的应用程序间消息传递框架。它们在整个Android中得到广泛使用。意图可用于启动和停止活动和服务,在系统范围内广播消息或在显式的活动,服务或广播接收器上广播,或请求对特定数据执行操作。
要了解更多信息,请参考文章:意图和意图过滤器
6.小部件
这些是小型的可视应用程序组件,您可以在设备的主屏幕上找到这些组件。它们是广播接收器的特殊变体,它使我们能够创建动态的交互式应用程序组件,以供用户嵌入到其主屏幕中。
7.通知
通知是应用程序警报,用于将用户的注意力吸引到某个特定的应用程序事件上,而不会失去焦点或中断用户的当前活动。它们通常用于在应用程序不可见或未激活时吸引用户的注意,尤其是在服务或广播接收器中。示例:电子邮件弹出窗口,Messenger弹出窗口等。
要了解更多信息,请参考文章:通知在Android中使用实例