当前位置:首页 > 英文周记 > 正文内容

intent「intentional翻译」

更新时间:2026-07-18 03:47:56 周记网3年前 (2023-02-13)英文周记178

Intent的基本用法是什么?有哪些主要属性

 1

intent

Intent(意图)主要是解决Android应用的各项组件之间的通讯。

intent「intentional翻译」

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中的描述,执行相应的操作。

请问intent,intention的区别

intent和intention的区别:意思不同、用法不同、侧重点不同

一、意思不同

1.intent意思:adj. 热切的; 专注的; 决心做(尤指伤害他人的事); 专心; 专注; n. 意图; 意向; 目

2.intention意思:n. 打算; 计划; 意图; 目的;

二、用法不同

1.intent用法:表示人或事物的名称。

例句:

He's intent on going to Australia.

他热切希望到澳大利亚去。

2.intention用法:可以做主语、宾语、同位语、表语 、定语、状语、补语。

例句:

I held back not knowing his real intention.

我有点犹豫不定,不知道他的真正意图是什么。

三、侧重点不同

1.intent侧重点:intent侧重于法律用词,常指某人怀有歹意而犯罪。

2.intention侧重点:intention侧重于普通用词,指某人内心产生的想做某事的想法,侧重内心活动。

Intent的基本用法是什么?有哪些主要属性?(

Intent七大属性是指Intent的ComponentName、Action、Category、Data、Type、Extra以及Flag,七个属性,总体上可以分为3类:

第一类:启动,有ComponentName(显式),Action(隐式),Category(隐式)。

第二类:传值,有Data(隐式),Type(隐式),Extra(隐式、显式)。

第三类:启动模式,有Flag。

intend 和intent的区别

intendvt. 想要, 计划。

intentn. 意图, 目的, 意向。

adj. 专心的, 决心的, 热心的。

主要是词性不同。

想要;打算[+to-v][+v-ing][+(that)][O2]

He intends his son to manage the company.

他打算让他儿子经营该公司。

I intend studying abroad.

我打算出国留学。

I intend to study abroad.

我打算出国留学。

辅音

注:多数辅音的读音与拼音差别不大,可以通过拼音来进行谐音;还有一部分辅音没有对应的拼音字体,这里我们主要是针对/θ ð ʃ ʒ/这四个辅音。其中,/θ/和/ð/这两个音标,它们并没有相近似的拼音来对应,主要是靠嘴形来记忆。

/θ/――上下牙齿咬着舌头尖,发“斯"的音;/ð/――舌头顶上牙堂发拼音z一声;/ʃ/――师;/ʒ/――牙齿闭合,舌头虚碰牙齿发拼音r一声。

Intent 的七大属性

1.七大属性:

Action,Category,Data,Extra,Type,Flag, ComponentName

2.分类:

3.详细说明:

(1)Action: 代表系统要执行的动作

系统提供如下常用的Action属性:

(2)category: 指定动作Action被执行的环境

系统提供如下常用的Category属性

注:

使用ACTION_MAIN打开系统应用时,可以配合下面的Category使用

获取方法:

SetString set = intent.getCategories();

(3)data: 通常用于向Action属性提供操作的数据, 是一个Uri对象,本质上是个字符串,常用值如下:

(4)Extra: 保存需要传递的额外数据

(5)Type: 用于指定Data所指定的Uri对应的MIME类型

(6) Intent可调用addFlags()方法来为Intent添加控制标记。即设置启动模式:

可设置的属性部分如下:

注:intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK):表示通过intent开启一个activity,并将这个activity放至栈底或者清空栈后再把这个activity压进栈去。

例:

(7)componentName: 指定了ComponentName属性的Intent已经明确了它将要启动哪个组件,因此这种Intent被称为显式Intent,没有指定ComponentName属性的Intent被称为隐式Intent。隐式Intent没有明确要启动哪个组件,应用会根据Intent指定的规则去启动符合条件的组件。

也就是说,平时我们最常用的Intent页面跳转的写法就调用的是显式Intent

Intent两种启动方式

显示启动:在构造Intent对象就指定接受者,这种方式跟函数调用类似。

1、Intent intent = new Intent(IntentDemo.this,ActivityToStart.class);

2、startActivity(intent);

隐世启动:在构造Intent对象时,该不知道也不关心接受者。

1、Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(""));

2、startActivity(intent);

标签: intent

“intent「intentional翻译」” 的相关文章

intent「intention翻译」

intent「intention翻译」

Intent两种启动方式 显示启动:在构造Intent对象就指定接受者,这种方式跟函数调用类似。 1、Intent intent = new Intent(IntentDemo.this,Activi...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。