Android中应用领域有哪些

发布时间:2021-07-12 11:18:18 作者:Leah
来源:亿速云 阅读:344

本篇文章为大家展示了Android中应用领域有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Intent负责对应用中一次操作的动作、动作涉及数据 、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。

例如,在一个联系人 维护的应用中,当我们在一个联系人列表屏幕(假设对应的Activity为listActivity)上,点击某个联系人后,希望能够跳出此联系人的详细信息屏幕(假设对应的Activity为detailActivity)

为了实现这个目的,listActivity需要构造一个 Intent,这个Intent用于告诉系统,我们要做“查看”动作,此动作对应的查看对象是“某联系人”,然后调用startActivity (Intent intent),

将构造的Intent传入,系统会根据此Intent中的描述,到ManiFest中找到满足此Intent要求的Activity,系统会调用找到的 Activity,即为detailActivity,最终传入Intent,detailActivity则会根据此Intent中的描述,执行相应的操作。

在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  INSERT_ACTION  DELETE_ACTION  RUN_ACTION  LOGIN_ACTION  CLEAR_CREDENTIALS_ACTION  SYNC_ACTION  PICK_ACTIVITY_ACTION  WEB_SEARCH_ACTION

此外,我们还可以根据应用的需要,定义我们自己的动作,并可定义相应的Android应用来处理我们的自定义动作,其次, 是执行动作要操作的数据(data)。Android中采用指向数据的一个URI来表示,如在联系人应用中,一个指向某联系人的URI可能为:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"        package="com.android.notepad  ">      <application android:icon="@drawable/app_notes"              android:label="@string/app_name">           <provider class=".NotePadProvider"                  android:authorities="com.google.provider.NotePad  " />           <activity class=".NotesList" android:label="@string/title_notes_list">              <intent-filter>                  <action android:value="android.intent.action.MAIN" />                  <category android:value="android.intent.category.LAUNCHER" />              </intent-filter>              <intent-filter>                  <action android:value="android.intent.action.VIEW" />                  <action android:value="android.intent.action.EDIT" />                  <action android:value="android.intent.action.PICK" />                  <category android:value="android.intent.category.DEFAULT" />                  <type android:value="vnd.android.cursor.dir/vnd.google.note  " />

Android应用,被执行动作的附加信息。例如 LAUNCHER_CATEGORY 表示Intent 的接受者应该在Launcher中作为***应用出现;而ALTERNATIVE_CATEGORY表示当前的Intent是一系列的可选动作中的一个,这些动作可以在同一块数据上执行。

type(数据类型),显式指定Intent的数据类型(MIME)。一般Intent的数据类型能够根据数据本身进行判定,但是通过设置这个属性,可以强制采用显式指定的类型而不再进行推导。

component(组件),指定Intent的的目标组件的类名称。通常 Android会根据Intent 中包含的其它属性的信息,比如action、data/type、category进行查找。最终找到一个与之匹配的目标组件。但是,如果 component这个属性有指定的话,将直接使用它指定的组件,而不再执行上述查找过程。指定了这个属性以后,Intent的其它所有属性都是可选的。

上述内容就是Android中应用领域有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. PHP应用领域有哪些
  2. python主要应用领域有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android

上一篇:iOS APP中保存图片到相册时崩溃怎么办

下一篇:iOS xib文件中如何添加ScrollView约束

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》