巨匠電腦 / CHU
巨匠電腦分享,目前的 Apple Watch 作業系統上,所有的應用程式實際上是跑在 iPhone 上,沒法在手錶上直接運行,使得執行的效果大打折扣。而蘋果發佈全新的 watchOS 2,在這個第二代系統中,開發者可以為 Apple Watch 打造原生APP。那為什麼蘋果一開始不直接讓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。
而在 watchOS 2 上,WatchKit 移到了手錶中, 而且不僅僅在手錶內執行,還在手錶內傳輸資料。這樣就減少了手機和手錶之間的消息傳遞,不僅使得 Apple Watch 的應用執行速度加快,而且即使當你的 iPhone 不在身邊的時候,Apple Watch 裡面的程式也可以獨立執行。
速度與電力的拉鋸戰
聽起來很棒,不是嗎?那麼問題來了:為什麼蘋果一開始不這麼做?
在 Omni Group 負責 iOS 應用開發的 William Van Hecke 在接受 Wired 採訪時表示,他認為這是蘋果考慮到目前技術水準所做出的決定,把運算的工作交給手機,可以減少手錶電量的負擔。
可以說,目前 Apple Watch 的執行方式,是蘋果對能耗和性能進行權衡後的一個折衷方案。
當現在大家都在抱怨 Apple Watch 的電力時,Van Hecke 反而認為 Apple Watch 的用電量還好,反倒是 iPhone 的電池會因為要不斷承擔手錶上應用程式的計算工作導致電量消耗很快。
事實上,一些用過Apple Watch的使用者都覺得,雖然在手錶上應用程式的啟動是會慢點,但是並不會對整體的使用體驗帶來太大影響。
所以,由此可見,watchOS 2 讓程式直接跑在 Apple Watch 上,並不是一個完美的解決方案。透過這個方式,只是讓手機的電池續航或許會因此有所提升,但是如果手錶自己承擔運算工作,電量恐怕會耗得更快。
也就是說,更流暢更有趣的 Apple Watch,是以犧牲寶貴的電池續航時間來實現的。
巨匠電腦另外也開設了APPLE實務應用的課程,除了教你如何使用APPLE產品外,還有iPhone APP程式實務應用、Mac平面視覺創意設計等課程,快來巨匠電腦學習,讓你使用快速上手!
文章與圖片出處: http://goo.gl/eqixNM
想要學: APPLE實務應用課程