• 每日学习


    今天学习android的意图intent,

    之前一直使用intent,但一直不知道究竟是什么,只会使用。

    今天对其定义进行学习:

    Android意图是一个要执行的操作的抽象描述。它可以通过 startActivity 来启动一个活动,broadcastIntent 来发送广播到任何对它感兴趣的广播接受器组件,startService(Intent) 或者bindService(Intent, ServiceConnection, int) 来与后台服务通讯。

    意图本身(一个 Intent 对象)是一个被动的数据结构,保存着要执行操作的抽象描述。

    意图对象是一包的信息,用于组件接收到的意图就像 Android 系统接受到的信息。

    意图对象包括如下的组件,具体取决于要通信或者执行什么。

    动作(Action)

    这是意图对象中必须的部分,被表现为一个字符串。在广播的意图中,动作一旦发生,将会被报告。动作将很大程度上决定意图的其他部分如何被组织。Intent 类定义了一系列动作常量对应不同的意图。这里是一份Android意图标准动作 列表。

    意图对象中的动作可以通过 setAction() 方法来设置,通过 getAction() 方法来读取。

    数据(Data)

    添加数据规格到意图过滤器。这个规格可以只是一个数据类型(如元类型属性),一条 URI ,或者同时包括数据类型和 URI 。 URI 则由不同部分的属性来指定。

    这些指定 URL 格式的属性是可选的,但是也相互独立 -

    • 如果意图过滤器没有指定模式,所有其他的 URI 属性将被忽略。
    • 如果没有为过滤器指定主机,端口属性和所有路径属性将被忽略。

    setData() 方法只能以 URI 来指定数据,setType() 只能以元类型指定数据,setDataAndType() 可以同时指定 URI 和元类型。URI 通过 getData() 读取,类型通过 getType() 读取。

    作者:哦心有
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    GIT学习实践笔记
    ubuntu 安装pygit2
    强化vim打造python的IDE
    Python Django学习和实践
    浏览器调试工具网页性能分析中的使用
    公司发版shell脚本重构
    Nightwatch+gulp
    Git
    JavaScript Unit Test with Qunit
    Unit Test Mocking Framework
  • 原文地址:https://www.cnblogs.com/haobox/p/14909084.html
Copyright © 2020-2023  润新知