为Apple Watch开发应用的经验教训

2015-05-19 08:23:58 点击数:

迄今为止,大多数人尚未真正摸到过Apple Watch,开发者要在熟悉其全新界面的同时,为它开发出第一批应用,这个任务确实相当棘手。

但这并没有阻止他们去尝试,在这种可穿戴设备发布几个星期之后,程序员们根据自己的应用在Apple Watch上的表现,提供了有益的反馈。

马科-阿门特(Marco Arment)是流行软件在线书签Instapaper创始人,他在为Apple Watch推出 Overcast播客应用之后,根据第一版的体验,很快就对该应用进行了一次大改版。

以下是阿门特和其他开发者迄今为止的经验总结。

软件方面的考虑

你可能觉得开发Apple Watch应用的方法很明显:对现成的iPhone应用进行一些缩减,变成一个Apple Watch应用。但这个做法是行不通的。“想把iPhone界面和范式塞到手表上,这是不明智的,是徒劳的,” 阿门特写道。“你真正应该做的事情是为手表本身做设计。”

Overcast 的Apple Watch 2.0版考虑到了用户真正想要一目了然的东西:下一个节目是什么,并且还让用户可以改动下一个节目。阿门特称,其简化的用户界面(UI)现在实际上承载了更多的功能。

“不要冲动地去‘缩减’你现有的iOS应用,” The Working Group的高级移动开发者布莱恩-吉尔哈姆 (Brian Gilham)说。智能手表上的空间比较少,所以这些空间也就越发宝贵。阿门特和吉尔哈姆都强调,手表应用的字体大小应该恰如其分,做到让用户一目了然。

硬件的限制

开发者尼克-李(Nick Lee)和马尔基扬-马特瑟克(Markiyan Matsekh)之前曾指出,Apple Watch存在滞后问题,或称 “延迟”问题。应用调用的UI越多,滞后问题就越明显,特别是动画效果很难做好。

这个说法得到了阿门特的证实。他表示,延迟是Apple Watch应用开发中遇到的一个重大问题。“WatchKit(苹果的智能手表应用软件框架)的加载时间没个准,很有问题,”他写道。所以他彻底改变了Overcast的结构,减少了对WatchKit的使用。

这个问题有可能随时间推移而变得不是那么严重。WatchKit应该会进行大量的改进和优化,并最终实现在智能手表上运行本机应用。不过就目前而言,开发者还是不得不让代码保持简单。

独特的功能

Apple Watch提供的互动,是你在任何其他设备上看不到的。开发者的一个任务就是尽最大可能利用Apple Watch的独特功能。 “Overcast的第一版用起来效果不是很好,有时不如直接用手机,” 阿门特写道。

这正是开发者面临的挑战:提供一种比在iPhone上更好的体验。即使是同样的应用提醒功能,在手机和手表上也是不同的——因为屏幕尺寸不同,位置在不同的地方,有不同的输入选项。

待办事项应用Wunderlist的首席设计官本尼迪克特-勒哈特(Benedikt Lehnert) 说:“Wunderlist的Apple Watch应用最令人兴奋的一个特点是:在使用手机时必须动用手指的地方,在手表上是无需动手的。”

随着我们对智能手表如何融入日常生活的了解增多,软件开发人员对于自己的应用怎样才会发挥效果也会积累起更多的经验——目前我们的确还处在起步阶段。

正如阿门特总结的那样:

并不是每一个iPhone应用都可以改成(或应该改成)一个有用的Apple Watch应用。但从另外一个角度来看,智能手表也提供了很多崭新的机会:很多精彩的Watch应用如果改在iPhone上使用,就会变得不那么出彩了。

而且,如果Apple Watch拥有很多精彩的应用,这款设备本身也会变得更加值得一买。