針對iOS和Android開發應用的10點建議
手機應用如今日益變成許多用戶的日常技術。這些應用無疑還非常新穎,目前不是所有人都持有智能手機。但現在稱手機應用舉足輕重就和說紙張無處不在一樣。
這并不是玩笑話。手機技術相當于現代版的紙張技術。但我們不再將紙墨當作“技術”,是吧?這因為它們同我們的現代日常生活不可分割。
手機應用變得同樣不可分割是因為,它們越來越多涉及我們的生活內容——我們的日常生活。我們越來越多利用手機應用查看或追蹤世界新聞,訪問我們定期查看的各類內容。
為何用戶能夠通過這一小小的手機屏幕訪問如此多內容?和房地產一樣,這主要涉及地理位置。據谷歌 Marissa Meyer 表示(游戲邦注:她在 South by Southwest 談論手機應用的用途),Google Maps 有1.5億位用戶——40% 的用戶通過手機設備運用這一應用。就查詢行車路線的用戶而言,他們在 Google Maps 查詢的日常路線數量總計 3500 萬英里。沒錯:每日 3500 萬英里的行車路線。
但位置并非只是內容。它也是語境。手機應用很受歡迎是因為信息需求無處不在。我們想要在旅行時瀏覽時事新聞,在購買雜貨時查看食譜,告知好友新鮮趣事,就在事件剛發生時的位置。
如果你想要設計基于內容的原生手機應用,下面有 10 點建議。這是我投身 iOS 和 Android 應用開發 3 年所得到的經驗總結。
1. 考慮運用代碼框架
說到運用 JavaScript 技術,這里有兩個主要的網頁設計師陣營:推崇自己編寫自定義 JavaScript 的設計師;傾向采用 jQuery 或 YUI 之類框架的設計師。我更多屬于后者,因為我有更多的設計背景,在編程方面接觸不多。
Objective-C from byterevel.com
所以學習 Objective-C對我來說是個很大的挑戰。在設計我的首款應用時,我嘗試自己編寫 Objective-C,這耗費我好幾個月時間。有過這一慘痛經歷后,我放棄再次進行這樣的嘗試。
幸運的是,我發現了 Objective-C代碼框架——除非你是位很杰出的程序員,否則我建議你放棄學習 Objective-C,采取和我一樣的策略。在這之中,NimbleKit 尤其出色。蘋果網站的 Development Tools 版塊強烈推薦這一工具,其中包含很多預先編寫的 Objective-C原生界面組件和行為調用(游戲邦注:最新 Android 版 NimbleKit 也包含相同內容)。
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. 生活內容就是日常內容
在我看來,融入這些內容是我設計工作的關鍵。通常設計師會將內容或他人的商業需求塑造成有用的網頁或手機服務或產品。我們需要在他人的需求中尋找機會。
下面就來看看一個我的手機應用市場:醫學應用。在此我們需要注意兩點:
- 我沒有醫學背景,所以這不是我的專業領域。
- 細分市場存在很多機會。 </ul>
事實上,除新聞、零售或社交媒介外,多數內容都非主流。
這是一個最終悖論:醫學內容也許并非主流,但對于有需要的用戶而言,這依然屬于日常內容,即便這是細分市場中的內容。這引出下一點內容。
7. 和他人合作
NimbleKit 之類的 Objective-C代碼框架讓你能夠無需同程序員配合就能夠制作出杰出的原生應用,但不要因此覺得你應該獨立完成制作工作。如果你擁有對他人有價值的 應用構思,那么就太棒了。但你還可以選擇和擁有很棒構思及發展機會的內容提供者合作,在應用設計中采用按服務收費或收益分成模式。
所以不要因沒有應用構思就放棄設計手機應用:要超越自己。除發表博客外,你多半不會基于自己的內容設計網站。將手機應用設計看作是新的服務提供方式,同他人合作,利用他們的應用構思。
8. 廣泛思考你的內容選項
不要認為屏幕較小就意味著手機應用存在較小的內容發揮空間。基于手機設備設計應用其實可以擴寬,而非減少內容的范圍。
舉個例子,想想地理定位。某人現在位于何處是你可以融入應用中的最重要信息。如果產品、服務或組織是基于物理位置,那么地理定位就起到顯著作用。雖然常規瀏覽器和計算裝置開始支持地理定位,但這依然主要存在于手機設備和應用領域。
9. 測試易用性和易讀性
手機應用內容的易用性和用戶體驗測試并沒有因為設備屏幕變小而變得更加輕松。不要認為界面或格式選擇適合你,它就適合其他用戶。盡早、頻繁進行測試。
最重要的是,不要因為這不是簡單地向他人發送 URL 就跳過易用性和內容評估工作。的確,手機應用評估需要你靜靜坐下來同試驗你應用的用戶共處。但你從中得到的反饋信息將讓這一切變得非常值得。
10. 在各種平臺設計各式各樣的應用
如果和許多網頁標準及 NimbleKit 設計師一樣,你剛開始基于蘋果 iOS 系統設計手機應用,不要忘記 Android NimbleKit 是更可取的選擇。盡管 Android 和 iOS 存在許多相似之處,但設計 Android 版應用,通過 Android Market 進行發行或推廣依然頗具價值(游戲邦注:就體驗和機會而言)。它向你呈現截然不同的用戶界面和體驗,將你或你客戶的內容投放至另一片手機應用市場。
最終,記住通過網頁標準設計原生應用意味著,你還可以輕松將原生應用改造成網頁應用,前提是項目目標支持。如果你利用 NimbleKit 之類的代碼架構,那應用的界面和內容就是通過 HTML、CSS 和 JavaScript 創建而成。這不過就是去除若干代碼架構調用,修改應用樣式表,也許還有添加若干額外平臺和設備探測。
結語
設計內容應用,利用 NimbleKit 之類的代碼架構,對于那些想要將既有標準設計體驗擴展至新領域的網頁設計師來說,這是個很棒的機會。