Apple Watch的優點很明顯:例如各類推送通知設置好了會很實用,例如提醒你別坐太久,如果你喜歡被人關注的感覺,那麼優點還可以加一項回頭率。但是它的缺點也很突出:例如電池不是特別夠用,例如響應不夠快。
目前的Apple Watch 操作系統上,所有的應用程序實際上還是跑在iPhone 上,沒法在手錶上直接運行,使得運行效果大打折扣。針對這個問題,蘋果在WWDC 2015 大會上給出了方案:發布全新的watchOS 2, 在這個第二代系統中,開發者可以為Apple Watch 打造原生應用。
讓應用直接跑在Apple Watch 上,不用再通過藍牙來回在手錶和手機上來回傳輸應用數據,自然會讓整個手錶用起來速度更快。
蘋果在官方網站闡述了原理:含有代碼和資源(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 的同事聊起這個問題時,他們都覺得,應用啟動是會慢點,但是並不會對整體的使用體驗帶來太大影響。
所以讓程序直接跑在Apple Watch上並不是一個完美的解決方案,手機的電池續航或許會因此有所提升,但是如果手錶自己承擔運算工作,電量恐怕會耗得更快。
也就是說,更流暢更有趣的Apple Watch,有可能是以犧牲寶貴的電池續航時間來實現的。
對於這一點,Van Hecke 的比喻是:「這就像你從小公寓搬進了大房子,空間變大了,但是你的東西也變多了,所以對你來講活動空間並沒有變得寬敞。 」
Wired 則對這個比喻進行了進一步的延伸:
一開始開發者和用戶都被困在了大房子裡的箱子裡,如今箱子打開了,大家在大房子裡蹦蹦跳跳當然玩得更開心,但是總免不了弄髒地板。
蘋果要做的工作還有很多,既要帶來更好的體驗,也得限制開發者寫出太耗資源的應用。
題圖來自站酷海洛創意
本文章獲ifanr授權使用,原文連結請點此:ifanr
到APP情報誌 Facebook 粉絲團、Google+ 專頁找我們玩 !