為什么蘋果當(dāng)初沒讓應(yīng)用直接跑在 Apple Watch 上?
點擊:1734
A+ A-
所屬頻道:新聞中心
Apple Watch 的優(yōu)點很明顯:例如各類推送通知設(shè)置好了會很實用,例如提醒你別坐太久,如果你喜歡被人關(guān)注的感覺,那么優(yōu)點還可以加一項回頭率。但是它的缺點也很突出:例如電池不是特別夠用,例如響應(yīng)不夠快。
目前的 Apple Watch 操作系統(tǒng)上,所有的應(yīng)用程序?qū)嶋H上還是跑在 iPhone 上,沒法在手表上直接運行,使得運行效果大打折扣。針對這個問題,蘋果在 WWDC 2015 大會上給出了方案:發(fā)布全新的 watchOS 2, 在這個第二代系統(tǒng)中,開發(fā)者可以為 Apple Watch 打造的原生應(yīng)用。
讓應(yīng)用直接跑在 Apple Watch 上,不用再通過藍(lán)牙來回在手表和手機(jī)上來回傳輸應(yīng)用數(shù)據(jù),自然會讓整個手表用起來速度更快。
蘋果在官方網(wǎng)站闡述了原理:含有代碼和源 (code and resources) 的 WatchKit 擴(kuò)展并沒有被放在 watchOS 1 的手表應(yīng)用內(nèi),而是被放在了其相對應(yīng)的 iOS 應(yīng)用上,由 iPhone 運行后再將結(jié)果傳輸給 Apple Watch。
結(jié)構(gòu)圖
而在 watchOS 2 上,WatchKit 擴(kuò)展被移到了手表應(yīng)用中, 而且不僅僅在手表應(yīng)用內(nèi)運行,還在手表應(yīng)用內(nèi)傳輸數(shù)據(jù)。這樣就減少了手機(jī)和手表之間的消息傳遞,不僅使得 Apple Watch 的應(yīng)用運行速度加快,而且即使當(dāng)你的 iPhone 不在身邊的時候,Apple Watch 里面的應(yīng)用也可以獨立運行。
結(jié)構(gòu)圖
但是為什么蘋果一開始不這么做?在一定程度上還是出于對續(xù)航的考慮。在 Omni Group 負(fù)責(zé) iOS 應(yīng)用開發(fā)的 William Van Hecke 在接受 Wired 采訪時說道,這是蘋果考慮到當(dāng)前的技術(shù)水平所做出的決定,通過把運算的工作交給手機(jī),減少手表電量的負(fù)擔(dān)。
可以說,目前 Apple Watch 的運行狀態(tài)是蘋果對能耗和性能進(jìn)行權(quán)衡后的一個折衷方案。
當(dāng)大家都在抱怨 Apple Watch 的續(xù)航的時候,Van Hecke 反而認(rèn)為 Apple Watch 的目前的電量還好,反倒是 iPhone 的電池因為要不斷承擔(dān)手表上應(yīng)用程序的計算工作導(dǎo)致電量消耗很快。
事實上,在和幾位已經(jīng)用了一段時間 Apple Watch 的同事聊起這個問題時,他們都覺得,應(yīng)用啟動是會慢點,但是并不會對整體的使用體驗帶來太大影響。
所以讓程序直接跑在 Apple Watch 上并不是一個完美的解決方案,手機(jī)的電池續(xù)航或許會因此有所提升,但是如果手表自己承擔(dān)運算工作,電量恐怕會耗得更快。
也就是說,更流暢更有趣的 Apple Watch,有可能是以犧牲寶貴的電池續(xù)航時間來實現(xiàn)的。
對于這一點,Van Hecke 的比喻是:“這就像你從小公寓搬進(jìn)了大房子,空間變大了,但是你的東西也變多了,所以對你來講活動空間并沒有變得寬敞?!?/span>
Wired 則對這個比喻進(jìn)行了進(jìn)一步的延伸:
一開始開發(fā)者和用戶都被困在了大房子里的箱子里,如今箱子打開了,大家在大房子里蹦蹦跳跳當(dāng)然玩得更開心,但是總免不了弄臟地板。
蘋果要做的工作還有很多,既要帶來更好的體驗,也得限制開發(fā)者寫出太耗資源的應(yīng)用。
(審核編輯: Doris)
分享