Android 應用程式設計的進步與落後
Android 應用程式設計從2011年推出的Ice Cream Sandwich時代一直到現在,設計風格已經有了很大的變化。Google 值得表揚,因為它開始重視跨平台的手機設計,並許多第三方應用程式開發者也加入了這個行列,繼承並完善了Material Design和Material You的設計。在最新款的手機上,我們已經取得了很大的進步,但在動畫方面仍然有很多需要改善的地方。
我一直覺得Android 應用程式比iOS更加親切且簡單。從曾經讓人頭痛的Holo Design到Material Design,我們在Android 5上獲得的設計風格都是如此地好看!相比之下,Apple 的 skeuomorphism 和 iOS 7 之後的簡化設計看起來就比較複雜了。但是有一個地方我一直羨慕的是,使用iOS 的人能夠體驗到的應用程式動畫和過渡效果。這些年來,許多高端應用程式都是先在iOS 上推出,而且很多還是以iOS 為主的產品。令人最為頭痛的是,即使Google 本身的應用程式,也感到羨慕,因為這些應用程式在iOS 上看起來更流暢,更有深思熟慮地動畫和過渡效果,而Android 上則少之又少。
在這篇文章中,我們將探索如何讓你的Android 應用程式的動畫更加完美,讓它們能夠與iOS 的應用程式相媲美。從最基本的動畫設計到更高級的動畫效果,我們將一步步地帶領你走向 Android 的最佳實踐。一起來提高你的Android 應用程式吧!
有什麼原因使我又回來用iPhone?
雖然Android作業系統是我更喜歡的選擇,但有一點原因使得我常常回到我的iPhone,讓它成為我的日常攜帶電話——除了想保持了解另一大流行手機作業系統的狀況之外。使用iPhone只是比Google Pixel更流暢、完整體驗,雖然後者在Android中可能提供了像Google一樣的理想體驗和用戶界面。
事實上,這主要是由於動畫效果和應用程式的整體優化而導致的。這已經是多年前的情況了,我們可以看到許多例子,表明在iPhone中什麼樣的事情看起來和感受更好。但最近我遇到了一個讓我意識到Android與iPhone之間差異的應用程式:Netflix。它重新設計了其iOS應用程式,提供了一個平滑而流暢的內部導航系統。
在我的iPhone上使用Netflix是一件毫無任何抱怨的事情,動畫效果使得你能夠順暢地在各個屏幕之間轉換,使我想看什麼的體驗幾乎變得有趣了起來。當你滑動過程中,我們可以看到這一系列的UI反應是非常自然的。
由於對動畫效果更加敏感,很快就會注意到許多其他應用程式也被配上類似的流暢導航動畫。在我的銀行應用程式中,我可以滑動上方看到完整的刷卡視圖。Google Maps在建構路線時提供動態反饋,使我感受到一種運動感。而WhatsApp則能夠為打開鍵盤和返回聊天界面的過程提供平順過渡。YouTube則能夠在將手機轉向橫屏時顯示豐富的動畫效果。
事實上,Android應用程式中也存在許多類似的動畫效果和轉場效果。但問題就在於這些動畫是否真正與你的指尖操作相匹配。在iOS中,我們可以感受到自己正以實際的手勢操作著界面,而在Android中總是有一種斷裂的感覺。
你可能會說,這些動畫太過浮誇,但是有時候它們確實有些過頭。但它們卻能夠為我們在螢幕上滑動而沒有任何觸感的經歷增添一些魅力,使得點擊和查看界面元素之間更為緊密的結合。這也解釋了為什麼人們會願意將iPhone作為主要手機,而不是像我曾經用過的那種低功耗的2012年Android電話,它根本無法提供一流的體驗。
如果你想知道更多關於我為什麼喜歡用iPhone,或者想要知道這樣的體驗是如何實現的,那就繼續往下看吧,我們還有許多故事要分享。
這個分歧來源於何方?
這個iOS和Android之間的差距几乎自從兩者誕生以來就存在,原因有多種。雖然Android在國際上擁有更大的用戶基數,但iPhones在許多文化中仍是首選手機,而它們的高端感受比Android電話更加 Premium 。這意味著很多開發商會更關注於iOS上的應用程式,因為它們需要更加完善以符合整體高端感受。
另一方面,Android和iOS對系統導航方式有著不同的方法。 iOS自iPhone X出現後已經是默認的選項,而在這種情況下,開發商不得不使用手勢和流暢動畫來引導用戶通過他們的介面。由於缺乏一致性的返回按鈕,應用程式開發者也必須使用手勢和動畫來指導用戶。這給開發商提供了更大的控制權,在用戶在應用程式內進行導航時,他們可以完全掌控應用程式的行為,而Android則提供多種方法讓用戶返回,包括返回按鈕、返回手勢或是由設備製造商實現的自定義實現。這種不確定性使開發商難以預測應用程式需要如何回應某些用戶輸入。
想像一下,如果Android只能在Pixel電話上運行,應用程式就能更好地針對特定的硬件進行優化,這會有多麼美好。
此外,Apple使開發商更容易添加動畫。操作系統只支持少數幾種螢幕尺寸、裝置型號和處理器,使得開發商可以更輕鬆地預測應用程式在設備上運行的優勢以及如何處理動畫。相比之下,Android則需要運行於數百甚至千餘種不同的設備、螢幕尺寸、型號和OS版本上,使得開發商難以依靠更先進的庫來實現動畫功能,至少在保證向後相容性方面。
這並不意味著Apple的方法一定是較好的,特別是在你喜歡你的應用程式可以穩定地在背景下更新時,但它確實提供了優勢於應用程式設計部門。
Android 14 可能會救地球,但仍有漫長的路途在等待
你知道嗎?Android 14 可以為我們帶來一種對動畫的革命性改進,這是由於 Android 預測式返回導航系統。這個系統讓 Google 能夠讓應用程式能選擇加入預測式返回導航,讓你可以看見下一個你要返回的螢幕。例如,在 Android 14 Beta 2 中,你就能看到這種功能出現在一些應用程式中了。你需要在開發者選項中啟用預測式返回手勢旗標。
如果開發者願意,他們還可以為自己的應用程式添加自定義的返回導航動畫。這樣就能創造一個更加統一但仍然個性化的體驗,讓你在使用不同 Android 應用程式時都能感受到這種風格。你可能會問:這樣做最大的問題是什麼?答案是,這個系統只會根據開發者自己選擇是否啟用,所以可能需要很久的時間才能使所有 Android 應用程式支持它。
事實上,Android 已經有很多地方在向這方向發展,尤其是在 Pixel 手機中。這包括一些小但卻很重要的小改進,如當你滑動下拉通知欄時,或返回主畫面時的手勢、甚至是 Pixel_launcher 中的滑動上方動畫,能讓你同時顯示應用程式清單和鍵盤。 Android 的系統 UI 已經非常接近 Apple 的設計了,只有在使用返回導航手勢時,才會有一些不一致的地方。
我很期待未來的一天,這個新的返回導航系統能夠被更多的應用程式支持,我們將會體驗到更加流暢和一致的體驗,即使開發者只使用了 OS 提供的預設轉換,也會是一種革命性的改進。