没有合适的资源?快使用搜索试试~ 我知道了~
首页Android开发教程之Intent详细讲解--千锋培训
Android开发教程之Intent详细讲解--千锋培训
需积分: 9 36 下载量 57 浏览量
更新于2023-03-16
收藏 121KB PPTX 举报
文档介绍了简介,一、抽象描述要描述什么,二、 Android如何解析Intent,三、应用例子,Activity之com.google.android.notepad.NotesList
资源详情
资源推荐
www.embedtrain.org www.mobiletrain.org
手机软件开发培训第一品牌
Android 开发教程之 Intent 详细讲解
简介
一、抽象描述要描述什么
二、 Android 如何解析 Intent
三、应用例子
Activity 之
com.google.android.notepad.NotesList
www.embedtrain.org www.mobiletrain.org
手机软件开发培训第一品牌
在一个 Android 应用中,主要是由四种组件组成的,这四种组件可参考
“ Android 应用的构成”。
而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成
一个真正的 Android 应用。
在这些组件之间的通讯中,主要是由 Intent 协助完成的。
Intent 负责对应用中一次操作的动作、动作涉及数据、附加数据进
行描述, Android 则根据此 Intent 的描述,负责找到对应的组件,将
Intent 传递给调用的组件,并完成组件的调用。
因此, Intent 在这里起着一个媒体中介的作用,专门提供组件互相调用
的相关信息,实现调用者与被调用者之间的解耦。
简介
www.embedtrain.org www.mobiletrain.org
手机软件开发培训第一品牌
例如,在一个联系人维护的应用中,当我们在一个联系人列表屏幕
(假设对应的 Activity 为 listActivity )上,点击某个联系人后,希
望能够跳出此联系人的详细信息屏幕(假设对应的 Activity 为
detailActivity )
为了实现这个目的, listActivity 需要构造一个 Intent ,这个
Intent 用于告诉系统,我们要做“查看”动作,此动作对应的查看对象
是“某联系人”,然后调用 startActivity (Intent intent) ,
将构造的 Intent 传入,系统会根据此 Intent 中的描述,到 ManiFest
中找到满足此 Intent 要求的 Activity ,系统会调用找到的
Activity ,即为 detailActivity ,最终传入 Intent , detailActivity
则会根据此 Intent 中的描述,执行相应的操作。
Android 开发教程
www.embedtrain.org www.mobiletrain.org
手机软件开发培训第一品牌
在 Android 参考文档中,对 Intent 的定义是执行某操作的一个抽象描
述(确实很抽象)。我们先来看看这里的抽象描述,到底描述了什么。
首先,是要执行的动作( action )的一个简要描述,如
VIEW_ACTION (查看)、 EDIT_ACTION (修改)等, Android 为我
们定义了一套标准动作:
复制内容到剪贴板
代码 :
MAIN_ACTION
VIEW_ACTION
EDIT_ACTION
PICK_ACTION
GET_CONTENT_ACTION
DIAL_ACTION
CALL_ACTION
SENDTO_ACTION
ANSWER_ACTION
一、抽象描述要描述什么
www.embedtrain.org www.mobiletrain.org
手机软件开发培训第一品牌
INSERT_ACTION
DELETE_ACTION
RUN_ACTION
LOGIN_ACTION
CLEAR_CREDENTIALS_ACTION
SYNC_ACTION
PICK_ACTIVITY_ACTION
WEB_SEARCH_ACTION
此外,我们还可以根据应用的需要,定义我们自己的动作,并可定义相应的 Activity
来处理我们的自定义动作。
其次,是执行动作要操作的数据( data ), Android 中采用指向数据的一个 URI
来表示,如在联系人应用中,一个指向某联系人的 URI 可能为: content://contact
s/1 。
这种 URI 表示,通过 ContentURI 这个类来描述,具体可以参考
android.net.ContentURI 类的文档。
And roi d 开发教程
剩余27页未读,继续阅读
coolabcboy
- 粉丝: 2
- 资源: 113
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功