发帖
帖子
  • 帖子
  • 用户
查看: 6746|回复: 3

[超赞分享] 智能手表从业者于海东:十句话读懂 Apple Watch 应用设计 上

[复制链接]
Geak Watch Avatar
  • TA的每日心情
    开心
    2014-12-2 17:24
  • 签到天数: 1 天

    [LV.1]初来乍到

    41

    主题

    80

    帖子

    722

    积分

    果壳智能圆表开发者

    Rank: 12Rank: 12Rank: 12

    积分
    722

    [超赞分享] 智能手表从业者于海东:十句话读懂 Apple Watch 应用设计 上

    [复制链接]
    发表于 2015-5-7 14:59:47 | 显示全部楼层 |阅读模式

    Apple Watch 终于到手了。针对它的外观设计、材料、硬件规格、功耗、发售政策等都有无数话题,笔者出于职业习惯更关注 Apple Watch 在应用开发和软件生态方面的规划。无论积极还是稳重,苹果在 Apple Watch 上表现出的理念必会对可穿戴行业产生深刻的影响。

    一、即使 Watch 计算器,也必须和 iPhone 连接才能运行

    包括 Android Wear 在内的大多数智能手表系统,虽然应用安装也是由手机端完成,但并不总要求手机端必须有个客户端,第三方应用如计算器、小游戏这类“单机”程序,在 Watch 上安装后在手机端是不留下任何痕迹的,至少运行时不要求手机和 Watch 必须保持同步。

    而 Apple Watch 则毫无商量余地的要求第三方 Watch 应用必须连接手机才能运行。

    Apple Watch 上最简单的 2048 游戏,如果与 iPhone 的连接断开,也无法启动

    Apple Watch 的应用开发本质上是 iOS 开发。第三方 Watch App(准确称呼是 WatchKit App,为行文简洁称 Watch App,下同)的代码是在 iPhone 端运行的,连动画等 Watch App 资源都是由 iPhone 端在 Watch App 运行时远程传送。对第三方应用来说 Apple Watch 不像一个独立硬件,更接近 iPhone 的另一套显示和 I/O 模块。每个 Watch App 必须借助 iPhone 端的 Watch Extension App 才能工作,两者间通过 WatchKit 这个中间层保持同步。Watch App 和 WatchKit Extension App 之间的关系有点类似网页前端和后台服务端,Apple Watch 本地只有 Storyboard(负责 UI 显示和界面跳转逻辑)和部分资源(例如静态图片),而完整的程序代码和动画都是保存在 iPhone 端的(因此启动 Watch 端应用时,如碰到动画,往往会有一点延迟才显示)。

    大部分 Watch App,五官(输入/输出)在 Apple Watch 端,大脑(代码)在 iPhone 端

    由于代码和动画资源保存在 iPhone 端,无论是新开启,还是从表盘返回当前应用,都会延迟一会才出现应用界面

    由此,即使是一个最简单的 Watch 计算器程序,也必须有一个 iPhone 客户端,于是会出现这样略显滑稽的事:开发者其实只想做一个单机版 Watch 应用,但 iPhone 上仍然得有“服务端”,即使这个“服务端”在 iPhone 用户看来不具备任何实际功能。

    这个 Apple Watch 计算器,iPhone 部分没有实际功能。苹果可学习 Android Wear,将这类应用在手机端的可视化界面隐去

    PS:在 APP Store 中,因 Apple Watch 而新开发的软件中,计算器程序是最多的。

    Watch App 从运行机制上更像是 iOS 应用的一个 Widget,本质上跟 iPhone 锁屏界面的“今天”(Today)没有区别,它们的开发思路和运行模式也很接近,Today 和 Watch APP 都属于 iOS 中 Extension 开发。苹果自己也强调,Apple Watch 开发的基本要求是“模糊硬件和软件的界限”,即 Apple Watch 尽管是个物理上独立的设备,但逻辑上更像 iPhone 的第二屏幕,Watch App 的行为完全受 iPhone 端控制。我们很难想象,一个被承载下一代移动互联网希望的设备,一举一动都必须由智能手机决定。我们宁可相信,目前这只是权益之计,随着可穿戴设备应用类型越来越有别于手机,可穿戴设备的的续航和网络连接能力更强大(例如蓝牙 4.2),可穿戴设备最终能摆脱手机无微不至的“呵护”。

    二、Watch Store 其实是 Apple Store 的子集

    Apple 在 iPhone 上提供了独立的 Apple Watch 管理界面。“我的手表”相当于 iPhone 的“设置”,“搜索”和“精选”则对应着 iPhone 的 APP Store(这里把 Watch 的应用商店简称“ Watch Store ”)。

    Apple Watch 设置 VS. iPhone 设置


    Watch Store VS. APP Store

    在 iPhone 上,Watch Store 其实是 APP Store 的一个子集,以微信为例,iPhone 的 APP Store 和 Watch Store 中看到的其实是同一个东西,不过是所显示内容排版有所区别而已。Watch Store 的实质,就是过滤那些 App Store 中不支持 Apple Watch 的应用。

    左边是 Watch Store 中的微信,右边是 App Store 中的,两者其实是一个东西

    未来 Apple Watch 应用的分发途径是否始终集中在 iPhone,非常值得关注。App Store@iPhone àApple Watch 的关系,颇有些类似当年 iTunes@PC àiPod 的关系,都是借助远程设备来完成内容到硬件的分发。iTunes 作为内容分发途径最终与硬件设备(iTouch、iPhone 等)合二为一。这个局面是否会在 Apple Watch 上发生值得重点关注——屏幕小,输入难在不久的未来是可以克服的,立体投影、手势输入甚至虚拟现实,都并非空中楼阁。说到底,这既是技术问题,更是平台发展重点的选择。

    三、Watch APP 的安装分两步

    每个第三方 Apple Watch 应用都被分为两个部分:Watch App(运行于 Apple Watch 上)和WatchKit Extension(运行于 iPhone 上)。一个支持 Apple Watch 的应用(以网易新闻为例)的安装过程如下,第一步,从 APP Store/Watch Store 上下载并在 iPhone 上安装,包括了 iPhone 版网易新闻,和专为 Apple Watch 准备的网易新闻 WatchKit Extension(内含代码和相关程序资源如图片等);第二步,由 iPhone 将网易新闻的 Watch App 部分推送到 Apple Watch 端(即在 Watch 端的“安装”)。

    Watch App 的安装,无法从 Watch 端操作,必须先安装在 iPhone 上,再推送到 Watch 端

    如果用户选择从 iPhone 的 APP Store 下载安装支持 Apple Watch 的应用,则不会自动执行第二步(在 iPhone 设置中可改成自动执行),用户需要到“我的手表”中人为再向 Apple Watch 上“安装”该 Watch APP;当用户从 Watch Store 中下载,第一步执行完成后会自动执行第二步。用户可以在“我的手表”中“卸载” Watch APP,此时 iPhone 端的应用并不受影响,WatchKit Extension 也仍然保留,随时可以重新推送到 Watch 端“重装”。

    左:Apple Watch 应用管理界面,仅显示支持 Apple Watch 的应用;右:iPhone 上所有应用的管理界面


    左:对第三方 Apple Watch 应用的管理,最多仅有 2 个可选,是否在 Watch 上显示应用、是否显示快捷视图(Glance,如应用未开发 Glance,则不显示此项);右:iPhone 设置中应用的权限管理

    和分发途径类似,Apple Watch 应用的安装过程也体现了 Apple Watch 对智能手机的依赖程度,如果未来分发途径能够落地到可穿戴设备自身,安装过程自然也就无需手机代理了。

    四、Glance(快捷视图):Widget 的 Widget

    在 Apple Watch 上,有三种应用的展现方式:Glance、Notification 和 Watch APP。

    Glance 在 Apple Watch 上被翻译为“快捷视图”。如果说 Watch App 是 iPhone 应用的 Widget,那么 Glance 就是 Watch App 的 Widget。Glance 主要用于显示无需用户交互的只读信息(个别系统 Glance 如心率、电池电量等除外),所有 Widget 的内容只能是一屏(即不会出现滚动条)。开发者可选择不为应用设计 Glance,用户可在 iPhone 上“我的手表”中选择关闭应用的 Glance。

    几个典型的 Glance 效果。类似航班、股票、体育比赛比分、歌词等实时信息更适合


    特殊系统 Glance 如连接状态、心率测试、电量,它们没有对应的 Watch App(或可以说是特殊形式的 Watch App),可以进行交互操作(第三方 Glance 只显示内容,无交互功能)

    不太能够理解的是,用户正在关注的当前 Glance,在灭屏后(用户手腕出于非抬手状态)一段时间会变成后台运行,重新亮屏后必须重新手动调出,进入表盘界面à向上划,没有快捷进入方式。

    Glance 体现了苹果对 Apple Watch 当前核心功能的定位:更加极致的利用碎片时间。而对碎片时间的良好利用,正是智能手机当初从 PC 抢走风头的关键因素。只是希望苹果未来能提供更加方便的 Glance 调出方式,最好是抬手即可显示。毕竟如果还有工夫用另一只手,何不拿起手机?

    五、Notification(通知):iPhone 的第二通知栏

    相比 Glance 的只读,Notification 则提供了简单的交互功能,有些像手机端上的通知栏消息,而且功能更加丰富。当 iPhone 向 Apple Watch 发出一条 Notification 后,首先给用户显示的是类似标题的 Short look 界面,显示由哪个应用发出。如果用户保持抬手状态,则自动进入详情界面(Long look Notification)。每个详情界面包括标题、消息内容和最多四个自定义按钮(例如回复、接受)和一个系统定义的“关闭”按钮。

    Notification 的两种方式: Short look 界面(只读)、Long look 界面(可以进行简单交互,如回复预设的文本、语音、图标)


    用户如果没有实时去看 Notification,可以在表盘界面下拉,看历史记录,点击其中一条进入 Long look 界面

    Notification 与 Glance 一样,也是对碎片时间利用的进一步挖掘。私以为 Notification 比 Glance 的设计更加体贴,单手即可看到消息详情。Apple Watch 的开发文档提到用户看到 Short look 界面后,如果选择垂下手腕,不会进入 Long look 界面,然而在实际体验中,Short look 转为 Long look 界面的速度非常快,基本没有机会让用户中断显示。也许苹果应该允许开发者自定义 Short look 显示的时间长度。



    本文仅代表于海东个人观点,不能代表其所在公司任何立场。
    本文版权归雷科技所有,请点击阅读原文

    回复

    使用道具 举报

    Geak Watch Avatar

    该用户从未签到

    1

    主题

    5

    帖子

    12

    积分

    潜力级极客

    Rank: 1

    积分
    12
    发表于 2015-6-11 12:35:53 | 显示全部楼层
    恭喜恭喜,watch os2.0应用已经可以脱离iPhone独立运行
    回复 支持 1 反对 0

    使用道具 举报

    Geak Watch Avatar

    该用户从未签到

    2

    主题

    11

    帖子

    26

    积分

    潜力级极客

    Rank: 1

    积分
    26
    发表于 2015-5-12 11:08:10 | 显示全部楼层
    学习一下。
    回复

    使用道具 举报

    Geak Watch Avatar
  • TA的每日心情
    郁闷
    2015-7-22 08:19
  • 签到天数: 94 天

    [LV.6]常住居民II

    17

    主题

    634

    帖子

    1438

    积分

    天使极客团

    Rank: 14Rank: 14Rank: 14Rank: 14

    积分
    1438
    QQ
    发表于 2015-6-3 13:14:26 | 显示全部楼层
    图片全挂了
    <img id="aimg_Vb8GH" onclick="zoom(this, this.src, 0, 0, 0)" class="zoom" src="http://geak.czlz.net/geak/sign" onmouseover="img_onmouseoverfunc(this)" onload="thumbImg(this)" border="0" alt="" />
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回列表