DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录.
  • DmozDir.org
DMOZ目录快速登录入口-免费收录各类优秀网站的中文网站目录.由人工编辑,并提供网站分类目录检索及地区分类目录检索,是站长免费推广网站的有力平台!

活动,任务和意图,哦,我的!

  • 活动,任务和意图,哦,我的!

  • 已被浏览: 78 次2020年10月10日    来源:  DMOZ中文网站分类目录
  • 在这篇文章中布鲁斯·库珀解释说,Android的拼其导航通过使用活动和任务,过程和方式

    当你阅读关于Android的发展,你会看到这个词活动弹出所有的时间。在这篇文章中,我们将解释什么活动,以及它们如何与任务,进程和后退堆栈在手机上运行。

    活动

    活动是一个可视化组件,你在屏幕上看到,有一些相关的逻辑来管理生命周期和导航。一个应用程序通常会包含若干活动。当你从屏幕移动到屏幕上,一般要更改活动,取代的是与新的内容和控制器在屏幕上。

    每个活动都被定义为<代码>的子类android.app.Activity 的,并且必须在您的清单文件中声明,它的活动是如何能开始一起声明。该活动也有一个生命周期,回答下列状态机:

    Android Intents Figure 1

    活动状态机

    当活动是在屏幕上,它正在运行(绿色图中)。当Android的改变活动,将被暂停。这是开发者的责任来停止正在当<代码>的onPause()方法被称为运行的任何CPU饿任务(例如动画,图形)。安卓也可请求,因为它要收回内存的活动停止。发生这种情况时,该活动可被停止。和以前一样,它是开发人员的责任,以释放任何存储它可以当它被发送的<代码>的onStop()方法。最后,当应用程序关闭时,<代码>的onDestroy()方法被调用。也有相应的<代码>的onCreate(),<代码>在onStart()的onResume()当活动被逐渐达到其运行状态所使用的方法。

    活动可能会启动,或者在任何时候重新开始。 ,开发商会将正确的代码在他的活动来保存任何状态信息是非常重要的。作为一个例子,在默认情况下,机器人将重新创建活动的时候,屏幕旋转时,以允许活动使用不同的布局和组件。它可以覆盖这一点,但它可以作为一个例子。开发人员应该把代码在在onStart()的onStop()的方式来保存所需要的任何状态。

    与返回堆栈连接一起活动

    大多数应用程序将包括矿石的比一个屏幕和Android具有通过使用专用的后退按钮非常强大的后备机制。它实现了这个使用返回堆栈。当你点击在家里app的应用程序,Android将开始后退堆栈,并推动家庭活动。如果该应用程序然后导航到另一个活动,适当的生命周期事件被称为,然后将其压入堆栈,成为最顶端的(活性)的活性。

    Android Intents Figure 2

    Android的返回堆栈

    到目前为止,这一切听起来非常简单的,对不对?每一个手机操作系统,这些天工作以这种方式。当Android是一个有点不同的是,一回堆栈可以包含不同的应用程序,分为东西被称为一个任务活动。

    这是可能的一个应用程序到另一个应用程序启动一个活动,使用的东西称为意图(我们将在后面讨论)。这使得不同的应用程序进行协作,但不必知道太多关于对方。举个例子,你可能会在用户点击一个“反馈”按钮,想从您的应用程序发送电子邮件。发生这种情况时,Android的推动从Gmail应用程序作曲家活动到任务的堆栈回来,并在用户键入他们的消息。当他们完成(或按回),Android的弹出关闭Gmail的活动,您返回到下一个活动下来,这将是您的应用程序。这使得它看起来像应用共同努力作为一个统一的......嗯......任务的时候,其实他们是完全独立的。

    Android Intents Figure 3

    在任务混合应用

    也可能有多个任务在同一时间激活。比方说,你加载的应用程序和一些活动,深入到你想要的东西,然后按Home键,并启动其他应用程序。安卓能够记住你在执行任务之前的状态。然后,它开始一个新的任务新的应用程序,其中你可以向下钻取更多一些。您现在可以自由地回到了这两个任务之间切换,每次回到你之前究竟在何处,这要归功于记忆任务和回堆栈。

    默认情况下,Android将忘记一段时间后的任务,如果你不归还给他们。的理由是,如果你还没有使用的任务期限,那么你已经失去了兴趣,它可以被关闭。这就解释了为什么,如果你退出说你的网页浏览器,但回去吧后不久,那么你回到你的最后一页,但是如果你回来,几天后它可能把你带回你的家,而不是网页。这一切为您搭载Android管理自动。

    意图:导航活动之间(除其他事项外)。

    前面我们提到,活动之间的导航是通过意图管理。意图是一个类型的消息应用程序通过Android OS广播到手机上的利害关系人。应用然后注册自己的侦听器采用的是Android清单文件,这些意图的事件,并采取相应的行动。正确使用他们可以非常的应用程序内的活动之间导航的powerful.The最简单的例子是使用一个明确意图。使用这种方法,开发者可以指定特定的活动类,他们希望(使用<代码> startActivity()在活性的方法例如)启动。这是非常简单的,虽然,在Android开发者文档有据可查。让我们来代替怎么看待一个可以发送使用意向的电子邮件。下面是从我的应用程序一个片段,这使得它便于用户发送诊断日志对我说:

    <预的tabindex = “0” 类= “语言的标记 ”> <代码类=“ 语言的标记”>意图sendIntent =新意图(Intent.ACTION_SEND);

    //添加属性意图

    sendIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    sendIntent.putExtra(Intent.EXTRA_SUBJECT “从NodeDroid日志转储”);

    sendIntent.putExtra(Intent.EXTRA_EMAIL,新的String [] { “android-logs@8bitcloud.com”});

    sendIntent.putExtra(Intent.EXTRA_TEXT, “”);

    sendIntent.setType( “应用程序/压缩”);

    sendIntent.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(转储文件));

    startActivity(Intent.createChooser(sendIntent, “电子邮件:”));

    在此代码示例中,我创建了一个意向,并赋予它一个动作(<码> Intent.ACTION_SEND ),并设置一些额外的字段指定电子邮件应该去,对象是谁,以及文件附件。最后,我请<代码> startActivity()启动意图。运行时,意图被广播到Android操作系统,看看哪些应用程序可以对其进行响应,检查。如果有多个应用程序可以响应(这将是在这种情况下很常见),操作系统呈现应用程序来处理这个意图的选择的用户,和选项,选择作为默认使用前进。当作出选择时,该活动启动,撰写屏幕将显示。

    当编写一个应用程序,开发者应该选择如何构建自己的意图,使他们能够被其他应用程序使用。例如,你可能会写一个联系人列表应用。通过选择正确的操作名称和与通过接触ID作为附加数据的意图,你有可能使其他应用程序加载了联系人信息的用户,而不是你的应用程序是一个封闭的盒子,只访问本身。

    该的总结,

    在这篇文章中,我们已经解释了Android的拼其导航通过使用活动和任务的方式。这一切都是由Android强大的意向系统绑定在一起,从而能够创建一个在手机上的应用程序进行协作,提供一致的和直观的界面供用户使用。有许多的概念与Android开发时围绕任务和活动回暖,但一旦你已经得到了他们的窍门就变得非常容易产生应用程序的工作很好地与系统的其余部分。就个人而言,我认为这是Android平台上最引人注目的区分之一。


    以上信息来源于网络,如有侵权,请联系站长删除。

    TAG:活动 任务 意图

  • 上一篇:一个新的标志纱罗
  • 与“活动,任务和意图,哦,我的!”相关的资讯
  • 艺术家的意图:AI认识到视觉艺术中的情绪
  • 拜登为分开的家庭创造了工作队,订单审查了边境和移民政策
  • 新的广告系列和标识,用于GM的推出到电动图像
  • 继续寻找更好的电池
  • 研究人员发现,恶意暗网络活动不均匀普遍存在