应用程序启动顺序Android和Apple

时间:2014-01-07 13:21:45

标签: android ios performance

我注意到Android应用程序的启动速度比Apple iPhone慢很多。当您点击图标启动它并在动画启动应用程序之前分秒等待时,Android会有这种​​轻微的延迟。在iPhone中,动画会在点击图标时立即开始。

我还注意到,当应用程序保存在Android的最新应用程序中时,它会在恢复时立即启动。它与Apple的发布速度几乎完全相同。但苹果公司有优势,因为无论是否在最近的应用程序中,该应用程序都会立即启动。

我的问题是:

  1. Android和Apple之间的启动顺序有何不同?
  2. 在Android中,应用程序本身是否有任何编程方式可以提高启动速度(即onCreate方法)?
  3. 更新 我只用Android Java编程,我从未接触过Apple。关于Apple的一些内部编程知识会有所帮助。

1 个答案:

答案 0 :(得分:0)

应用程序和流程可能会在多个州之间转换:

  • 有效
  • 暂停
  • 停止
  • 非活性
  • 悬浮

回调方法允许应用程序准备和响应转换。

Android生命周期方法

  • 生命周期状态转换触发事件回调方法
  • 回调事件因组件类型而异(回调方法在前台进行,应该简短)

Android Life Cycle

iOS应用LifeCycle

UIApplication通知状态转换事件 由应用程序代表处理

  • 应用中:didFinishLaunchingWithOptions:
  • applicationDidBecomeActive:
  • applicationWillResignActive:
  • applicationDidEnterBackground:
  • applicationWillEnterForeground:
  • applicationWillTerminate:

有关详细信息,请查看以下内容:应用程序生命周期“www.cse.nd.edu/~cmille17/teaching/cse40333/ApplicationLifecycle.pptx”

如果您需要进一步了解iOS编程基础知识,请告诉我.. :)