Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
動端的UI設計有其獨有的一套設計規則和約束。新技術的不斷加入促進了移動平臺的快速增長,而移動端的UI設計也和傳統的平面海報/網頁設計不太一樣。那么,要成為一個合格的移動端UI設計師需要掌握什么樣的技能,經歷怎樣的涅磐才行呢?
每個媒體都有它的局限所在。即使是在移動端這個充滿機會、自由和創意的平臺上也有著許多亟待解決的問題,和無法回避的局限性。
時至今日,市面上流通的智能機已經多不勝數了,不同的智能終端不僅僅尺寸不盡相同,而且因為分辨率的差異使得屏幕的像素密度也有很大差異,往細了考慮,這些終端的輸入機制、屏幕比例、屏幕方向都會影響到移動端的UI設計。
移動端的網頁設計可以借助響應式設計保證不同屏幕下的瀏覽體驗,相比之下移動端的APP設計則相對缺少流動性。所以,作為移動端的UI設計師,還是需要考慮屏幕差異造成的布局設計的不同以及用戶體驗上的變化。
目前主流的三大移動端操作系統是iOS,Android 和 Windows Phone(市場份額較小,在國內基本被邊緣化了),每個操作系統都有它們自己的一套設計規范,交互方式,程序接口,而隨著操作系統的版本更新,這些東西也都有著各自的變化。其中最典型的就是Android操作系統的版本分裂,分裂所造成的程序兼容問題至今都尚未彌合,這其中涉及到了操作系統版本的差異,以及廠商定制化之后造成的千奇百怪的兼容性問題(Android開發者已經無數次哭暈在廁所)。iOS也隨著6.0到7.0的大版本升級,經歷了一個較長的過度時期,至今兩個大版本之間在設計風格和兼容性上的問題還影響著開發者。Windows Phone 從7到8的升級有多蛋疼我就不在此贅述了,那不堪回首的過去和微軟高管被口水淹沒的場景我真的不想回憶。
即使是三大平臺在各自平臺內交互設計有著較高的統一,系統版本分裂、操作系統差異以及廠商定制化所造成的影響是不容開發者和設計師忽視的。
設計和構建一個APP的方式會直接影響到它的性能。換句話說,手機里安裝的程序如果設計的好可以你的手機可以待機一天半,而如果其中有一個程序設計的有問題,會讓你需要出門多帶一個移動電源了。一些不必要的轉場動畫可能會讓你的CPU為之進行密集地運算,一段存在問題的JS代碼可能讓你的瀏覽器耗費多于平常數倍的電量。也許今年剛剛上的Galaxy S5能夠流暢運行某個應用,但是2年前的Galaxy Nexus可能會打開應用的時候立馬卡出翔。總的來說,設計和開發,都會影響到APP的性能,甚至左右手機的續航(部分國產手機用戶同開發者一起哭暈在廁所)。
有很多應用在構思之初非常酷炫新穎,但是這并不意味著它可以輕松實現。應用的設計和開發的方式會直接決定它能否在Deadline來臨之前實現。如果我們無法認清一個應用的開發成本,那么開發者所承擔的負擔會成倍增加,也為應用的后續發展埋下了禍根。
當我們剛剛開始學習設計和開發的時候,,這個數字時代才剛剛開始,我們對于新興事物的認知尚且稚嫩。學校教育和實際設計開發上的“時代差異”,讓很多設計師對數字化的互聯網的認知稍顯“靜態”,甚至形成某種思維定制,對于移動互聯網也知之甚少。在這個信息爆炸的時代,激烈的競爭催化下的移動互聯網正在以一種恐怖的速度演化、推進,這使得設計師們需要緊跟發展的步伐,隨時更新升級自己對于互聯網的認知。
移動端設計和平面設計有著巨大的差異,它不再是一張平面的畫布。我懷疑PS和AI并不足以幫助設計師完成從平面向移動互聯網的轉變,盡管PS和AI已經幫助設計師們在過去的20年里完成了無數壯舉。目前,我們依然需要借助它們來繪制更多不同屏幕尺寸下的UI和圖標,但是我們需要借助更多的其他軟件來展現移動端不一樣的一面,比如用AE來繪制動效。
的確,當涉及移動端UI設計的時候,單單考慮屏幕布局是遠遠不夠的。像Facebook Paper,雅虎天氣,Weather Channl這樣的優質移動APP就像我們證明了界面間的轉場動畫到底能讓一個UI界面產生怎樣的張力。而剛剛推出的Android L所用的Material Design則更是在看似普通的靜態界面之后,隱藏了一系列讓你欲罷不能的過度效果。
界面轉換之間的動效,在過去只為博得一笑,今天卻正在走向主流,成為移動端的用戶體驗的核心。它正在成為交互和界面的重要元素,賦予界面以韻律和生命力。動效不僅呈現運動的過程,還能表現出空間、層次,變化,在基礎的界面結構上為用戶帶來截然不同的體驗。
你并不需要將界面做獨特或者原創,尤其是當你是為了獨特而重新設計所有的界面,然后讓整個產品為獨特而擔上風險。很多時候,堅持使用原生UI元素和模式是讓應用能按時出貨的重要保證。比起強行推動獨特原創的設計,很多時候更合適的做法是打造簡單高效的交互界面,創造真正的品牌價值。
很多設計師喜歡上Behance和Dribbble這樣的網站上去找靈感,雖然其中有很動優質的設計作品,但如果你并非一個經驗豐富的移動UI設計師的話,可能會被這些作品誤導。其中很多設計都僅僅只是從未實現過的高保真Demo,當你正打算設計一個界面的時候,其中某些設計可能會影響你的思路。所以,不妨從那些已經上線的成功APP中汲取營養吧。你會從中汲取到豐富的營養,看到蓬勃發展的設計趨勢,這些經過市場和用戶驗證的案例會讓你明白什么值得學習的設計。
正如同web設計師需要了解HTML/CSS一樣,作為移動端UI設計師的你應該了解移動端APP的架構。首先移動端開發的語言和網頁設計就不太一樣,各個不同平臺有著各自的編程語言和接口,界面的構成也無法使用CSS和標簽來實現。
你需要深入閱讀官方的開發文檔,明白APP的構成,編譯方式,發布方式,了解設計的規則。這些東西不僅關系到你的應用開發好壞,還會影響系統的穩定性,電池續航長短等多種因素。作為移動端UI設計師,你單了解設計是不夠的。當然,從長遠來看,這對于你的職業生涯也很有好處。
光了解平臺的基本特征是不夠的。接下來你需要了解它相關的技術構成:位置服務(wifi,GPS等),藍牙(低功耗藍牙技術),信號,前后攝像頭,麥克風,陀螺儀,位置傳感器,加速度傳感器,指紋掃描儀(iPhone 5s),眼動追蹤技術,語音識別,人臉識別,等等等等。每一個新技術的背后以為著應用程序更多的可能性,交互設計、使用體驗,甚至商業模式。
每個移動操作系統中中總有著大量的本地UI組件,他們有著極大的自由度,方便你進行定制。你需求確切地知道他們的特征(尺寸,大小,功用),你可以為與你合作的開發者節省大量的工作時間。
安裝SDK并運行,了解移動開發框架,比如TubyMotion、Xamarin、Titanium。熟悉集成開發環境,因為這其中包含了移動開發所需的方方面面。
三大移動平臺之間,有著相似之處,但是在深入探究他們的交互設計,會發現它們在理念上的巨大差異。作為一個設計師,你需要明白這些差異所在,以及它們是如何體現在實際案例中的。
不要只著眼于單一平臺,三大平臺都需要深入體驗,每天至少都要把玩一下,并且最少要持續半年。在這個過程中,體會差異,并且將你覺得重要的、有代表性的、值得保存記錄的界面截圖留存。作為單一平臺的狂熱粉絲,你是做不好移動端UI設計師的。
考慮到屏幕截圖并不足以表現UI全部的特性,你需要學會記錄界面不同的狀態、轉變過程、轉場動畫等信息,并且學會記錄界面對于不同狀況的反饋。
一個現代的設計師應該是具備戰略眼光的設計師。你的目標不能局限于悶頭制作漂亮的界面,你應該讓你的設計與團隊合作結合到一起,切合項目需求。洞悉用戶深層次的需求,并且能快速地隨之反饋到設計上。將設計作品保存下來并附上詳細的說明,確保所有的設計都與核心理念保持一致,與用戶需要保持一致。
你不能只將高保真的模型交給開發者就了事,因為在開發過程中會不斷提出新的需求。總會有之前考慮不周全的情況,需要在開發階段進行補充完善,設計師需要隨之進行快速響應。所以,在這個階段,設計師真的需要坐在開發者旁邊應付突發情況。確保開發者在碰到新的需求的時候,不用他們自己來補充UX的細節,或者再來找設計師。
在移動端,響應式設計并非是放之四海皆準的解決方案。有時候它非常適用,但是有的時候并非如此。你有責任考量什么時候采用專門的解決方案,什么時候需要做響應式設計。
的確,CSS動畫,漸變,陰影都非常贊,也非常容易實現。視差網頁看起來也很酷,很多設計師都對此感興趣。但是這些元素都非常消耗資源,對移動端的瀏覽器會產生很大的負荷,進而影響電池續航。適度控制CSS特效和JS動效都是很有必要的。即便低性能手機上瀏覽器可以良好地支持CSS3選擇器,但是性能的瓶頸會讓整體體驗非常差。
這并不是是一個非常確切的清單,但是你能從中發現很多不錯的工具幫你完成不同的工作。其中有一部分是免費的,有一部分是Mac平臺的。
這么說,對,但也不對。目前移動端開發發展非常迅猛,設計趨勢不斷轉變,智能家電,物聯網時代也即將來臨,相應的傳感器技術和移動應用也會帶來更多的挑戰。作為一個移動端UI設計師,我們要學習的東西太多了,相應的,機會也迎面走來。
享一些前端使用的UI框架,詳細的框架說明請復制鏈接進入官網查看,小編只做匯總
Vantui 基于vue的移動端UI框架,適合商城項目,支持H5和小程序兩個版本
https://youzan.github.io/vant/#/zh-CN/intro
Cube UI 基于 Vue.js 實現的精致移動端組件庫,滴滴內部組件庫精簡提煉而來,經歷了業務一年多的考驗,并且每個組件都有充分單元測試,為后續集成提供保障。
https://didi.github.io/cube-ui/#/zh-CN/docs/index-list
Bootstrap 是最受歡迎的 HTML、CSS 和 JS 框架,用于開發響應式布局、移動設備優先的 WEB 項目。
https://v3.bootcss.com/
WeUI 是一套同微信原生視覺體驗一致的基礎樣式庫,由微信官方設計團隊為微信內網頁和微信小程序量身設計,令用戶的使用感知更加統一。
https://weui.io/
MUI 最接近原生APP體驗的高性能前端框架,MUI不依賴任何第三方JS庫,壓縮后的JS和CSS文件僅有100+K和60+K
https://dev.dcloud.net.cn/mui/
FrozenUI 是一套基于移動端的UI庫輕量、精美、遵從手機 QQ 設計規范
http://frozenui.github.io/
Amaze ~ 妹子 UI 中國首個開源 HTML5 跨屏前端框架,從小屏逐步擴展到大屏,最終實現所有屏幕適配,適應移動互聯潮流。
https://amazeui.clouddeep.cn/
Muse-UI 基于 Vue 2.0 優雅的 Material Design UI 組件庫,擁有40多個UI 組件,用于適應不同業務環境。
https://muse-ui.org/#/zh-CN
Pure.CSS 美國雅虎公司出品的一組輕量級、響應式純css模塊,適用于任何Web項目。
https://www.purecss.cn/
Onsen Ui 開發HTML5混合和移動web應用程序的最漂亮和最有效的方法。
https://onsen.io/
SUI Mobile 基于 Framework7 開發的UI庫。它非常輕量、精美,只需要引入我們的CDN文件就可以使用,并且能兼容到 iOS 6.0+ 和 Android 4.0+,非常適合開發跨平臺Web App。
http://m.sui.taobao.org/
YDUI Touch 一只注重審美,且性能高效的移動端&微信UI。專為移動端打造,在技術實現、交互設計上兼容主流移動設備,保證代碼輕、性能高。
http://www.ydui.org/
Mint UI 基于 Vue.js 的移動端組件庫,考慮到移動端的性能門檻,Mint UI 采用 CSS3 處理各種動效,避免瀏覽器進行不必要的重繪和重排,從而使用戶獲得流暢順滑的體驗。
http://mint-ui.github.io/#!/zh-cn
Taro UI 一套基于 Taro 框架開發的多端 UI 組件庫,一套組件可以在微信小程序 / H5 / 百度小程序 等多端適配運行
https://taro-ui.aotu.io/#/
持續更新中...
動端與網頁端UI設計差異剖析
一、設備差異決定交互方式
在移動互聯網時代,智能手機無疑成為了人們生活中不可或缺的一。作為移動設備的主要交互方式,觸摸屏幕操作給UI設計帶來了全新的挑戰。傳統的網頁瀏覽也在不斷演進,鼠標和鍵盤仍是主導交互方式。
移動設備的屏幕相對較小,用戶主要通過拇指進行操作。UI設計需要考慮到手指操作的不精確性,按鈕等可點擊區域需要足夠大,以確保用戶能夠準確觸發相應操作。手勢操作如滑動、長按等也為移動端交互帶來了便利,設計師需要合理利用這些手勢,提升操作效率。
網頁端的鼠標光標操作更加精確,懸停效果等細微交互在網頁上得以實現。右鍵菜單也為用戶提供了快捷呼出上下文選項的便利。這些交互方式都需要設計師在UI設計中加以考慮和應用,以提升用戶體驗。
二、內容展示需因硬件調整
硬件設備的差異也直接影響了內容展示方式的不同。移動設備的屏幕尺寸有限,信息架構需要精簡,主次功能分層級展示,一屏內容有限,需要分頁展示。網頁端的大屏幕則可以同時展示更多信息,功能可以同級并列,一頁內容量也更大。
以新聞客戶端為例,移動端版本通常會將頭條新聞以大圖方式突出展示,其他新聞則以列表形式分頁展示。而網頁版本則可以在一個頁面中同時展示多個新聞標題和概要,讀者可以快速瀏覽并選擇感興趣的內容。
移動設備的硬件性能和網絡環境也對內容展示提出了更高要求。為了確保流暢的用戶體驗,移動端UI設計需要精簡內容,減少不必要的圖片和動畫加載,優化網絡傳輸效率。而網頁端則可以在高性能設備和網絡環境下,展示更豐富的多媒體內容。
三、用戶體驗需專門優化
移動端和網頁端的用戶場景和使用習慣差異也決定了UI設計需要針對性地優化用戶體驗。
以輸入操作為例,移動端的虛擬鍵盤輸入效率較低,因此UI設計需要盡量減少輸入需求,可以通過選擇、滑動等方式代替輸入。輸入框也可以加入清除按鈕,方便用戶快速刪除錯誤輸入。
而網頁端的鍵盤輸入則相對高效,但鼠標操作的可操作性反饋就顯得尤為重要。鼠標懸停時,可點擊區域的高亮顯示可以讓用戶快速識別出可交互元素。右鍵菜單的快捷呼出也可以為用戶提供常用操作的快捷入口,提高效率。
除了輸入輸出,移動端和網頁端在內容展示、導航、反饋等多個方面的用戶體驗都有所差異,都需要設計師根據不同場景作出相應優化。
四、跨平臺兼容是設計挑戰
跨平臺的兼容性問題也是移動端和網頁端UI設計需要重點考慮的一個方面。
移動端不同的操作系統如iOS和Android,其UI設計規范和交互習慣都有一定差異。以返回按鈕為例,iOS設備通常將其置于屏幕左上角,而Android設備則置于屏幕底部。移動端UI設計需要遵循各操作系統的規范,并進行相應調整以確保一致的用戶體驗。
網頁端則需要考慮不同瀏覽器的兼容性問題。不同瀏覽器對CSS、JavaScript等Web技術的實現和渲染效果可能存在差異,這就需要設計師進行全面的兼容性測試,并作出必要的調整和優化,以確保UI在各種瀏覽器下的一致展示效果。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。