Android学习笔记(四)

    Intents

         Intents在android中的作用,就好像一个信使一样,通知另一个activity开始工作。这种调用机制与以往的java等语言的调用机制有着本质的不同。
         从根本上,把activity之间的连接进行了解耦。其实在java中,往往界面与界面之间的转换时通过直接调用来完成的。比方说UI要从界面A转成界面B,那么在代码中往往就是A制定的调用了B。当然你可以通过反射,或者依赖注入框架,比方说Spring,来解耦。但是新加入的界面C,必须继承于B或者说和B有相同的借口或者说父类。
         但是在android中,A调用的B的过程是这样的。当A需要调用B的时候,并不是自己调用B,而是让系统去调用B,A自己做的事情只是自己把自己要调用的activity的形象封装成一个Intent。然后让系统来决定调用哪一一个activity。而B则会在AndroidManifest.xml中写好自己被调用的条件。系统会自己根据这些,自动的进行匹配的操作。
     
     Intent的生成
           书中就介绍了两种,按照其说法,一种是显式的。比较好理解。但是这种就有点不伦不类。因为显式的调用需要指定被调用的类的类型。和我们常见的调用方式,其实没有多少的本质的区别。
            其次就是隐式的调用,这种调用可以说很简单。但是很搞。其流程就是我上面介绍的那种流程。
        
    intent-filter标签中的三个标签
          <action>,名字。很简单的一个标签。
          <category>这个标签的作用是表示的是activity的运行环境。但是这里我还有一点问题,那就是这个变量是否只能用native
          <data>类似于metadata的data。同时也起到过滤作用

   Broadcasts
       接受系统intent或者外部的intent的一个容器。

你可能感兴趣的:(spring,android,UI,框架,xml)