关于Android中四类核心组件的简介

Android应用程序是由组件组成的,组件之间可以调用相互独立的基本功能模块,其中根据功能的不同,可以划分为四类不同的组件,即Activity、Service、BroadcastReceiver和ContentProvider,各组件之间是通过Intent来实现消息传递的。

1、Activity是Android应用程序核心组件中最基本的一种,也是最常见的组件,是用户和应用程序交互的窗口。通常一个Android应用程序由一个或多个Activity组成,而一个Activity又对应着一个单独的视图界面,用于显示信息。不同的界面可以相互进行跳转,与Web网页跳转不同的是,Activity之间的跳转可以有返回值。虽然Android应用程序有多个Activity组成,但是其中却只有一个主Activity,可以通过清单文件AndroidManifest.xml来完成。

2、Sevice是一种类似Activity但没有用户界面的程序,运行在后台,相当于操作系统中的一个服务。其中Android中定义了两种类型的Service:本地Service和远程Service。用户可以通过Context.startService(Intent service)启动一个Service,也可以通过Context.bindService(Intent service, ServiceConnection conn, int flags)绑定一个Service。

3、BroadcastReceiver主要是用来接收来自系统或其它应用程序的广播,并作出回应,在Android系统中,当有特定的事件发生时就会产生相应的广播,其通过NotificationManager来通知用户有事件发生。BroadcastReceiver有两种注册方式:静态注册(在AndroidManifest.xml中注册)和动态注册(Context.registerReceiver())。注册完成后,系统会自动启动该应用程序对事件进行处理。另外,用户还可以通过Context.sendBroadcast()将自己的Intent对象广播给其他的应用程序。

4、ContentProvider主要是实现在不同应用程序之间数据的共享与交换,由于Android中的文件、数据库在系统内都是私有的,仅允许被特定的应用程序直接使用,所以ContentProvider类实现了一组标准方法的接口,从而能让其他的应用程序读取或保存ContentProvider提供的各类数据。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值