為什麼蘋果一開始不直接讓App在 Apple Watch 上執行?

為什麼蘋果一開始不直接讓App在 Apple Watch 上執行?

Apple Watch 的優點很明顯:例如各類推送通知設定好了會很實用,例如提醒你別坐太久,如果你喜歡被人關注的感覺,那麼戴著他走在街上,可能還能增加一點回頭率。但是它的缺點也很突出:電池續航力不夠、反應不夠快。

目前的 Apple Watch 作業系統上,所有的應用程式實際上是跑在 iPhone 上,沒法在手錶上直接運行,使得執行的效果大打折扣。針對這個問題,蘋果在 WWDC 2015 大會上給的答案是:發佈全新的 watchOS 2, 在這個第二代系統中,開發者可以為 Apple Watch 打造原生APP。

讓應用程式直接跑在 Apple Watch 上,不用再透過藍牙來回在手錶和手機上來回傳輸應用資料,自然會讓整個手錶用起來速度更快。

 

watchOS 1、watchOS 2執行的差別

蘋果在官方網站闡述了原理:含有程式碼與資源 (code and resources) 的 WatchKit 並沒有被放在 watchOS 1 的手錶內,而是被放在了其相對應的 iOS 上,由 iPhone 執行以後,再將結果傳輸給 Apple Watch。

為什麼蘋果一開始不直接讓App在 Apple Watch 上執行?

而在 watchOS 2 上,WatchKit 移到了手錶中, 而且不僅僅在手錶內執行,還在手錶內傳輸資料。這樣就減少了手機和手錶之間的消息傳遞,不僅使得 Apple Watch 的應用執行速度加快,而且即使當你的 iPhone 不在身邊的時候,Apple Watch 裡面的程式也可以獨立執行。

為什麼蘋果一開始不直接讓App在 Apple Watch 上執行?

速度與電力的拉鋸戰

聽起來很棒,不是嗎?那麼問題來了:為什麼蘋果一開始不這麼做?

在 Omni Group 負責 iOS 應用開發的 William Van Hecke 在接受 Wired 採訪時表示,他認為這是蘋果考慮到目前技術水準所做出的決定,把運算的工作交給手機,可以減少手錶電量的負擔。

可以說,目前 Apple Watch 的執行方式,是蘋果對能耗和性能進行權衡後的一個折衷方案。

當現在大家都在抱怨 Apple Watch 的電力時,Van Hecke 反而認為 Apple Watch 的用電量還好,反倒是 iPhone 的電池會因為要不斷承擔手錶上應用程式的計算工作導致電量消耗很快。

事實上,一些用過Apple Watch的使用者都覺得,雖然在手錶上應用程式的啟動是會慢點,但是並不會對整體的使用體驗帶來太大影響。

為什麼蘋果一開始不直接讓App在 Apple Watch 上執行?

所以,由此可見,watchOS 2 讓程式直接跑在 Apple Watch 上,並不是一個完美的解決方案。透過這個方式,只是讓手機的電池續航或許會因此有所提升,但是如果手錶自己承擔運算工作,電量恐怕會耗得更快。

也就是說,更流暢更有趣的 Apple Watch,是以犧牲寶貴的電池續航時間來實現的。

 

為什麼蘋果一開始不直接讓App在 Apple Watch 上執行?

ifanr
作者

ifanr依托於中國移動互聯網的發展大潮,用敏銳的觸覺、出色的內容,聚焦 TMT 領域資訊,迅速成為中國最為出色的新銳科技Blog 媒體。

使用 Facebook 留言
發表回應
謹慎發言,尊重彼此。按此展開留言規則