您的位置:首页 > 移动开发 > Android开发

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

2013-12-25 23:20 302 查看
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提供的各类数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: