Saúde
Esta tabela lista todos os artefatos no grupo androidx.health
.
Artefato | Versão estável | Candidata a lançamento | Versão Beta | Versão Alfa |
---|---|---|---|---|
health-services-client | - | - | - | 1.0.0-alpha03 |
health-connect-client | - | - | - | 1.0.0-alpha01 |
Declarar dependências
Para adicionar uma dependência da Health, é preciso adicionar o repositório Maven do Google ao seu projeto. Consulte Repositório Maven do Google para ver mais informações.
Adicione as dependências dos artefatos necessários no arquivo build.gradle
para
seu app ou módulo:
Groovy
dependencies { implementation "androidx.health:health-services-client:1.0.0-alpha03" // To build applications that can read or write user's health and fitness records. implementation "androidx.health:health-connect-client:1.0.0-alpha01" }
Kotlin
dependencies { implementation("androidx.health:health-services-client:1.0.0-alpha03") // To build applications that can read or write user's health and fitness records. implementation("androidx.health:health-connect-client:1.0.0-alpha01") }
Feedback
Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.
Consulte a documentação do Issue Tracker para saber mais.
Cliente de Conexão Saúde versão 1.0
Versão 1.0.0-alpha01
11 de maio de 2022
androidx.health:health-connect-client:1.0.0-alpha01
é lançado. A versão 1.0.0-alpha01 contém estas confirmações.
Novos recursos
- API para ler registros de saúde e de condicionamento físico compartilhados por outros apps.
- API para gravar registros de saúde e condicionamento físico para compartilhar com outros apps.
- API para recuperar métricas agregadas de registros acessíveis.
- API para recuperar mudanças incrementais (inserir, atualizar ou excluir) de registros por outros apps.
- API para solicitar permissões de saúde aos usuários.
- API para verificar permissões ou revogar permissões concedidas de saúde.
Cliente de Recursos de saúde versão 1.0
Versão 1.0.0-alpha03
3 novembro de 2021
Lançamento de androidx.health:health-services-client:1.0.0-alpha03
. A versão 1.0.0-alpha03 contém estas confirmações.
Novos recursos
- O SDK vai registrar novamente os pedidos de registro de callbacks para monitoramento passivo, listener de exercício e medidas caso a conexão IPC seja interrompida com o APK do Recursos de saúde.
Mudanças na API
- A minSdkVersion da biblioteca do SDK mudou para a API de nível 30, já que o cliente do Recursos de saúde só tem suporte no Wear3.
Versão 1.0.0-alpha02
29 de setembro de 2021
Lançamento de androidx.health:health-services-client:1.0.0-alpha02
. A versão 1.0.0-alpha02 contém estas confirmações.
Mudanças na API
- Agora,
ExerciseClient
oferece suporte para a preparação de um exercício. Isso permite que os clientes aqueçam os sensores e aguardem a conclusão de processos como a correção do ponto GPS antes de começarem o exercício. - As classes CumulativeDataPoints, StatisticalDataPoints e AggregateDataPoint foram introduzidas para melhor modelar as métricas agregadas que são monitoradas durante um exercício ativo. A classe CumulativeDataPoints armazena valores cumulativos de tipos de dados de intervalo agregados, como distância total percorrida durante o exercício, ao passo que o modelo de StatisticalDataPoints agrega pontos de dados de amostragem, como HeartRateBpm mínimo, máximo e médio. Isso substitui os DataTypes
AGGREGATE_*
anteriores e pode ser acessado na ExerciseUpdate usando o métodogetLatestAggregateMetrics()
. Não há mais suporte para DataTypesAGGREGATE_*
. - Os eventos
PassiveMonitoring
foram renomeados comoPassiveGoals
, que permite definir metas e receber notificações quando elas forem cumpridas para alguns tipos dados, como métricas do tipo "Daily" (diárias) (por exemplo, DAILY_STEPS). - Melhoria da modelagem de precisão e disponibilidade da frequência cardíaca e da localização, usando as novas classes HrAccuracy, LocationAccuracy e LocationAvailability.
- Melhoria nos nomes de
ExerciseConfig
, novos camposPassiveMonitoringConfig
e introdução deExerciseConfig.shouldEnableGps
para solicitar dados de GPS.
Correções de bugs
- Migrado para o transporte IPC apoiado por proto para oferecer melhor suporte à compatibilidade com versões anteriores.
Versão 1.0.0-alpha01
18 de maio de 2021
Lançamento de androidx.health:health-services-client:1.0.0-alpha01
. A versão 1.0.0-alpha01 contém estas confirmações.
Recursos da versão inicial
A biblioteca Health Services oferece um conjunto uniforme de APIs para que os desenvolvedores se integrem a implementações de sensores específicos do dispositivo. Ele pode ser usado imediatamente com emuladores do Wear OS 3 e dispositivos futuros. Outras plataformas serão compatíveis no futuro. Três superfícies da API de nível superior estão incluídas nesta versão inicial: ExerciseClient
, PassiveMonitoringClient
e MeasureClient
.
ExerciseClient
O ExerciseClient
foi feito para aplicativos que monitoram treinos ativos com até 82 ExerciseType
s diferentes, desde treinos de caminhada e corrida até dança e polo aquático. Ao monitorar esses exercícios, há uma seleção de 50 DataType
s disponíveis, dependendo do tipo de exercício e do hardware disponível no dispositivo. Para começar, basta especificar as informações relevantes em ExerciseConfig
, chamar exerciseClient.startExercise
e detectar o progresso no listener de atualização.
PassiveMonitoringClient
O PassiveMonitoringClient
é uma ótima escolha se o aplicativo monitorar a atividade do usuário ao longo do dia. É possível registrar um PendingIntent
com um conjunto de DataType
s ativar para processar mudanças em lote. Como alternativa, é possível especificar um Event
, como alcançar um determinado número de passos.
MeasureClient
Às vezes, o usuário precisa medir a frequência cardíaca em um determinado momento, não durante um exercício ou ao longo do dia. Nesses momentos, o MeasureClient
é a escolha perfeita. Basta registrar um callback com os DataType
s compatíveis para receber um stream de dados e cancelar o callback quando ele não for mais necessário.