HealthKit开发快速入门教程之HealthKit开发概述简介
HealthKit开发快速入门教程之HealthKit开发概述简介
2014年6月2日召开的年度开发者大会上,苹果发布了一款新的移动应用平台,可以收集和分析用户的健康数据。该移动应用平台被命名为“Healthkit”。本章将主要讲解HealthKit的特点、经典应用以及在开发HealthKit时的准备工作。
HealthKit简介
HealthKit就是可以收集和分析用户的健康数据移动应用平台。本节将主要讲解HealthKit的特点、经典应用。
HealthKit特点
本小节将主要讲解HealthKit的两个特点。
1.不封闭资源,形成生态圈
在以前,苹果从来都是单打独斗,自己设计,自己研发,自己销售。HealthKit作为一个全新的健康应用平台,虽然看起来发展空间极大,可苹果貌似不希望把技术都攥在自己手里开发配套产品,因为无论从成本到周期,都是一个不小的工程。所以苹果很聪明的选择不自主生产硬件,改为合作模式。这样既节约了成本,也将会带动医疗行业的大发展。
2.不为了收集数据而收集数据
相信目前更多人认为HealthKit的作用更多是收集并整合用户的健康数据,这个想法没什么不对,但HealthKit并不是单单为了数据而存在。我们知道,所有的健康指标都会互相影响。所以在Healthkit收集到用户数据以后,会进行一个数据整合与数据分析。
例如,智能手环是可以记录我们的日常运动与睡眠状态,而智能水杯也只是会通过一些简单的用户设定来提醒用户喝水,并且用户只能通过自己的APP来查看各自数据,不能进行一个宏观的分析。而当这些产品都引入到HealthKit平台后,它们就会互相影响。HealthKit得到运动手环的数据后,会根据用户的运动情况来调整用户的饮水频率与饮水量。HealthKit更像一个终端,把所有智能健康产品融合到一起,让这些产品能够真正智能化起来。
1.1.2 HealthKit经典应用
到目前为止,在App Store中已经有了上百款的与HealthKit相关的应用程序。本小节将主要讲解几个比较有趣又新颖的经典应用。
1.Deadline
这款售价2.99美元的应用从HealthKit平台获取数据,并和人口统计学数据进行比较,以此得出使用者在统计学意义上可能的死亡时间。如果用户改变锻炼以及饮食习惯,用户的健康数据会发生变化,而死亡时间也有可能会相应的延后几年,如图1.1所示。一位评论家说:“我非常喜欢这款应用。我们所有人都在谈论如何变得更健康,但看着你的生命在一点点的流逝,才会真的让你引起注意并做点什么。”

图1.1 Deadline
2.Wokamon
还记得在上世纪90年代流行的虚拟宠物吗?它们是一些小型的虚拟生物,并需要模拟的照看和喂养,甚至需要在传感器的监测下带它们进行真实的散步。Wokamon把这种概念引入了智能机时代,并开发了更为先进的动画头像,并通过HealthKit、Fitbit、 Jawbone以及Moves来获取活动数据,如图1.2所示。

图1.2 Wokamon
3.On Campus
美国北卡大学已经开始使用了这款学生健康应用来应对大一心生体重暴增(Freshman 15)的问题。这款应用可以为学生们建立食谱,并且在HealthKit上同步。它还可以显示大学各个餐厅每个区域的菜单,这样学生们可以在吃饭的时候便把每种菜加入他们的食谱之中。
4.Panera Bread
Panera是目前我们知道唯一的与HealthKit连接的连锁餐厅。像北卡大学的学生食堂那样,在Panera就餐时你可以选择菜单中的任意一样菜,将它输入HealthKit中,了解其营养成分,如图1.3所示。

图1.3 Panera
5.Just Dance Now
Just Dance Now是由著名的游戏开发商UbiSoft公司开发的一款舞蹈游戏。这款游戏使用iPhone操纵,并用iPad或者普通的笔记本电脑作为显示屏。有趣的是,当你在玩游戏时,该应用会记录你的卡路里消耗情况,并把数据上传到HealthKit中。
6.Carrot Fit
Carrot Fit利用HealthKit平台以及其他一些应用中的数据,可以完整的评估你的健身情况,如图1.4所示。

