2014-01-07 55 views
0

我注意到Android應用程序的啓動速度比Apple iPhone慢很多。當你點擊圖標啓動它並在啓動應用程序的動畫開始之前等待時,Android會有輕微的延遲。在iPhone中,動畫會在點擊圖標時立即開始。應用程序啓動順序Android和Apple

我還注意到,當應用程序保存在Android的最新應用程序中時,它將在恢復時立即啓動。這與Apple的發佈速度幾乎相同。但是蘋果有一個優勢,因爲無論它是否在最近的應用程序中,該應用程序都會立即啓動。

我的問題是:

  1. 如何啓動順序Android和蘋果之間有什麼不同?
  2. 在Android中,應用程序本身是否有編程方式可以提高啓動速度(例如在onCreate方法中)?

UPDATE 我永遠只能在Android中Java的編程,我從來沒有碰到蘋果。一些關於Apple的內部編程知識將會有所幫助。

+0

當一個應用程序在最近的應用程序,它已經開始,初始化,並在內存中。因此它可以非常快。在主屏幕上從頭開始的延遲也可能受到其他功能的影響,例如長時間點擊檢測延遲。 – Lmickos

+0

我明白了,那麼有沒有什麼可以改善這一點,或者這是由於缺乏完美的Android固件? – KickAss

回答

0

應用和過程可幾狀態之間轉換:

  • 主動
  • 暫停
  • 停止
  • 非活動
  • 懸浮

回調方法允許應用程序來準備和迴應過境納秒。

的Android生命週期方法

  • 生命週期狀態轉變觸發事件回調方法
  • 回調事件有所不同基於類型的組件(回調方法發生在前景和應簡短)

Android Life Cycle

的iOS應用程序生命週期

的UIApplication通過應用程序委託處理好的狀態轉換事件 的通知

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

欲瞭解更多信息,看看這個:應用程序生命週期 「www.cse.nd.edu/~cmille17/teaching/cse40333/ApplicationLifecycle.pptx」

讓我知道你是否需要iOS編程基礎知識的進一步洞察.. :)

相關問題