Android官方文档之Activity和Task

  次阅读 作者:智能小宝 来源:互联网 2016-01-14 11:04 我要评论(0)

什么知识,看官方的API是最好的了。但是鉴于很多人英语不好,便转载了这篇文章,翻译的非常好了。搞不懂Activity声明周期,和程序框架设计的,最好看一看。

Activity 和 task 的设计摘要

Activity 是 Android 应用的主要组成部分。

除了自己写Activity之外,你还可以利用intent,轻松地重用其它应用的Activity。

你可以让你应用里的Activity能被其它应用通过intent使用。

系统的Activity栈几乎可以处理所有的情况。不过有两种情况你大概需要自己设置flag之类,来确定the right thing happens。

在本文档中

Applications,Activity,Activity栈和Task

Activity和Task的一个例子

从主屏开始一个Activity

离开一个Activity

重用一个Activity

替换Activity

多Task

从两个进入点启动应用

Intent

在Task之间切换

设计建议

如果你不想你的Activity被重用,不要使用intent filter

注意处理用intent找不到activity的情况

考虑启动应用的方式

允许Activity加入到当前Task中来

Notification应该让你的用户很容易离开

使用Notification系统

如果不是绝对必要,不要自己控制BACK键

参考

Application基础

这个文档,从高层的、以用户为中心的视角,描述了Android应用框架的 核心原则。这对交互和应用设计者和应用开发者是有用的。

本文用多个例子说明了Activity和Task,而且描述了一些它们的底层原则和 机制,像导航,多Task,Activity重用,Intent和Activity栈。 文档还强调了一些你能用到的设计结论,和你如何控制你应用的UI。

这个文档使用了很多Android应用作为例子,包括一些默认应用, 例如Dialer,以及Google应用,例如Maps。你可以在你的Android模拟器 或者Android的手机上试试它们。注意你的手机或许只提供一部分这些文档 中的例子应用。

在设计建议部分中,会提到一些原则、 建议、和要避免的事情。Application基础覆盖了程序的底层 机制,本文档是对它的补充和完善。

Applications,Activity,Activity栈和Task

以下四个基本概念有助于你的理解:

Application

Activitie

Activity栈

Task

Application

一个典型的Android Application由一个或多个相关的、松耦合的、用户可以 与之互动的Activity组成。典型的情况,是一个Application打包进 一个单独的apk文件里。Android会伴随着一大票的应用,可能包括电子邮件、日历、浏览器、地图、 短信、联系人、拍照、拨号、音乐播放、设置等等。

Android主屏一般就是应用启动者。一般来说,是一个有很多应用图标的滑动抽屉(就是默认Android系统下面那个,用手指往上一拖就出现很多图标的那个东西。),用户可以从上面启动应用。

Activity

Activity是Android应用的主要组成部分。 当你建立Apllication的时候,你可以自己建立的Activity或者重用其它Application的Activity,来组装Application。 这些Activity是在运行时绑定在一起的,所以,新安装的Application能从已安装的Activity中获益。 一旦组合在一起,这些Acitivity会像一个整体那样一起工作。 一个Activity拥有一个独立的可视UI,这个UI应该基于单独的、明确界定的意图。 例如看图、编辑、拨号打电话、拍照、搜索、发送数据、语音命令等等其他用户行为。 一个需要界面显示的Application至少要有一个Activity。

当使用一个Android设备时,用户会从一个界面跳到另一个界面,这种跳转应该是流畅的。 不应该让用户察觉那些底层的行为,比如Activity间或者Task间的切换。

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...