给苹果表做 App?先避开这五个坑

自从去年秋天AppleWatch公布以来,苹果就一直在努力地为开发者服务——包括搭建社区并提供抢鲜版的WatchKit SDK。这一切都是为了鼓励开发者为初代AppleWatch制造杀手级应用。

然而,事实证明这并没有什么卵用。目前上架的绝大多数的第三方应用都表现得十分平庸、迟缓和笨重。

有人说这是因为AppleWatch是苹果历史上,从公之于众到正式发售间隔时间最长的一款产品。这逼迫了开发者在没有任何实际使用体验的情况下,只好依靠模拟器去做实验。还有人说,这是因为AppleWatch是一个全新的平台,提供了前所未有的使用体验。所以开发者还需要一些时间去摸索并积累经验。在我看来,这两个原因都有道理。

于是,我们总结了5个需要规避的AppleWatch设计模式,目的是帮助开发者基于现状,绕开这些坑并提供尽可能好的用户体验。

第一坑 以AppleWatch为中心做设计

以手表作为核心来做设计,这是错误的吗?我知道这听起来很奇怪,但事实上,目前我们所见到的最棒的AppleWatch应用,都不是以表上功能为核心的应用,反而是那些把表作为其他iOS设备辅助工具的家伙。

而那些坑爹的AppleWatch应用,都太过于依赖iPhone所提供的动态数据了,它拖慢了整个使用体验。(译注:因为AppleWatch通过蓝牙与手机连接,而蓝牙传输速度很慢,所以那些需要大量动态数据的手表app体验很烂。)以Twitter为例,传输最新的推文是需要一些时间的,但这个等待的过程过于漫长,以至于用户都不想用手表来看推特了。

另一方面,在手表上接收推文是一种被动行为而非主动操作。Twitter会主动发送一条苹果官方所谓的一瞥式的新消息通知(译注:Glancenotification)到你的手表上,而不是由你自己去刷新Twitter。这里的使用体验与之前存在根本性的区别。

Twitter的AppleWatch应用

第二坑 使用动态生成的图像

这一点是苹果明确建议开发者要避免的事情。

使用动态生成的图像会明显拖慢加载速度,进而影响用户体验。

内置在手表里的图像可以被设备直接展示,而动态生成的图像需要先经过手机应用处理再传输到手表上展示。

iPhone与AppleWatch间的数据传输示意