图1.4 Carrot Fit
本文选自:HealthKit开发快速入门教程大学霸资料,发表于博客园,转载请注明出处,尊重技术尊重IT人!
HealthKit开发快速入门教程之HealthKit开发概述简介的更多相关文章
- HealthKit开发快速入门教程之HealthKit数据的操作
HealthKit开发快速入门教程之HealthKit数据的操作 数据的表示 在HealthKit中,数据是最核心的元素.通过分析数据,人们可以看到相关的健康信息.例如,通过统计步数数据,人们可以知道 ...
- HealthKit开发快速入门教程之HealthKit框架体系创建健康AppID
HealthKit开发快速入门教程之HealthKit框架体系创建健康AppID HealthKit开发准备工作 在开发一款HealthKit应用程序时,首先需要讲解HealthKit中有哪些类,在i ...
- HealthKit开发教程之HealthKit的复合数据
HealthKit开发教程之HealthKit的复合数据 复合数据就是复合单位和值构成的数据.所谓复合单位就是由单位进行乘法.除法等得到的单位,如m/s.lb·ft等就是复合单位.本节将针对这些复合数 ...
- HealthKit开发教程之HealthKit的辅助数据
HealthKit开发教程之HealthKit的辅助数据 在HealthKit中除了主要数据之外,还有6个辅助数据分别为:体积类型数据.压力类型数据.时间类型数据.温度类型数据.标量类型数据和电导率类 ...
- HealthKit开发教程之HealthKit的主要类型数据
HealthKit开发教程之HealthKit的主要类型数据 在HealthKit中,我们将最常用到的数据称之为主要数据.主要数据基本上有三种:长度类型的数据.质量类型的数据.能量类型的数据.本节将主 ...
- C#开发Unity游戏教程之Unity中方法的参数
C#开发Unity游戏教程之Unity中方法的参数 Unity的方法的参数 出现在脚本中的方法,无论是在定义的时候,还是使用的时候,后面都跟着一对括号“( )”,有意义吗?看起来最多也就是起个快速识别 ...
- C#开发Unity游戏教程之Scene视图与脚本的使用
C#开发Unity游戏教程之Scene视图与脚本的使用 Unity中Scene视图的快捷操作 Scene视图是开发者开发游戏时,操作最频繁的视图.因为一旦一个游戏对象被添加到游戏的场景中,就需要首先使 ...
- Transform组件C#游戏开发快速入门
Transform组件C#游戏开发快速入门大学霸 组件(Component)可以看作是一类属性的总称.而属性是指游戏对象上一切可设置.调节的选项,如图2-8所示.本文选自C#游戏开发快速入门大学霸 ...
- Xamarin Anroid开发教程之Anroid开发工具及应用介绍
Xamarin Anroid开发教程之Anroid开发工具及应用介绍 Xamarin开发Anroid应用介绍 如今智能手机已经盛行了好几年,而针对这些智能手机的软件开发也变得异常火热.但是在Andro ...
随机推荐
- Flume-NG之KafkaChannel
apache下一个版本(1.6)将会带来一个新的组件KafKaChannel,顾名思义就是使用kafka做channel,当然在CDH5.3版本已经存在这个channel. 大伙知道,常用的chann ...
- UISerachBar / UISearchDisplayController
1. UISerachBar 继承与UIView, 包含uitextfield, 并且实现了uitextfielddelegate代理的主要内容 含有取消按钮, 默认不显示 2. UISerachDi ...
- k-means
参考:http://www.cnblogs.com/jerrylead/archive/2011/04/06/2006910.html k-means是无监督的聚类算法,比较简单,但包含的思想不简单, ...
- nyoj 20
http://acm.nyist.net/JudgeOnline/message.php?msg=已提交&url=status.php%3Fpid%3D20&second=0 #inc ...
- Javascript之十大常用原理性样例大总结
案例一:全选等 运用知识点:ondblclick=()| onclick | 寻找标签属性及判断和函数的应用
- MyBatis调用存储过程
MySQL存储过程 DROP PROCEDURE IF EXISTS transferMoney; -- 实现转账功能的存储过程 CREATE PROCEDURE transferMoney ( IN ...
- 基础知识《五》---Java多线程的常见陷阱
1.在构造函数中启动线程 我在很多代码中都看到这样的问题,在构造函数中启动一个线程,类似这样: public class A{ public A(){ this.x=1; this.y=2; this ...
- 《ASP.NET1200例》ListView 控件与DataPager控件的结合<一>
分页 在前一部分开始时介绍的原 HTML 设计中内含分页和排序,所以根据规范完整实现该网格的任务尚未完成.我们先分页,然后再排序. ListView 控件中的分页通过引入另一个新控件 Data ...
- poj1185
状态压缩dp #include <cstdio> #include <cstring> #include <cstdlib> #include <iostre ...
- 【JAVA、C++】LeetCode 013 Roman to Integer
Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 t ...