ITPub博客

首页 > 应用开发 > IT综合 > Android四个重要组件类型的使用

Android四个重要组件类型的使用

IT综合 作者:时空大腐女 时间:2014-11-06 14:38:39 0 删除 编辑
之前已经给你介绍过Android的四个重要组件类型了,本文将给大家讲得是四个组件类型的使用:【来源:e良师益友网】

启动组件: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良师益友。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29881142/viewspace-1322793/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-09-15

  • 博文量
    20
  • 访问量
    55371