文档章节

今天把疯狂的Android 的 Intent(意图) 这章看了。总结了一些知识点

Q_z
 Q_z
发布于 2014/11/12 14:31
字数 359
阅读 162
收藏 10

  Intent ---  表达自己的意图

  通过 Intent 可以启动 (activity、service、BroadcastReceiver)
  Intent 是程序组件之间通信的重要媒介

  一个Intent 对象只能包含一个Action

  Intent属性:Component、Action、Category、Data、Type、Extra、Flag
     |---Component
           用于指定需要启动的目标组件
           Component 属性需要接受一个ComponentName 对象
           ComponentName:需要指定包名和类名
           指定了Component属性 明确要启动哪个组件 (显式意图)
        |---Flag
            用于携带需要交换的数据 

        |---Action   代表Intent 所要完成的抽象"动作"

        |---Category  用于为Action增加额外的附加类别信息 

        |---Data      用于向Action 属性提供操作的数据   Data 属性接受一个(Uri) 对象
          |
          |----Uri对象  通过字符串的形式来表示  
            content://com.android.contacts/contacts/1 
            Uri 字符串格式规范:scheme://host:port/path  scheme ==> content  host===>com.android.contacts  port(被省略)  path===>contacts/1

        |---Type      用于指定Uri的对象MIME类型可以自定义MIME类型  格式:(abc/xyz)即可 

        |---Extra     Extra属性用于多个Action之间进行数据交换

        |---Flag      Flag 属性用于为该Intent添加一些额外的控制旗标
            |
            |-----常用的Flag旗标
                 |
                 |----FLAG_ACTIVITY_BROUGHT_TO_FRONT (通过 FLAG_ACTIVITY_BROUGHT_TO_FRONT 启动的Activity  下次启动的时候会直接从 activity 栈中把activity 带入栈顶 )

                 

 

 


        <intent-filter> 包含的子元素
          1.<action>
          2.<category>
          3.<data>   

 

© 著作权归作者所有

共有 人打赏支持
Q_z

Q_z

粉丝 18
博文 17
码字总数 14466
作品 0
成都
程序员
私信 提问
Android必备:Activity 活动 和 Intent 意图 的学习整理

看这里:Android必备:Activity 活动 和 Intent 意图 的学习整理 在Android必备:Android UI控件的了解与学习中,对AndroidUI做了初步的了解和学习,本篇继续进行Android开发学习的整理。And...

Realfighter
2015/03/04
0
0
android activity ImageView全屏设置

开始接触android也有1月有余了,看了一小部分的教学视频+刚哥的疯狂讲义。总是看着视频做一些Demo,有些木讷。今天尝试终于进入项目中,在项目中巩固知识点。 功能1 project启动 显示欢迎页面...

洛山红茶
2018/06/28
0
0
BAT等大厂Android面试书单和知识点清单

java是Android开发的基础,在BAT的初面中,会涉及到比较多的java基础知识,所以比较重要,下面我介绍的书籍内容是由浅到深。 1.Thinking in java:这本书被称为Java的三大圣经之一,虽然书比...

android自学
2018/07/25
0
0
Android零基础入门第78节:四大组件的纽带——Intent

前面学习Activity时己经多次使用了 Intent,当一个Activity需要启动另一个Activity时, 程序并没有直接告诉系统要启动哪个Activity,而是通过Intent来表达自己的意图:需要启动哪个Activity。...

鑫鱻
2017/10/18
0
0
【Android面试】Android面试题集锦 (陆续更新)

一些常见的Android面试基础题做下总结,看看你能做出多少道? 1. Intent的几种有关Activity启动的方式有哪些,你了解每个含义吗? 这里Android123提示大家,Intent的一些标记有FLAG_ACTIVITY_B...

晨曦之光
2012/03/01
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库技术-Mysql主从复制与数据备份

数据库技术-Mysql 主从复制的原理: MySQL中数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”...

须臾之余
昨天
12
0
Git远程仓库——GitHub的使用(一)

Git远程仓库——GitHub的使用(一) 一 、 Git远程仓库 由于你的本地仓库和GitHub仓库之间的传输是通过SSH加密的,所以需要一下设置: 步骤一、 创建SSH key 在用户主目录下,看看有没有.ss...

lwenhao
昨天
2
0
SpringBoot 整合

springBoot 整合模板引擎 SpringBoot 整合Mybatis SpringBoot 整合redis SpringBoot 整合定时任务 SpringBoot 整合拦截器...

细节探索者
昨天
0
0
第二个JAVA应用

第二个JAVA应用 方法一:配置文件: # cd /usr/local/tomcat/conf/# vim server.xml</Host> <Host name="www.wangzb.cc" appBase="/data/wwwroot/www.wangzb.cc" //引用所......

wzb88
昨天
0
0
2019年阿里Java面试必问:JVM与性能优化+Redis+设计模式+分布式

前言 一年之计在于春 金三银四已经要到来,2019的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度? 面试:如果不准备充分的面试,完全是浪费时间,更是对...

火力全開
昨天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部