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的一个容器。
分享到:
相关推荐
这篇“Android学习笔记四:基本视图组件:TextView”将深入探讨TextView的相关知识点。 首先,TextView的使用非常简单,我们可以在布局XML文件中通过`<TextView>`标签来创建一个TextView实例。例如: ```xml ...
"Android学习笔记" Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中...
Android学习笔记(四)Android 中Activity页面的跳转及传值 Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)...
### Android开发学习笔记 #### Button按钮的实现与交互 在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件...
Android学习笔记(1)-永远不变的Hello World Google的Android SDK发布也有一段时间了,一直想研究一下却苦于找不到时间。利用这个周未,开始强迫自己再次进入学习状态,原因很简单:我看好开放的gPhone。 SDK的下载...
Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...
这篇学习笔记主要涵盖了关于布局的一些基本概念,特别是`fill_parent`和`wrap_content`这两种尺寸指定方式,以及如何通过XML布局文件来精确控制组件的位置。 首先,`fill_parent`和`wrap_content`是Android布局中的...
根据给定的信息,我们可以从Java和Android学习笔记中提取出一系列重要的知识点,下面将逐一进行详细解释。 ### Java基础知识 #### 1. 命令行基础操作 - **`javacmd`**: 这个命令是Java命令行工具的一部分,用于...
Android学习笔记全全整理,是针对想要深入理解并掌握Android开发技术的学习者们的一份宝贵资源。这份笔记涵盖了从基础到高级的多个方面,旨在帮助读者建立起完整的Android知识体系。以下将详细介绍其中可能包含的...
Android学习笔记整理.pdf
本篇学习笔记主要涵盖了ArcGIS for Android的基础配置和核心组件MapVie的使用。 首先,配置ArcGIS for Android项目需要在`Project`级别的`build.gradle`文件中添加Esri的仓库,确保能获取到所需的库。接着,在`...
Android基础学习笔记主要涵盖了一系列关于Android开发的基本概念和关键组件,以下是这些知识点的详细解析: 1. **Activity**: 是Android应用程序的基本单元,它代表用户在屏幕上看到的一个界面。每个Activity都必须...
这份“Android学习笔记”涵盖了从基础到进阶的Android开发知识,旨在帮助开发者深入理解Android系统,并具备开发高质量Android应用的能力。 一、Android系统架构 Android系统分为四个主要层次:Linux内核、系统库和...
目录,整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、apdapter等几乎全部内容...