http://www.cocoachina.com/ios/20150724/12681.html


iOS 的应用生命周期

Android Activity 的声明周期

应用第一次启动时:

iOS:

Android:

应用进入后台

iOS

Android

应用从后台进入前台

iOS

Android

完全退出应用

iOS

Android

Android 中的 Activity 有点类似 iOS 中的 UIViewController + UIApplication。在 iOS 中打开一个应用,就像在 PC 上打开一个全屏的“窗口”,然后后续的操作都在这个“窗口”中进行,直到用户关闭这个“窗口”(关闭应用)。打开新的应用是切换到一个新的“窗口”。而 Android 中,每个 Activity 就像是一个新的窗口,打开新的页面,就是打开一个新的窗口。这些窗口在一个系统的容器中按顺序叠加到以前,按返回键时,弹出栈顶的那个 Acvitity,Activity 就关闭了。

Android 中的 Intent,就像 iOS 中的通知 + URL路由。iOS 中通知只能在应用内发送,不能跨应用发送,比如应用 A 不能发通知给应用 B。但是 Android 的页面都由一个个独立的 Activity 组合而成,每个 Activity 可以注册 Intent-Filter(iOS 中注册观察者)响应通知。这样在 Activity 接受到可以响应的通知后,只需要启动相应的 Activity 就行了,不用像 iOS 一样,应用呼起就整个应用都启动了(没用到的 View Controller 不一定在应用启动时创建)。Intent 还有有点类似 iOS 中的 Open URL 功能,通过自定义 URL,执行不同的操作。只不过 iOS 中打开别的应用用的是 URL,而 Android 中用的是点分的字符串(但是概念类似)。


更多相关文章

  1. Log4j Android
  2. android基础
  3. ReactNative 在用react-navigation组件时,没有 navigator.getCurr
  4. 为Eclipse安装插件ADT plugin
  5. android应用商店完整版源码
  6. [Android]获取其他应用的logcat
  7. Android(安卓)activity属性设置大全
  8. Android的应用程序框架
  9. 清单文件,测试,打电话和发短信应用

随机推荐

  1. 获取Android状态栏的高度
  2. Android中的getApplication()、getApplic
  3. Android(安卓)进程内存、CPU使用查看
  4. android Activity生命周期详解(图文)
  5. android去除状态栏和下面视图之前的黑线
  6. android 命令大全
  7. Android(安卓)APK安装过程及原理详解
  8. android之4.0控件switch自定义开关滑块、
  9. Android下的Console命令
  10. 在Android中使用Timer,并创建一个应用程序