人(rén)
已閱讀
已閱讀
Android APP開發需要注意的(de)設計問題
來(lái)源:lexintech.com 發布時(shí)間:2017-08-17
安卓手機大(dà)小不一,各種尺寸,各種分(fēn)辨率,對(duì)開發的(de)兼容性和(hé)适配都影(yǐng)響很大(dà)。爲 Android 平台做(zuò)設計是一件體力活。你可(kě)能案頭常備 4 台手機,來(lái)測試各種尺寸和(hé)分(fēn)辨率,還(hái)要畫(huà)連程序員(yuán)都一知半解的(de) 9-patch(一種可(kě)以拉伸素材的(de)切圖方式)。
除了(le)分(fēn)辨率和(hé)技術上的(de)挑戰,安卓設計簡直充滿驚(jīng)喜(xià)。你要随時(shí)做(zuò)好準備,不要被某個(gè)小衆手機上的(de)界面效果吓到。有時(shí)慘不忍睹的(de)色差會讓本該是藍色的(de)地方變成了(le)綠色,有時(shí)在某個(gè)非典型設備上,界面會發生嚴重的(de)位置偏移。
如何做(zuò)一個(gè)好的(de) Android 設計師?深圳APP開發公司樂(yuè)信科技的(de)小編爲大(dà)家分(fēn)享一下(xià):
世界上有多(duō)于 2萬 種不同的(de) Android 設備。這(zhè)大(dà)概就是爲什(shén)麽你很難找到處女(nǚ)座的(de) Android 設計師——因爲你太難保證最終呈現的(de)效果與你的(de)設計一緻了(le)。
如何做(zuò)一個(gè)好的(de) Android 設計師?深圳APP開發公司樂(yuè)信科技的(de)小編爲大(dà)家分(fēn)享一下(xià):
1. 永遠(yuǎn)不要隻局限于你設計的(de)平台
設計是做(zuò)妥協的(de)藝術。而做(zuò)妥協,首先需要收集足夠多(duō)的(de)信息,以便理(lǐ)解所受的(de)限制和(hé)各方的(de)需求。
由于近年來(lái)平台設計有逐漸接近的(de)趨勢,Android 的(de)設計邊界越來(lái)越受 iOS 所影(yǐng)響。iOS 的(de)設計師可(kě)能隻需要考慮 iOS,而 Android 則永遠(yuǎn)不能隻考慮 Android。隻有對(duì)兩個(gè)平台有同樣深入的(de)理(lǐ)解,才可(kě)以讓你更方便地進行設計。
如果沒有對(duì) iOS 平台的(de)深入理(lǐ)解,那麽你将很難理(lǐ)解每一個(gè) iOS 設計背後的(de)原因。比如,這(zhè)個(gè)菜單之所以放在這(zhè)裏,多(duō)大(dà)程度上是因爲它真的(de)對(duì)用(yòng)戶體驗有幫助(将會影(yǐng)響到設計邊界中的(de)用(yòng)戶體驗因素),還(hái)是隻是因爲它是 iOS 的(de)系統慣例(能夠減少工程師的(de)工作量)?
2. 盡早參與討(tǎo)論,讓你的(de)想法産生影(yǐng)響
在思考如何把一個(gè) iOS 上的(de)設計移植到 Android 設備時(shí),有時(shí)在你重新拆解、探索要解決的(de)問題後,你會發現一個(gè)非常完美(měi)的(de)、新的(de)解決方法,它不僅可(kě)以達到一個(gè)新的(de)平衡點,還(hái)可(kě)以對(duì)現有的(de)解決方案本身有極大(dà)提升。
你可(kě)能有非常充分(fēn)的(de)理(lǐ)由,但在這(zhè)個(gè)時(shí)候,要推進你的(de)解決方案,會很困難。在團隊做(zuò)出決定之前,也(yě)許大(dà)家可(kě)以客觀地考慮設計的(de)利弊、做(zuò)出選擇,但當你們已經做(zuò)出了(le)決定,想要改變就會非常困難。 産品經理(lǐ)還(hái)要考慮 iOS 的(de)進度,也(yě)許他(tā)們的(de)工程師已經在開發,甚至開發完了(le)這(zhè)個(gè)功能,也(yě)許……這(zhè)些都讓決定做(zuò)出之後,很難被改變。
所以,盡量從一個(gè)設計問題開始浮現的(de)時(shí)候就加入討(tǎo)論,開始思考,并讓你的(de)想法産生影(yǐng)響——即使代價是它會大(dà)大(dà)增加你的(de)時(shí)間投入。你最終會發現回報是值得(de)的(de)。畢竟,跨平台設計是一個(gè)互相協作、溝通(tōng)的(de)過程。
3. 溝通(tōng),溝通(tōng),主動溝通(tōng)
重要的(de)事情說三遍。在 iOS 平台做(zuò)決定時(shí), 可(kě)能不會有時(shí)間考慮 Android 的(de)情況——這(zhè)完全可(kě)以理(lǐ)解,畢竟隻考慮 iOS 一個(gè)平台已經夠他(tā)們忙了(le)。但對(duì)你來(lái)說,他(tā)們做(zuò)出的(de)決定有時(shí)卻會對(duì) Android 産生極大(dà)的(de)影(yǐng)響。這(zhè)時(shí)候,主動溝通(tōng)将是關鍵。
即便是做(zuò)出決定後,這(zhè)種溝通(tōng)也(yě)要持續進行。
因爲一個(gè)大(dà)的(de)項目是由無數細節組成,即便是一個(gè)微小的(de)細節變動,也(yě)需要花很多(duō)時(shí)間在跨平台協調上。最好的(de)方法就是,時(shí)刻關注其他(tā)平台的(de)動态。
換言之,不要害怕成爲一個(gè)「好奇寶寶」。
如果有一天你驚訝地發現,一個(gè)其他(tā)平台上的(de)變動,沒有及時(shí)通(tōng)知你——即使你要因爲這(zhè)個(gè)變動而修改很多(duō)個(gè)相關的(de)界面,也(yě)先請保持冷(lěng)靜。不要首先責怪别人(rén)沒有告訴你,而要主動詢問并尋找相應的(de)解決方法:試著(zhe)理(lǐ)解這(zhè)個(gè)改變背後的(de)原因,是不是 Android 平台也(yě)存在相似的(de)問題需要解決,還(hái)是沒有受到影(yǐng)響。如果有可(kě)能,想想看在未來(lái)如何更早參與這(zhè)個(gè)決定。
4. 維護統一性
有些時(shí)候,你可(kě)能會被一個(gè) Android 平台量身定制的(de)設計所吸引,它是你多(duō)天思考得(de)出的(de)精華,可(kě)以完美(měi)解決用(yòng)戶遇到的(de)問題,甚至帶來(lái)更好的(de)體驗,而且又非常具有 Android 的(de)平台特色。但仔細想想,它帶來(lái)的(de)價值真的(de)可(kě)以彌補平台統一性的(de)損失嗎?
如果你沒辦法得(de)到很确定的(de)答(dá)案,那就适當妥協吧——讓這(zhè)個(gè)解決方法腹死胎中。
最後
跨平台合作的(de)産品設計面臨著(zhe)很多(duō)挑戰。這(zhè)些是我希望自己在開始設計的(de)時(shí)候就意識到的(de)。希望能通(tōng)過分(fēn)享,幫助後來(lái)人(rén)繞過一些坑。
同時(shí),我們還(hái)可(kě)以從組織結構上進行一些優化(huà)。比如,在計劃跨平台開發時(shí),更多(duō)思考如何降低組間溝通(tōng)的(de)成本,避免重複的(de)叠代工作量,從根本上降低合作的(de)工作難度。
成爲一個(gè)優秀的(de)跨平台設計師,不僅要求更多(duō)的(de)時(shí)間投入,還(hái)需要過人(rén)的(de)溝通(tōng)能力、對(duì)各平台同樣深入的(de)了(le)解。更重要的(de),還(hái)有永遠(yuǎn)不嫌多(duō)的(de)換位思考的(de)合作精神。