Android官方文档之Activity和Task

来源:未知 责任编辑:责任编辑 发表时间:2014-02-02 17:44 点击:

什么知识,看官方的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间的切换。
一个Activity持有了一种特定种类的内容(数据),以及接受一系列相关的用户动作。 一般来说,每个Activity的生命周期,与其他的同一个Application或Task内的Activity是无关的。 每一个Activity独立地被运行,用户或者系统可以按需要start、run、pause、resume、stop或者restart这些Activity。 由于这种独立的特性,有很多种方法可以覆盖或者重用Activity。

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Android 完全退出程序
  • 原创:Android应用开发-Andorid歌词秀,含源码
  • android 屏幕保护
  • Android手机软件汉化教程---第四课 dex文件汉化
  • 众多Android 开源项目推荐,给力工作给力学习
  • Android Audio代码分析4
  • Android得到已安装的应用程序信息!
  • Android开发者指南(29) —— USB Host and Accessory
  • Android成长的幕后推手:工程师鲁宾
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1