Android的四个组件类型的使用实例

来源:互联网 发布:win7家长控制软件 编辑:程序博客网 时间:2024/05/11 01:39
之前已经给你介绍过Android的四个重要组件类型了,本文将给大家讲得是四个组件类型的使用,教程Android开发教程还有更详细的讲解:
启动组件:Intents
1、除了Content providers是要和ContentResolver搭配使用之外,其余的三个组件:Activities、Services、Broadcast receivers都会与Intents搭配使用。
2、创建一个Activity是向Context.startActivity()或是 Activity.startActivityForResult()两个方法传递一个Intent对象;前者的不返回任何结果,后者则会返回期望的结 果。Activity调用getIntent()方法以获取Intent对象。
3、创建一个服务是向Context.startService()或Service.onStartCommand()方法传递一个Intent对象。
4、创建一个boadcast是向Context.sendBroadcast()、Context.sendOrderBroadcast()、Context.sendStickyBroadcast()的三个方法中任意一个传递Intent对象即可。

关闭组件
1、Content provider组件仅仅是响应来自ContentResolver的请求;Broadcast receiver仅仅是响应broadcast消息。所以开发人员不需要显示地关闭它们。
2、由于Activity和Service需要长期的运行,为避免系统的资源浪费,所以Android为开发人员提供了关闭它们的方法。
3、关闭Activity是调用自身的finish()或finishActivitiy();后者需要一个条件,是以startActivityForResult()方法启动的。
4、关闭Service是调用自身的stopSelf()或Context.stopService()。
5、其他情况下,当某个组件不再使用,系统也会自动将它们关闭或是Android为了更多的在用组件回收内存也会关闭它们。

Manifest文件
1、Android应用程序运行之前,它要知道存在着哪些组件。Manifest文件就是用来告知Android,你有哪些组件?
2、四个组件类型的标签分别是:、、、。
3、上述前三个组件标签必须在Manifest文件中定义,否则Android不会运行这些组件;而Broadcast receiver组件既可以在Manifest文件中定义也可以动态地在代码中创建BroadcastReceiver对象或是调用 Context.registerReceiver()进行系统注册。

Intent filters
1、Intent filters定义在Manifest文件中,若其当前的目标组件有名字,Android就会查找到那个组件并且运行它;否则Android会在当前 Intent filters里面比较Intent对象,选择最适合的Intent与这个匿名组件配合使用。
2、一个组件可以有多个intent filters,每一个都定义了不同的功能。
3、对于那些创建于代码中的Broadcast revceiver来说,intent filters也会直接地实例化成IntentFilter对象;而其它的filters是在Manifest文件中创建。

学习更多移动互联网教程知识可登陆e良师益友网。

0 0
原创粉丝点击