下载此文档

黑马程序员安卓教程:显式意图和隐式意图.doc


文档分类:金融/股票/期货 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
显式意图和隐式意图在Android应用中,主要由四大组件构成,这四种组件是独立的,但又可相互调用,它们之间协调工作来组成一个完整的Android应用,这些组件之间的相互通信是由Intent即意图来完成的。下面我们来介绍Android下的两种意图——显式意图和隐式意图。ExplicitIntents(显式意图):通过指定Android系统中的某一个具体的组件(ponent()或者setClass(,)),来开启另一个类并使之运行。通常显式意图不会包含其他的信息,只仅仅用来开启一个当前应用内部已经定义的Activity,用于用户和应用之间的交互。ImplicitIntents(隐式意图):不指定某一个具体的组件;但是,包含足够的信息使系统可以决定当前可用的组件中哪一个是执行该意图的最好选择。为了更好的理解显示意图和隐式意图,我们可以通过以下DEMO来体会这两种意图的区别。:03_另外一个应用程序。点击“03_另外一个应用程序”的按钮时,则打开另一个应用“人品计算器”中的第二个页面即ResultActivity。在“人品计算器”的清单文件中,我们已经声明了该ResultActivity所对应的Intent,代码如例1-1:例1-1<activityandroid:name=""android:icon="***@drawable/ic_two"android:label="显示结果"><intent-filter><actionandroid:name=""/><dataandroid:scheme="ithiema"></data><categoryandroid:name=""/></intent-filter></activity> 编写“03_另外一个应用程序”中的按钮点击事件,代码如例1-2:例1-2publicvoidopen02(viewView){Intentintent=newIntent();("");(("ithiema://李四"));startActivity(intent);} 运行程序,点击按钮,通过隐式意图打开另外一个应用程序的页面,效果如图1-1所示:图1-2所示图1-2的效果说明:在一个应用中我们可以通过隐式意图打开其他应用程序的界面,如果一个应用的界面需要被其他应用所访问,那么可以通过隐式的意图来实现这一需求。若我们修改了ResultActivity的名称,假设为ResultActivity124,此时我们仍然可以打开该Activity所对应的页面,这是因为:修改该Activity的名称并不影响intent-filter的配置。这也体现了Android程序设计的低耦合。“03_另外一个应用程序”中的按钮点击事件,代码如例1-3:例1-3publicvoi

黑马程序员安卓教程:显式意图和隐式意图 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人iris028
  • 文件大小454 KB
  • 时间2019-11-15