关于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提供的各类数据。
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提供的各类数据。
相关文章推荐
- 关于android核心组件Activity的一些总结
- 深入浅出 Android核心组件Service(4)
- Android四大组件简介
- Android四大核心组件之Service
- android 应用五大核心组件之三(Intent)
- 关于Android的TextView组件的ellipse属性的分析
- 关于android ZXing二维码组件中java.lang.NoClassDefFoundError问题
- 关于Android 5.x的低功耗蓝牙BLE开发简介
- Android 2.3中关于SD卡挂载简介
- Android核心技术之(7)---四大应用组件之Service
- 关于android的pulltorefreshview组件在视图页面无法显示的问题
- Android App开发基础篇—四大组件之Activity简介
- 深入浅出 Android核心组件Service(1)
- Android核心组件之ContentProvider(二)--创建自己的ContentProvider
- Android层次化安全架构及核心组件概览
- android核心系列--2,关于任务栈(task)
- 关于Android中适配器的使用简介
- spring Namespace和核心组件简介
- Android的基本世界观——系统简介,组件逻辑及其他
- Android核心组件之Activity