На высоком уровне:
SensorManager
дает вам прямой доступ к датчикам, которые могут использоваться для записи (помимо прочего) количества шагов. Это дает вам необработанные необработанные данные в режиме реального времени.
Google Fit использует датчики на ваших устройствах для сбора (помимо прочего) количества шагов. Они также (возможно?) Делают магию c, чтобы улучшить эти данные. И убедитесь, что если вы go пробуете оба телефона и смотрите его, он регистрирует его только один раз. Google Fit предоставляет вам доступ к историческим данным.
Чтобы ответить на ваши вопросы:
- Получают ли они данные о количестве шагов из одного источника, т.е. будут ли они давать одинаковые номера?
Да, они получают данные из одного и того же источника. Однако в Google Fit у вас есть доступ к данным со всех подключенных устройств. С SensorManager
у вас есть доступ только к данным на указанном c устройстве. Они не обязательно будут давать одно и то же число.
- Применимы ли положения и условия Google Fit к использованию данных SensorManager?
Нет, SensorManager
не содержит особых условий c. Она является частью платформы Android и может использоваться точно так же, как и любая другая функция в ней.
- Как получать данные из Wear OS, если пользователь их носит?
Как упоминалось выше, SensorManager
записывает данные только на устройстве, на котором выполняется код. Google Fit может собирать данные с устройства Wear OS, если это настроено пользователем.
- Почему есть два подхода, в чем разница?
Я уже объяснил некоторые из ключевых отличий выше. Чтобы ответить на вопрос «почему»: различное поведение приложения требует разных решений. Иногда SensorManager
- лучшая альтернатива, а иногда и Google Fit.