作为跳绳和深蹲计数应用 YaoYao 以及 DunDun 的开发者,Haozes 的 App 都更关注与相对小众的运动领域,并且都主要是为 Apple Watch 设计和开发。在想了解 Haozes 为什么都挑选如此小众的领域开发 App 之余,我们也好奇他对 Apple Watch 这款新一代计算设备的看法。
如果你也好奇,不妨跟 Price Tag 在这一期 INTERVIEW 一起看看。
介绍一下你和你的作品
大家好,我是中年程序猿汪二,之前毕业了在一家大的互联网公司工作了八九年。在公司还没有那么大、加班不那么多的时候,我喜欢写一些有意思的 side project:比如在非智能机时代,我逆向了飞信的协议,写了一个 robot,每天给我的朋友发天气预报,查公交。后来我的工作越来越忙,工作越来越像「填翔」,你糊一把我糊一把,软件公司都有 eat you dog food 的传统,但如果是翔的话......,哈哈 😀
之后我决定祼辞,辞职前我准备找一个我没有接触过的技术方向来学习,以验证自己的学习速度来增加做这个决定的信心。在公司最后一个月,我学了下 iOS 开发,并在我的朋友以及设计师 fan 的帮助下,我们写了 iMandarin 这个应用。
iMandarin 是一个给外国人学习汉语用的发音评测 App,原型是很早之前我在公司做的一个项目,然后我们找了几个外国人测试了一下 App,都说很好,然后就没有然后了。我们把 iMandarin 放在 App Store 上免费给人下,也没几个人下,从此我司销售形象在我眼里伟岸了许多。
让我离开原来的工作还有一个原因是,我感觉到身体越来越差,那时候开始跑步锻炼,有一个月跑了 150 多 KM,但是因为膝盖之前爬山有旧伤,后面我疼得没法再跑了。我也尝试过去健身房,作为一个任何困难都能把我克服的人,我很快就放弃了,最后选择了跳绳作为主要的有氧运动,所以写了 YaoYao 给自己用。
后来又和 fan 写了深蹲练习应用 DunDun 。就像在上学的时候,我写过一个校园网和电信网切换的小工具,给自己用,同时也给同学用一样,那是一件有趣又利于他人的事,偶尔不再当「遍身罗绮者,不是养蚕人」的养蚕人吧。
为什么单独针对跳绳这项运动做了 YaoYao 这款 App
跳绳是很简单又经济的有氧运动,随时随地,你甚至找不到任何借口放弃。它也是一种时间上经济的运动:跳绳 20 分钟,约相当于慢跑 30 分钟能量消耗。目前你可以在 Apple Watch 的「体能训练」应用里选择跑步或者骑行、游泳等运动类型,但无法选择跳绳,最主要是无法计数,App Store 也一直没有一款可以在 Apple Watch 上运行的跳绳应用 。 有些 iPhone 上的跳绳应用,需要揣着 iPhone 跳,使用体验非常难受 😅
你称 YaoYao 是专为 Apple Watch 设计的跳绳计数器,为什么,给我们介绍一下 YaoYao 的特点吧
YaoYao 充分利用了 Apple Watch 运动传感器,你只需要一根普通的跳绳就可完成运动记录。
YaoYao 在 Apple Watch 上能实现这些主要功能
- 自由与目标模式:可设定跳跃次数目标,完成目标App会有语音提示;
- 跳跃次数记录
- 计数语音播报:每 100 次,App 会语音播报当前计数,这样就不用看表也知道自己跳了多少;
- 运动时间记录
- 跳速 BPM 记录
- 连续跳跃次数记录:App 除了会计算你的跳跃速度,还记录了你每次不间断 (断绳) 的跳跃次数;
- 心率记录
- 卡路里统计
- 与 iOS 系统的「健身记录」同步数据:YaoYao 的健身数据保存在 Health Data 中,所以除了 App 内有健身记录外,也可以在 iOS「健身记录」应用中管理。
DunDun 同样是针对相对比较冷门的深蹲运动开发的 App,为什么会做 DunDun,有没有想过开发更通用的运动记录 App
健身房的课程简化一下就是胸肩背腹腿的训练,再简化一下,就是每个部位一个动作。这些器械动作,你都可以找到无器械方式的替代,而且可以达到器械一样的效果,甚至更好 (此处可能会引起器械和徒手们的圣战),腿部肌肉是人体占比最大的一块,深蹲又是腿部训练的一个很经典的徒手动作。DunDun 也是一个类似 YaoYao 一样的计数 App,但我发出去以后才发现,这的确是一项很冷的运动,可能是大家对这方面了解的不够多吧,哈哈。
我希望有时间能识别计算这五个部位的经典动作:引体向上、俯卧撑、深蹲、仰卧起坐、桥,并编排一个锻炼计划,这样你只要有块地板就能完成锻炼。更长远一点,最好是别人 (自己一个写好累) 做出一些有趣的健身游戏,让锻炼不那么枯燥,就像 Kinect 上面的一些健身游戏。
我不认为消耗意志力的东西能够长久,目前 YaoYao、DunDun 只是完成一些数字化的任务,但并不够有趣。
接下来还有没有什么开发计划
最近一直在看信号处理和机器学习相关的内容,后面会利用这些内容进一步优化 YaoYao 和 DunDun 的识别算法,然后有时间再做一点 watchOS 上其它类似的运动识别 App。
还有一些用户希望我移植 YaoYaoYaoYao 到 Android 上或希望在 iPhone 上可以用,这些我可能都不会做。首先,就算做出来了,我自己并不使用,这样就变成一种工作任务了,失去了写 side project 的乐趣。其次,手机的佩戴位置不固定,运动信号特征都不同,会增加很多工作量。
你的 App 都对 Apple Watch 做了多项优化,你怎样看待 Apple Watch 这款产品的定位,你认为 Apple Watch在未来的形态应该是怎样的
Apple Watch在运动方面上,目前无疑是无所替代的:当你带着它游泳,它能识别出你游了多少圈,甚至用了哪种泳姿。目前它还不是那么成熟,性能也不够,你的 App 很难驻后台运行,而且 CPU 占用超 15% 就会被 kill,甚至有些莫名其妙的问题,有些用户向我反馈过 YaoYao 安装完要重启一次 Apple Watch 才正常。
Apple Watch 还有另一种作用:减轻对手机的依赖,我不喜欢不停的 Check 手机,如果果爹能把 Siri 再做好一些,再配合 eSim,我相信在这点上 Apple Watch 一定会在这方面会更有价值。
分享一下你的主屏,介绍几个你感兴趣的 App 吧
不凑巧,我的手机这 2 天坏了没法截屏,推荐几个我常用的 App 吧。
- Price Tag 发现好应用:不用多介绍了。
- Focus:Mac 上的蕃茄工作法软件,可以设置工作时屏蔽 IM 软件,以及进入免扰模式。
- Forest:手机上的蕃茄工作 App
- We're Working Out:是徒手健身大师 Al Kavadlo 做的,里面有很多循序渐进的锻炼方法。
我们还可以在哪里关注到你和你作品的动态
- 知乎ID:汪二
- Blog: http://haozes.me