之前已经给你介绍过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良师益友网。

更多相关文章

  1. Android(安卓)- Fragment(碎片) 详解
  2. Android(安卓)判断程序是否是第一次启动
  3. android中-----JSON数据解析
  4. android media server 解析1-media player service 结构部分
  5. [Android] Dagger2 入门 2
  6. Android四大组件之一 广播接收者 BroadcastReceiver
  7. android定制化显示toast
  8. Android知识点的总结目录
  9. Android(安卓)的 Application 初始化

随机推荐

  1. Android(安卓)Animation (动画设计)
  2. 切换tab的时候recyclerview滑动到最底部
  3. [Androidstudio]的坑之【@android:style/
  4. 转:Android(安卓)对话框【Dialog】去除白
  5. Android本地程序的printf输出到logcat中
  6. Android热修复之替换原有classes.dex的源
  7. 速读原著-Android应用开发入门教程(3D动
  8. Android(安卓)获取 PackageInfo 引发 Cra
  9. 亚洲占据了Android整个市场的半壁江山
  10. android 动画详解(二)