Android 开发入门篇 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

Intent概述

而本节我们要学习的是四大组件间的 枢纽——Intent(意图),Android通信的桥梁

通过Intent

1).startActivity(Intent)/startActivityForResult(Intent):来启动一个Activity
2).startService(Intent)/bindService(Intent):来启动一个Service(服务)
...

前一个章节中我们已经用过Intent了简单的用法就不再重复说明了。

显式Intent与隐式Intent的区别

显式Intent: 通过组件名指定启动的目标组件,比如startActivity(new Intent(A.this,B.class)); 每次启动的组件只有一个(我们之前用到的都是)
隐式Intent: 不指定组件名,而指定Intent的Action,Data,或Category,当我们启动组件时, 会去匹配AndroidManifest.xml相关组件的Intent-filter,逐一匹配出满足属性的组件,当不止一个满足时, 会弹出一个让我们选择启动哪个的对话框