如果你的应用非得使用动态生成的图像,请一定要用缓存机制。这会使你的应用快那么一点点。此外,务必要提供动态图像缺省时的内置图像。(更多使用图片和动画,但不影响性能的方法请查看 CloverClover的案例研究

第三坑 假定用户知道「按压」操作

随着时间的推移,按压操作(ForceTouch)肯定会成为苹果用户的自然的操作,正如最新的MacbookAir的触控板也引入这一操作一样。并且有迹象表明,未来的iPhone和iPad也会引入这个特性。

译注:「按压」操作与长按不同,它还需要一定的力量才能触发。如果你玩过相机——我指的是真正的相机——就应该有所体会,长按与按压就像是对焦与拍照这两个动作,所需要的力量是不同的。

按压操作所触发的菜单

然而悲剧的是,在AppleWatch应用里并没有任何视觉提示告知用户当前界面存在「按压」这个操作。用户能轻易地识别纵向浏览方式和操作按钮,但无法得知按压操作的存在。

这个问题未来可能会被苹果解决。但是现在,作为开发者,最好不要去碰它。

如果非要使用按压操作,你应该在用户使用之前,提供一个操作说明,告知用户如何使用按压操作触发菜单。

第四坑 为了做而做

不是每个iPhone应用都需要一个对应的AppleWatch应用的,就算这对于市场运营来说是一个不错的噱头。举个例子,我们不需要在手表上看书,因为没有人有这种奇怪的需求。(译注:手举着30秒就累死了)

随着应用图标的增加,手表的表盘会变得十分拥挤,因为没有文件夹来收纳它们。与此同时,在一大堆图标中找到目标应用也是一件挺坑爹的事情。

AppleWatch的表盘(译注:这只是原生应用,真实情况比这要多得多)

我们已经见过一些很棒的手表应用了,比如 Mint(预算应用),它仅仅用于展示当前的预算情况。Remote应用只有一个功能:控制AppleTV。MLBAtBat则只提供了快速浏览你喜欢球队实时比分的功能。

总而言之,你的iOS应用才是核心,而AppleWatch应该作为它的附属。所以,你最好是先设计iOS应用,假如在这过程中,你发现了一个不错的手表应用使用场景,那你再接着做手表的应用吧。(更多相关信息请查看 BUZL和CardioWorkoutTracker案例研究

第五坑 让用户看大量信息

少即是多,是AppleWatch所尊崇的原则。不要在你的Glance界面上放太多信息,使用户不得不盯着看很久。Glance的目的就是使用很少的词汇与图片传递必要的信息,同时要求易读且一瞥就能看清。

如果显示必要信息之外的更多内容,意味着用户不得不花更多的时间来读,这会导致长时间抬手臂所引发的不适。而且也不利于手表的电池续航。

ToDo应用的Glance界面

上图展示了To-Do应用简洁地呈现了还剩多少任务,以及已完成的任务数。

更多的可能性包括,剧场的app可以用手表来展示预订座位的信息,航空公司的app可以用它来展示登机口的信息,而新闻app可以用它来展示最近的头条新闻。其他额外的信息都应该交给用户手边的iPhone来完成。

试想AppleWatch就像是一个传呼机(如果你有老到知道我在说啥),你收到一个通知,如果需要再做点什么,那就去拿你的iPhone做吧。

总结

第一套iOS SDK诞生于2009年,我们花了数年时间才摸索到设计的最佳实践,而且这是在硬件和SDK持续改进的情况下才实现的。同理,AppleWatch在未来也需要走这段路,与此同时,我们也需要因势转变设计模式与思路。

时间: 2024-10-12 17:21:36

给苹果表做 App?先避开这五个坑的相关文章

用vue做app内嵌页遇到的坑

公司要求用vue做一个微信端的网站,其中还包含一些app的内嵌页.开始的时候没想那么多,就直接用vue-cli搭了一个单页的vue项目,可随着项目越做越大,页面越来越多,问题就开始暴露出来了. 众所周知,单页面程序优点是在页面初始化时加载相应的HTML.JavaScript 和 CSS,一旦页面加载完成了,就不用再做其他的加载和跳转了,极大的提升了页面的流畅性,提供良好的用户体验.那么问题来了,把所有东西都放在初始化的时候做,就造成了页面首次加载需要更长的等待时间.而对于那些作为app内嵌的页面

苹果开发——向App Store提交应用

原地址:http://zengwu3915.blog.163.com/blog/static/2783489720137410539278/ 完成一个app应用后,肯定是要提交的,下面聊一下关于向App Store提交的一些问题.我们都知道苹果审核的过程就像是在"黑箱"操作,但这并不妨碍你为这个审核过程做一些事先的准备.苹果的App Store审核指南已经告诉你哪些是允许的,哪些是不允许的.当你第一次提交你的应用到苹果的时候,这是一个令人兴奋而但又伤脑筋的过程.即使再有经验的开发者也会

做app兼容性测试时如何挑选机型

在做app测试时,需要做适配测试,同样的页面在不同的手机上可能效果不同. 如何挑选机型呢?主要从以下几个方面. 分辨率:iOS手机的分辨率有1334 x 750,1920 x 1080,1136 x 640,960 x 640等:android手机的分辨率有1920 x 1080,2560 x 1440,1280 x 720,960 x 540等. 操作系统:iOS有8,9.x,10等:android有7.0,6.0,5.1,4.4等. 品牌:iOS要测的机型有4s,5c,5/5s,6/6s,6

小米平板体验:做了苹果没做的塑料平板

IT之家(www.ithome.com):小米平板体验:做了苹果没做的塑料平板 15日,雷军在北京国际会议中心的小米新品发布会上,公布了全新的小米平板.在发布会后人群在产品体验区排起了长龙,排了足足25分钟的队后我拿起小米平板进行体验,但由于外面仍有大量的人未进场,整个试用过程仅有可怜的3分钟. 进入微软.亚马逊,谷歌等美国IT企业工作人才项目,起薪40万,百度搜索(MUMCS) 其实在整场发布会上,我仿佛有了种雷军重新发布了一次iPad mini的感觉.不仅是雷军在整场发布会上多次提及苹果,包

做App还是微信公众号,你该如何抉择?

我不够聪明,因为我经常出于好奇被自己提出的问题所困扰,于是乎就有些强迫症似的拼命去寻求答案——我只是想说服自己,让自己从困扰的谜团中清醒.坚定方向,进而能从容不迫的走下去... 最近在考虑一个问题:做App还是微信公众号,应该以什么标准来做判断和抉择?——这源于:我之前所在的公司花了比较大的精力开发的一个跟我目前所在公司类似的移动端产品,貌似前几个月已经没怎么维护和运营了,把主要精力放在了其微信公众号上,各种活动和比较精心编辑的内容,看样子是想做成本地用户最多.最活跃的公众号,这种转变让我有些始

由生到死10个月!做App中的“二”有多难

十月,原本是怀胎过程的喜悦时光,但这段个时光,如今却是绝大多数App从生到死的所有时间.在App市场表面形式一片大好,彻底主宰我们生活.工作.娱乐的当下,绝大多数用户只是在App海洋中只取一瓢饮,其他的则是自生自灭,日现颓势. 在当下,App市场遵循着绝对的"二八定律".只有占总量20%左右的App出现在用户屏幕中,并攫取绝大多数盈利.虽然大家都不喜欢"2"这个数字,但却又都无限向往着成为"二"中的一员.做App中的那个"二"

在做APP前端开发时应注意的一些问题

在做APP前端开发时应注意的一些问题 在整个app开发流程中,app前端开发是一个必不可少的环节,也是一个在app开发过程中重量级的角色.说到这,那么在app应用的前端开发中,又要注意什么问题呢?一.什么是app软件前端开发 App前端开发是移动前端开发中的一个方面,主要是指用户能够看到和接触到的app层面,比如app客户端界面,包括ios客户端和安卓客户端界面. App前端开发使用的技术是html+css+js,同时移动软件前端开发还需要基于PhoneGap等开发平台调用手机核心功能接口(包括

转:从零开始做app需要做的事情列表

https://qdan.me/list/VaXl7N8emfv1ayWg 从零开始做App的Bootstrap 做一个App,需要很多东西. 不定期更新. 团队 工欲善其事,必先利其器. 需求管理 支持版本.迭代.需求的创建与管理. 产品经理在上面录入需求,开发参照开发,测试参照写测试用例,并进行状态流转. 国内大厂如腾讯都有内部自己开发的管理平台如tapd. 小团队可以使用轻量级的平台如: 国外:Trello.Basecamp.Jira.Asana 国内:Tower.Teambition.F

CSS3实现苹果表拨号动画

随着苹果表的大量生产,我想,用CSS来实现拨号动画的时候到了. 在这篇文章中,我们将使用keyframe动画和一点小技巧来实现苹果标表盘进度条动画. 拨号进度条 表的动画是由3个线条构成的,每个都是进度条.进度条两边带有圆角.我们将使用一点小技巧来实现. 我们先来画半个圆.HTML代码如下: <div class="dial-container"> <div class="wedge"></div> </div> 我们