当前位置: 首页 > 科技观察

让你明白,Android常用组件四大天王

时间:2023-03-20 21:02:07 科技观察

让你明白Android操作系统是一个复杂的平台,其中包含了多种功能模块,如用户界面系统、系统间通信系统、数据库系统和定位服务等,各个功能模块相互配合,为应用程序提供服务。Android体系结构中定义了四种类型的应用程序,用户的Android应用程序就是由这四种构造构成的。更详细的干货请看带你了解Android的四大基本组件。活动——桌面操作系统中的独立应用程序可以通过查询和意图从其他活动或服务中获取数据和服务。Service服务——后台程序守护进程,类似于启动后在后台运行,直到移动设备关机。服务通常不显示UI例如:用户可以在运行其他应用程序时播放mp3。退出操作界面后,程序的运行依然保持。BroadcastandIntentReceivers广播和IntentReceivers用户处理来自应用程序的服务请求。Broadcastreceiver用户处理系统级事件消息,这些消息可能由Android系统本身发送,也可能来自系统中运行的其他应用程序。一个活动或服务通过实现一个意图接收器来为其他应用程序提供服务,它是一段可执行代码,用于响应来自其他活动或服务的数据或服务请求。想要发送请求的activity,客户端首先需要创建一个intent对象,然后将这个intent对象提交给android操作系统,最后由android操作系统决定使用哪个应用程序来处理这个intent。内容提供者内容提供者为用户提供数据服务的其他活动或服务。内容提供者通过使用标准的URI(统一资源标识符)接口为其他应用提供数据服务,数据的请求者甚至不需要知道服务提供者是谁。例如:应用程序发送消息查询联系人信息,请求格式如下:Content://contacts/peoplerequest给响应的应用程序(如果应用程序还没有启动,系统会自动启动它)。如果多个应用程序注册了相同的URI格式,操作系统将提示用户选择其中一个。URI和Intent机制是松散耦合的,因此各种应用程序可以和谐地协同工作。