優(yōu)惠活動 - 12周年慶本月新客福利
優(yōu)惠活動 - 12周年慶本月新客福利
優(yōu)惠活動 - 12周年慶本月新客福利

設計移動用戶體驗

日期 : 2021-10-24 22:51:15
設計移動用戶體驗
  1. 軟件的未來是移動的
在臨近本月末的某個時間,一張巨額支票將被送到某位軟件開發(fā)人員的郵箱中,因為數以干計的陌生人為他們的手機購買了他或她的應用程序。是什么使得這款應用程序取得了如此巨大的成功呢?是它的口碑宣傳嗎?或許它在流行的博客上被展示為“選秀狀元”。這可能有許許多多的原因,但是幾乎所有流行的應用程序的-個共性是它們都是良好地設計出來的。它不僅僅是漂亮的界面,也不僅僅是迷人的主特征或者良好制作的圖標,而是完全小心翼翼地精心設計的用戶體驗。多站在用戶的角度考慮問題是構建優(yōu)秀軟件的必要條件,在移動界面開發(fā)世界里尤其如此。最佳的應用程序工作得很好,但是構建- - 個看起來很漂亮并且工作得也很好的應用程序并非易事。設計移動應用程序的用戶體驗特別具有挑戰(zhàn)性, 因為它需要設計師擁有多個方面的技能:交互設計、圖形設計、信息架構和人類工程學,等等,僅舉幾例。設計師不能簡單地逐個屏幕地制作應用程序的實體模型,而不仔細考慮軟件的總體流程和感覺。如果沒有透徹理解應用程序的總體目標,那么將會削弱設計的驅動力。在處理移動應用程序時,嘗試成為設計的搖滾巨星是無益的;相反,要集中精力成為設計的禪師??紤]用戶,思忖他們將如何看待你的應用程序;成為在做出決策前能夠從各個方面看到設計問題的深邃的思想家,然后一路上隨時準備做出改變。用戶體驗設計結合了多個方面的知識,因此設計迷人的移動應用程序需要結合多種觀點和技能。
  1. 本機應用程序與web應用程序
所有的web開發(fā)人員都知道HTML、CSS和JavaScript,在開始構建移動應用程序時,他們不希望把這些技能束之高閣。為什么僅僅由于平臺改變了就要拋棄多年的經驗呢?這是使用Web技術而不是平臺所固有的語言構建移動應用程序的關鍵理由之一。使用Web技術的另一個常見的理由是:移動應用程序將可以不加修改地運行在多個平臺上。iOS、Android 及其他平臺使用WebKit驅動的瀏覽器,因此HTMLS、Cs和其他Wob技術在它們上面將工作得非常好。如果你想支持較舊的瀏覽器,圓角、陰影、文本陰影、漸變和動畫通常會被禁止:但是,在構建移動Wob應用程序時,一切都暢行無阻。有了這么多優(yōu)點,為什么每個人不在瀏覽器中構建移動應用程序呢?好吧,另外還要牢記一些明顯的缺點。
  • 難以銷售
  • 和Apple 提供了輕松的方式,可以讓你通過它們的商店銷售你的應用程序。銷售移動Web應用程序更困難,因為分發(fā)和付款完全依賴于開發(fā)人員。
  • 難以接近受眾
當用戶想要更多的應用程序時,只需點按他們的手機屏幕,調出平臺內置的應用程序庫。他們立即就可以訪問成干上萬個應用程序,它們都是按照普及性能問題性進行分類和排序的。不能像這樣直接訪問Web應用程序。
 
  • 性能問題
在涉及性能時,本機應用程序將勝過Web應用程序。在瀏覽器中運行HTML頁面幾乎不會像運行編譯過的本機代碼那樣快速或者是高效內存。
  • 缺少構件
在用于ios和Android的框架中包括有數十個默認的用戶界面組件。如果你正在構建移動Web應用程序,那么將不得不自己開發(fā)它們。有一些良好的框架用于移動Web應用程序,但是與對應的本機框架相比,它們不那么優(yōu)雅。即使你的體驗來源于Web開發(fā),也不要對本機應用程序開發(fā)感到恐懼。它們一者具有許多相似之處,尤其是在涉及開發(fā)用戶界面時。如果你確實決定開發(fā)移動Web應用程序,那么就這樣做,因為它最適合于你的用戶,而不僅僅是因為你更熟悉它。
  1. 構建和銷售應用程序
盡管屏幕很小并且功能有限,應用程序也不容易構建。它們是利用先進的程序設計語言和復雜的API構建的。IOS應用程序是使用Xcode開發(fā)的。Xcode是一款允許開發(fā)人員在一-個集成的環(huán)境中編寫和調試代碼的應用程序,用于ios的應用程序通常是使用Objective -C編寫的,Objective-C 是- -種面向對象語言,它是C語言的一個超集。Android 應用程序是使用Java開發(fā)的,并且大多數開發(fā)人員使用Eclipse作為他們的開發(fā)環(huán)境。iOS 應用程序背后的代碼看起來與Android背后的代碼差別很大,但是其中許多范式非常相似。一個平臺的開發(fā)人員通常能夠閱讀和理解來自另-一個平臺的代碼,但是完全學會語言可能要花- -段較長的時間。一旦完成了一個應用程序,它不會魔術般地出現在人們的手機上,人們必須下載它。但是用戶在哪里下載應用程序呢?它依賴于用戶的移動設備、他們居住的國家以及其他可變的方面。一般來講, iOs 用戶使用Apple的App Store, Android用戶則使用App Market。 把應用程序上傳到任何-一個庫中都的確是一項任務,但是對于ios應用程序,這個過程要復雜得多。為了把應用程序提交給Apple,以便讓它考慮把你的應用程序擺進App Store中, 你必須是iOS Developer Program的注冊會員,并且每年要支付99美元的會費。Apple免費分發(fā)iOS開發(fā)工具(Xcode、Interface Builder、 iPhone Simulator、CocoaTouch API等),但是要收取一-定的費用以讓你在物理設備.上實際地測試應用程序以及把它提交到App Store。-且應用程序在App Store中可用,每次有人購買應用程序時,開發(fā)人員將凈得銷售額的70%, Apple 則凈得余下的30%。Google具有類似的計劃: SDK和工具是免費的,但是會- 次性收取25美元的費用,以讓你注冊為開發(fā)人員并且能夠把應用程序提交到Android Market。兩種分發(fā)模型之間的最大區(qū)別是:與Apple相比, Google 的批準過程要寬松得多, 并且會批準幾乎- -切應用程序,只要不是明顯違法即可。此外,用戶還可以從除Android Market之外的位置下載應用程序。與ios應用程序相比,免費的Android應用程序也要多得多,幾乎是它的兩倍。許多Android 開發(fā)人員免費分發(fā)他們的應用程序,而代之以通過廣告賺錢,因為購買應用程序的過程較之Apple的App Store和iTunes的垂直- -體化的程度較低。與Apple的App Store相比,進入Android應用程序生態(tài)系統(tǒng)也要容易得多,這使得Android對于許多新的移動開發(fā)人員非常有吸引力。

相關文章