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