gzyueqian
13352868059

粤嵌安卓培训 2步搞清安卓里的Intent

更新时间: 2018-12-24 16:44:35来源: 粤嵌教育浏览量:3976

  Intent是什么?粤嵌安卓培训教你搞清安卓里的Intent。

  1.Intent的作用

  Intent可以启动组件,并在组件之间传递信息。

  Android的Activity、Service和BroadcastReceiver三种核心组件都可以利用Intent来启动,并在它们之间传递信息或数据。

  Intent可以启动和传递信息的组件不限于本项目,它也可以启动其他项目里的组件并向其传递信息。

  2.调用Intent

  安卓培训:Intent是android.content包下的一个类,有6个构造方法,我们可以通过这6个构造方法调用Intent。根据这6个构造方法,又可以把Intent分成2大类调用方式:显式调用和隐式调用。其中,Intent(),Intent(Intent o),Intent(String action),Intent(String action,Uri uri)这四种属于隐式调用;Intent(Context packageContext,Class<?> cls),Intent(String action,Uri uri,Content packageContent,Class<?> cls)属于显式调用。



  显式调用方式是明确指出要启动的组件名,而隐式调用方式只指出要调用的功能或特性,具体哪个组件由系统指定。

  6个构造方法说明:

  Intent():创建一个空的Intent

  Intent(Intent o):复制一个已有的Intent对象。参数o表示已有的Intent对象。

  Intent(String action):根据给定的动作创建一个Intent对象。参数action表示Intent触发动作的名字。Android系统提供了一些标准的Activity动作和Broadcast动作。例如:android.intent.action.MAIN表示主程序入口。Android还提供了很多系统的动作,例如:android.intent.action.CALL_BUTTON表示打开系统应用中的拨号界面。

  Intent(String action,Uri uri):根据给定的动作和数据网址来创建一个Intent对象。其中参数action表示Intent触发动作的名字;uri表示动作处理的数据所在的位置。Uri类的使用在下一节进行介绍。

  Intent(Context packageContext,Class<?> cls):为特定的组件建立一个Intent对象。其中参数packageContext表示实现当前类的应用上下文,参数cls表示用于Intent的组件类。Contex是一个表示开发上下文的接口,也是一种开发环境,有些组件或者控件应用时需要知道它们所在的环境或上下文信息。

  Intent(String action,Uri uri,Context packageContext,Class<?> cls):根据特定的动作和数据,为特定的组件建立一个Intent对象。参数的含义在上面的构造方法中已进行说明。

  学习安卓是自学还是进行安卓培训,小编建议选择培训是因为参加培训首先清晰的规划好了接下来的学习路线,同时对于培训的课程内容,也会是一整套系统性的学习,然而对于自学来说,不仅学习的周期长,而且自己并不能很好的保证学习的内容相对系统和完善。更重要的是培训时的学习会让你加速学习的步伐和动力,因为有专业的老师指导,让你在学习的过程中少走很多的弯路。


免费预约试听课