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 ...
随机推荐
- 最长不下降子序列 O(nlogn) || 记忆化搜索
#include<stdio.h> ] , temp[] ; int n , top ; int binary_search (int x) { ; int last = top ; in ...
- C语言可以包含.txt文件
// fa.cpp : 定义控制台应用程序的入口点.// #include "stdafx.h"#include "iostream"#include" ...
- javascript return false 详解
在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性指定的页. Return False 就相当于终止符 ...
- log2取整效率测试
RMQ问题中有个ST算法,当然还有个标准算法.LCA问题可以转化为带限制的RMQ(RMQ+-1)问题来解决.我们姑且认为这些问题的时间复杂度是查询$O(1)$的.但是,注意到对于RMQ(/+-1)问题 ...
- C/C++语法知识:typedef struct 用法详解
第一篇:typedef struct与struct的区别 1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字.这里的数据类型包括内部数据类型(int,char等)和自定 ...
- 【SpringMVC】SpringMVC系列12之数据类型转换、格式化、校验
12.数据类型转换.格式化.校验 12.1.数据绑定流程 Spring MVC 主框架将 ServletRequest 对象及目标方法的入参实例传递给 WebDataBinderFacto ...
- python模拟浏览器保存Cookie进行会话
#! /usr/bin/env python # -*-coding:utf- -*- import urllib import urllib2 import cookielib class NetR ...
- 【回溯】图的m着色问题
问题 C: [回溯]图的m着色问题 时间限制: 1 Sec 内存限制: 128 MB提交: 1 解决: 1[提交][状态][讨论版] 题目描述 给定无向连通图G=(V, E)和m种不同的颜色,用这 ...
- Java内存分配和内存管理
首先是概念层面的几个问题: Java中运行时内存结构有哪几种? Java中为什么要设计堆栈分离? Java多线程中是如何实现数据共享的? Java反射的基础是什么? 然后是运用层面: 引用类型变量和对 ...
- mybatis整合spring 之 基于接口映射的多对一关系
转载自:http://my.oschina.net/huangcongmin12/blog/83731 mybatis整合spring 之 基于接口映射的多对一关系. 项目用到俩个表,即studen ...