设计移动用户体验
发布:2021-10-24 12:19:45 浏览:1997
设计移动用户体验
-
软件的未来是移动的
在临近本月末的某个时间,一张巨额支票将被送到某位软件开发人员的邮箱中,因为数以干计的陌生人为他们的手机购买了他或她的应用程序。是什么使得这款应用程序取得了如此巨大的成功呢?是它的口碑宣传吗?或许它在流行的博客上被展示为“选秀状元”。这可能有许许多多的原因,但是几乎所有流行的应用程序的-个共性是它们都是良好地设计出来的。它不仅仅是漂亮的界面,也不仅仅是迷人的主特征或者良好制作的图标,而是完全小心翼翼地精心设计的用户体验。多站在用户的角度考虑问题是构建优秀软件的必要条件,在移动界面开发世界里尤其如此。最佳的应用程序工作得很好,但是构建- - 个看起来很漂亮并且工作得也很好的应用程序并非易事。设计移动应用程序的用户体验特别具有挑战性, 因为它需要设计师拥有多个方面的技能:交互设计、图形设计、信息架构和人类工程学,等等,仅举几例。设计师不能简单地逐个屏幕地制作应用程序的实体模型,而不仔细考虑软件的总体流程和感觉。如果没有透彻理解应用程序的总体目标,那么将会削弱设计的驱动力。在处理移动应用程序时,尝试成为设计的摇滚巨星是无益的;相反,要集中精力成为设计的禅师。考虑用户,思忖他们将如何看待你的应用程序;成为在做出决策前能够从各个方面看到设计问题的深邃的思想家,然后一路上随时准备做出改变。用户体验设计结合了多个方面的知识,因此设计迷人的移动应用程序需要结合多种观点和技能。
-
本机应用程序与web应用程序
所有的web开发人员都知道HTML、CSS和JavaScript,在开始构建移动应用程序时,他们不希望把这些技能束之高阁。为什么仅仅由于平台改变了就要抛弃多年的经验呢?这是使用Web技术而不是平台所固有的语言构建移动应用程序的关键理由之一。使用Web技术的另一个常见的理由是:移动应用程序将可以不加修改地运行在多个平台上。iOS、Android 及其他平台使用WebKit驱动的浏览器,因此HTMLS、Cs和其他Wob技术在它们上面将工作得非常好。如果你想支持较旧的浏览器,圆角、阴影、文本阴影、渐变和动画通常会被禁止:但是,在构建移动Wob应用程序时,一切都畅行无阻。有了这么多优点,为什么每个人不在浏览器中构建移动应用程序呢?好吧,另外还要牢记一些明显的缺点。
-
难以销售
-
和Apple 提供了轻松的方式,可以让你通过它们的商店销售你的应用程序。销售移动Web应用程序更困难,因为分发和付款完全依赖于开发人员。
-
难以接近受众
当用户想要更多的应用程序时,只需点按他们的手机屏幕,调出平台内置的应用程序库。他们立即就可以访问成干上万个应用程序,它们都是按照普及性能问题性进行分类和排序的。不能像这样直接访问Web应用程序。
在涉及性能时,本机应用程序将胜过Web应用程序。在浏览器中运行HTML页面几乎不会像运行编译过的本机代码那样快速或者是高效内存。
在用于ios和Android的框架中包括有数十个默认的用户界面组件。如果你正在构建移动Web应用程序,那么将不得不自己开发它们。有一些良好的框架用于移动Web应用程序,但是与对应的本机框架相比,它们不那么优雅。即使你的体验来源于Web开发,也不要对本机应用程序开发感到恐惧。它们一者具有许多相似之处,尤其是在涉及开发用户界面时。如果你确实决定开发移动Web应用程序,那么就这样做,因为它最适合于你的用户,而不仅仅是因为你更熟悉它。
-
构建和销售应用程序
尽管屏幕很小并且功能有限,应用程序也不容易构建。它们是利用先进的程序设计语言和复杂的API构建的。IOS应用程序是使用Xcode开发的。Xcode是一款允许开发人员在一-个集成的环境中编写和调试代码的应用程序,用于ios的应用程序通常是使用Objective -C编写的,Objective-C 是- -种面向对象语言,它是C语言的一个超集。Android 应用程序是使用Java开发的,并且大多数开发人员使用Eclipse作为他们的开发环境。iOS 应用程序背后的代码看起来与Android背后的代码差别很大,但是其中许多范式非常相似。一个平台的开发人员通常能够阅读和理解来自另-一个平台的代码,但是完全学会语言可能要花- -段较长的时间。一旦完成了一个应用程序,它不会魔术般地出现在人们的手机上,人们必须下载它。但是用户在哪里下载应用程序呢?它依赖于用户的移动设备、他们居住的国家以及其他可变的方面。一般来讲, iOs 用户使用Apple的App Store, Android用户则使用App Market。 把应用程序上传到任何-一个库中都的确是一项任务,但是对于ios应用程序,这个过程要复杂得多。为了把应用程序提交给Apple,以便让它考虑把你的应用程序摆进App Store中, 你必须是iOS Developer Program的注册会员,并且每年要支付99美元的会费。Apple免费分发iOS开发工具(Xcode、Interface Builder、 iPhone Simulator、CocoaTouch API等),但是要收取一-定的费用以让你在物理设备.上实际地测试应用程序以及把它提交到App Store。-且应用程序在App Store中可用,每次有人购买应用程序时,开发人员将净得销售额的70%, Apple 则净得余下的30%。Google具有类似的计划: SDK和工具是免费的,但是会- 次性收取25美元的费用,以让你注册为开发人员并且能够把应用程序提交到Android Market。两种分发模型之间的最大区别是:与Apple相比, Google 的批准过程要宽松得多, 并且会批准几乎- -切应用程序,只要不是明显违法即可。此外,用户还可以从除Android Market之外的位置下载应用程序。与ios应用程序相比,免费的Android应用程序也要多得多,几乎是它的两倍。许多Android 开发人员免费分发他们的应用程序,而代之以通过广告赚钱,因为购买应用程序的过程较之Apple的App Store和iTunes的垂直- -体化的程度较低。与Apple的App Store相比,进入Android应用程序生态系统也要容易得多,这使得Android对于许多新的移动开发人员非常有吸引力。