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开发概述简介的更多相关文章

  1. HealthKit开发快速入门教程之HealthKit数据的操作

    HealthKit开发快速入门教程之HealthKit数据的操作 数据的表示 在HealthKit中,数据是最核心的元素.通过分析数据,人们可以看到相关的健康信息.例如,通过统计步数数据,人们可以知道 ...

  2. HealthKit开发快速入门教程之HealthKit框架体系创建健康AppID

    HealthKit开发快速入门教程之HealthKit框架体系创建健康AppID HealthKit开发准备工作 在开发一款HealthKit应用程序时,首先需要讲解HealthKit中有哪些类,在i ...

  3. HealthKit开发教程之HealthKit的复合数据

    HealthKit开发教程之HealthKit的复合数据 复合数据就是复合单位和值构成的数据.所谓复合单位就是由单位进行乘法.除法等得到的单位,如m/s.lb·ft等就是复合单位.本节将针对这些复合数 ...

  4. HealthKit开发教程之HealthKit的辅助数据

    HealthKit开发教程之HealthKit的辅助数据 在HealthKit中除了主要数据之外,还有6个辅助数据分别为:体积类型数据.压力类型数据.时间类型数据.温度类型数据.标量类型数据和电导率类 ...

  5. HealthKit开发教程之HealthKit的主要类型数据

    HealthKit开发教程之HealthKit的主要类型数据 在HealthKit中,我们将最常用到的数据称之为主要数据.主要数据基本上有三种:长度类型的数据.质量类型的数据.能量类型的数据.本节将主 ...

  6. C#开发Unity游戏教程之Unity中方法的参数

    C#开发Unity游戏教程之Unity中方法的参数 Unity的方法的参数 出现在脚本中的方法,无论是在定义的时候,还是使用的时候,后面都跟着一对括号“( )”,有意义吗?看起来最多也就是起个快速识别 ...

  7. C#开发Unity游戏教程之Scene视图与脚本的使用

    C#开发Unity游戏教程之Scene视图与脚本的使用 Unity中Scene视图的快捷操作 Scene视图是开发者开发游戏时,操作最频繁的视图.因为一旦一个游戏对象被添加到游戏的场景中,就需要首先使 ...

  8. Transform组件C#游戏开发快速入门

    Transform组件C#游戏开发快速入门大学霸 组件(Component)可以看作是一类属性的总称.而属性是指游戏对象上一切可设置.调节的选项,如图2-8所示.本文选自C#游戏开发快速入门大学霸   ...

  9. Xamarin Anroid开发教程之Anroid开发工具及应用介绍

    Xamarin Anroid开发教程之Anroid开发工具及应用介绍 Xamarin开发Anroid应用介绍 如今智能手机已经盛行了好几年,而针对这些智能手机的软件开发也变得异常火热.但是在Andro ...

随机推荐

  1. HDOJ 2063 过山车

    过山车 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  2. 【视频】从零开始编写第一个PHP扩展

    Rango会讲解在Linux下从零开始写一个PHP扩展,并编译安装到PHP里,一直到执行扩展中的函数.包含的内容有: 为什么要开发PHP扩展 ext_skel工具的使用 修改config.m4 php ...

  3. Procrustes Analysis普氏分析法

    选取N幅同类目标物体的二维图像,并用上一篇博文的方法标注轮廓点,这样就得到训练样本集: 由于图像中目标物体的形状和位置存在较大偏差,因此所得到的数据并不具有仿射不变性,需要对其进行归一化处理.这里采用 ...

  4. Android 云服务器的搭建和友盟APP自动更新功能的实现

    setContentView(R.layout.activity_splash); //Bmob SDK初始化--只需要这一段代码即可完成初始化 //请到Bmob官网(http://www.bmob. ...

  5. Hadoop 2.6.0 集群部署

    Hadoop的集群部署和单节点部署类似,配置文件不同,另外需要修改网络方面的配置 首先,准备3台虚拟机,系统为CentOS 6.6,其中一台为namenode 剩余两台为 datanode: 修改主机 ...

  6. iOS的runtime(转)

    1. 什么是runtime 运行时刻是指一个程序在运行(或者在被执行)的状态.也就是说,当你打开一个程序使它在电脑上运行的时候,那个程序就是处于运行时刻.在一些编程语言中,把某些可以重用的程序或者实例 ...

  7. codeforces B. Levko and Permutation 解题报告

    题目链接:http://codeforces.com/problemset/problem/361/B 题目意思:有n个数,这些数的范围是[1,n],并且每个数都是不相同的.你需要构造一个排列,使得这 ...

  8. poj 3750 小孩报数问题 解题报告

    题目链接:http://poj.org/problem?id=3750 约瑟夫问题,直接模拟即可. #include <iostream> #include <string> ...

  9. 【python】继承时注意事项

    1. __init__ 注意事项 如果父类有__init__函数,子类没有,则子类自动调用父类__init__函数 如果父类有__init__函数,子类也有,则子类必须主动调用父类__init__函数 ...

  10. DLL工程没有生成对应的lib文件

    要至少导出一个函数/变量才能产生lib 也就是说得用到__declspec(dllexport)