天天看點

iOS、Android開發應用設計十建議

回顧商業軟體行業,我們經常會有這樣的感覺--iPhone和Android的第三方應用程式是如此偉大。為什麼?因為越來越多的商業正變得遠端化,人們經常移動,商業不能簡單的被局限在辦公室或家裡。移動應用使餐廳“大戰”變成與Grubhub訂餐服務無縫連接配接,從消費者角度來看一切都變得很簡單。移動應用改變了垂直的方式,創造了大量機會,并且整個産業都開始效仿這種模式。

但移動應用的重要性并不僅僅在于點餐。不管你是一個經常看新房源的房地産代理人,還是一個有遠大前程的銷售代表,你都需要随時随地的連接配接到你的商業軟體。商業軟體開發者了解這些情況,這也正是為什麼越來越多的資源都投入到開發盡可能的好的、易操作的移動應用的原因。

如果你想要設計基于内容的原生手機應用,下面有10點建議。這是我投身iOS和Android應用開發3年所得到的經驗總結。

1. 考慮運用代碼架構

說到運用JavaScript技術,這裡有兩個主要的網頁設計師陣營:推崇自己編寫自定義JavaScript的設計師;傾向采用jQuery或YUI之類架構的設計師。我更多屬于後者,因為我有更多的設計背景,在程式設計方面接觸不多。

iOS、Android開發應用設計十建議

Objective-C from byterevel.com

是以學習Objective-C對我來說是個很大的挑戰。在設計我的首款應用時,我嘗試自己編寫Objective-C,這耗費我好幾個月時間。有過這一慘痛經曆後,我放棄再次進行這樣的嘗試。

幸運的是,我發現了Objective-C代碼架構——除非你是位很傑出的程式員,否則我建議你放棄學習Objective-C,采取和我一樣的政策。在這之中,NimbleKit尤其出色。蘋果網站的Development Tools版塊強烈推薦這一工具,其中包含很多預先編寫的Objective-C原生界面元件和行為調用(遊戲邦注:最新Android版NimbleKit也包含相同内容)。

iOS、Android開發應用設計十建議

NimbleKit from mobiletuxedo.com

NimbleKit能夠讓你快速進入應用設計,在此過程中幫你省下很多麻煩事。原因是什麼?你無需編寫Objective-C,而隻需處理HTML、CSS和JavaScript——作為網頁設計師,這些語言你原本就很熟悉。

2. 内容不是遊戲

我一點都不排斥遊戲。我個人也有涉足遊戲設計。和其他人一樣,我喜歡用iPhone玩遊戲。但我想說的是,在多數情況下,手機内容設計和遊戲設計截然不同。遊戲通常融入内置挑戰,例如需要快速掌握的使用者界面及完成預期目标所需克服的刻意障礙。這些在遊戲設計中沒什麼問題:這就是遊戲的構成要素,是吧?

但除非你設計的是基于内容的遊戲,否則不要将基于内容的手機應用變得過于富有挑戰性。這就引出第3點内容。

3. 熟悉手機人機界面指南

蘋果在其iOS Dev Center網站釋出了許多有關iPhone、iPod touch和iPad界面指南的材料。隻要你注冊成為Apple Developer,所有這些内容就都将免費呈現——内容不勝枚舉。

但盡量多閱讀這些内容。

4. 運用熟悉的UI設計模式

設計師總是忍不住想要在界面設計上進行創新。但不要将進行創意工作的樂趣同需要就所設計的所有内容進行創新混淆。就衆多使用者界面而言——尤其是基于小型手機螢幕,呈現熟悉内容就是創造樂趣和效率。

但這是手機平台,持有手機裝置的使用者都是創意人士,是吧?完全錯誤。

5.針對普通人進行設計

在工作或設計會議中投入大把時間的設計師會傾向于認為持有iPhone和iPad裝置的使用者是“創意人士”,我們忘了我們并非這些裝置的唯一粉絲。其實,手機裝置旨在瞄準大衆使用者。是否記得蘋果融入生活内容?人人都利用生活内容。

将普通使用者牢記于心并不帶有什麼精英主義色彩。我并不是說,“普通使用者”需要更簡單的界面,因為他們“悟性”不高——而是說,大家可以從簡單而精緻的界面中受益。雖然從風格角度看,傑出設計有時被認為是有些精英主義,但網頁和手機裝置的設計若要成功,絕對不能帶有精英主義。簡單、精緻,甚至是“日常化”是明智選擇。

但内容問題呢?

6. 生活内容就是日常内容

在我看來,融入這些内容是我設計工作的關鍵。通常設計師會将内容或他人的商業需求塑造成有用的網頁或手機服務或産品。我們需要在他人的需求中尋找機會。

下面就來看看一個我的手機應用市場:醫學應用。在此我們需要注意兩點:

* 我沒有醫學背景,是以這不是我的專業領域。

* 細分市場存在很多機會。

事實上,除新聞、零售或社交媒介外,多數内容都非主流。

這是一個最終悖論:醫學内容也許并非主流,但對于有需要的使用者而言,這依然屬于日常内容,即便這是細分市場中的内容。這引出下一點内容。

7. 和他人合作

NimbleKit之類的Objective-C代碼架構讓你能夠無需同程式員配合就能夠制作出傑出的原生應用,但不要是以覺得你應該獨立完成制作工作。如果你擁有對他人有價值的應用構思,那麼就太棒了。但你還可以選擇和擁有很棒構思及發展機會的内容提供者合作,在應用設計中采用按服務收費或收益分成模式。

是以不要因沒有應用構思就放棄設計手機應用:要超越自己。除發表部落格外,你多半不會基于自己的内容設計網站。将手機應用設計看作是新的服務提供方式,同他人合作,利用他們的應用構思。

8. 廣泛思考你的内容選項

不要認為螢幕較小就意味着手機應用存在較小的内容發揮空間。基于手機裝置設計應用其實可以擴寬,而非減少内容的範圍。

舉個例子,想想地理定位。某人現在位于何處是你可以融入應用中的最重要資訊。如果産品、服務或組織是基于實體位置,那麼地理定位就起到顯著作用。雖然正常浏覽器和計算裝置開始支援地理定位,但這依然主要存在于手機裝置和應用領域。

9. 測試易用性和易讀性

手機應用内容的易用性和使用者體驗測試并沒有因為裝置螢幕變小而變得更加輕松。不要認為界面或格式選擇适合你,它就适合其他使用者。盡早、頻繁進行測試。

最重要的是,不要因為這不是簡單地向他人發送URL就跳過易用性和内容評估工作。的确,手機應用評估需要你靜靜坐下來同試驗你應用的使用者共處。但你從中得到的回報資訊将讓這一切變得非常值得。

10. 在各種平台設計各式各樣的應用

如果和許多網頁标準及NimbleKit設計師一樣,你剛開始基于蘋果iOS系統設計手機應用,不要忘記Android NimbleKit是更可取的選擇。盡管Android和iOS存在許多相似之處,但設計Android版應用,通過Android Market進行發行或推廣依然頗具價值(遊戲邦注:就體驗和機會而言)。它向你呈現截然不同的使用者界面和體驗,将你或你客戶的内容投放至另一片手機應用市場。

最終,記住通過網頁标準設計原生應用意味着,你還可以輕松将原生應用改造成網頁應用,前提是項目目标支援。如果你利用NimbleKit之類的代碼架構,那應用的界面和内容就是通過HTML、CSS和JavaScript建立而成。這不過就是去除若幹代碼架構調用,修改應用樣式表,也許還有添加若幹額外平台和裝置探測。

結語