Hoje, temos o prazer de apresentar o Wear OS 7, uma grande atualização que traz uma nova era de eficiência energética e inteligência para usuários e desenvolvedores.
Sabemos que os relógios são companheiros essenciais para os usuários durante todo o dia. Por isso, continuamos investindo em otimizações de energia para que os usuários possam fazer mais com os apps favoritos. Para relógios que estão sendo atualizados do Wear OS 6 para o Wear OS 7, os usuários comuns podem esperar uma melhoria de até 10% na duração da bateria.
Como parte de um lançamento mais amplo para o ecossistema Android, alguns relógios que chegam ainda este ano vão ter a Inteligência do Gemini, oferecendo ajuda proativa e personalizada para que os usuários possam se concentrar no que importa.
Com o Wear OS 7, estamos lançando novos recursos do sistema e ferramentas aprimoradas para desenvolvedores. Novos recursos para o usuário, como atualizações em tempo real e controles de mídia aprimorados, oferecem uma experiência mais inteligente e intuitiva no pulso. Com melhorias no nosso kit de ferramentas para desenvolvedores, como o Wear Compose 1.6 e o AppFunctions, os desenvolvedores poderão simplificar as experiências de apps para o pulso.
Vamos começar.
Canary do Wear OS 7
Agora você pode testar a próxima versão da plataforma de smartwatch do Google, o Wear OS 7 Canary Emulator, com base no Android 17, que será lançado ainda este ano.
O novo emulador permite que você use os recursos e ferramentas para desenvolvedores mencionados acima enquanto testa a compatibilidade do app com a próxima plataforma.
Confira o que mudou e comece a testar seu app hoje mesmo.
Conheça os novos recursos do Wear OS
Widgets do Wear OS
Os blocos em tela cheia são uma superfície essencial no Wear OS, oferecendo aos usuários acesso instantâneo e rápido às atualizações importantes. À medida que o ecossistema Android avança para uma visão unificada de widgets, estamos aproximando o relógio do restante da família Android com o objetivo de minimizar os esforços dos desenvolvedores.
Hoje, temos o prazer de apresentar a próxima etapa na evolução dos blocos: os widgets do Wear flexíveis e dinâmicos.
Com tecnologia do Jetpack Glance e da nova estrutura RemoteCompose, os widgets para Wear oferecem mais expressividade e consistência com o Compose do que as bibliotecas Tiles ProtoLayout. Os widgets do Wear oferecem suporte a dois novos layouts de card, pequeno e grande, que se alinham perfeitamente aos formatos 2x1 e 2x2 em dispositivos móveis. Isso garante que seus designs sejam coesos em todos os dispositivos, permitindo que você otimize seus designs para o pulso.
É fácil adaptar a interface do usuário do mainSlot do bloco em tela cheia para um widget 2x2. Não perca!
Confira a palestra sobre widgets na I/O ainda esta semana para saber todos os detalhes sobre os novos recursos e teste nosso guia explicativo para adicionar um widget à sua experiência no Wear OS.
Atualizações em tempo real
O Wear OS 7 traz as Atualizações em tempo real para relógios.
Use as atualizações dinâmicas para mostrar informações importantes em tempo real do seu relógio ou app para dispositivos móveis, oferecendo aos usuários atualizações oportunas de relance.
No app para smartwatch, use as atualizações dinâmicas em vez da API Ongoing Activities para fornecer publicação de atualizações locais em todos os dispositivos Wear 7. Para OEMs compatíveis, as atualizações dinâmicas publicadas pelo app de smartphone também serão transferidas para os relógios dos usuários.
Confira acima como a Just Eat envia atualizações aos usuários.
Para mais informações, confira Notificações no Wear OS.
Conectar seu app ao sistema de inteligência
Estamos trabalhando em várias maneiras para os desenvolvedores oferecerem experiências de agente no relógio, desde AppFunctions até ferramentas de automação de tarefas.
Vamos anunciar essas opções no nosso blog para desenvolvedores quando elas estiverem prontas e fornecer um guia completo para ajudar você a escolher a certa e criar uma implementação robusta. Por enquanto, confira uma visão geral.
AppFunctions
A API AppFunctions permite que os desenvolvedores integrem os apps deles a agentes e assistentes, como o Google Gemini. Assim, os usuários podem concluir tarefas usando a voz, muitas vezes substituindo a necessidade de navegação manual e gradual com a interface.
Por exemplo, para iniciar uma corrida com o app Samsung Health, os usuários podem dizer ao Gemini: "Comece a monitorar minha corrida".
No momento, estamos executando um Programa de acesso antecipado para desenvolvedores interessados. Faça sua inscrição neste formulário para demonstrar interesse.
Automação de tarefas
Em breve, sem nenhum esforço de desenvolvimento, os usuários poderão invocar e acompanhar tarefas automatizadas de apps, para apps de smartphone selecionados, diretamente do relógio, como fazer um pedido com o DoorDash.
Fique de olho nessas opções flexíveis sobre como preparar e conectar seu app ao sistema de inteligência do Android no nosso blog para desenvolvedores.
Wear Workout Tracker
Sabemos que criar uma experiência completa e de alta qualidade de monitoramento de exercícios no Wear OS do zero exige muitos recursos. Por isso, criamos a nova experiência do Wear Workout Tracker para apps de exercícios. Ele será incluído no Wear OS ainda este ano.
O rastreador de exercícios oferece uma experiência padronizada e completa, incluindo monitoramento da frequência cardíaca, controle de mídia e uma coleção de outros recursos úteis para ajudar você a reduzir o investimento em desenvolvimento e garantir uma experiência de alta qualidade para seus usuários.
Trabalhamos em parceria com o ASICS Runkeeper para disponibilizar o recurso aos usuários. Confira!
Controles de mídia do sistema aprimorados no Wear OS 7
O Wear OS 7 melhora os controles de mídia do sistema, oferecendo aos usuários mais controle e experiências integradas para a mídia.
Controles de início automático de mídia por app
Agora os usuários podem personalizar a experiência de inicialização automática de mídia por app diretamente nos controles de mídia do sistema no relógio.
Em qualquer app em que o usuário tenha ativado as "Configurações de início automático", os controles de mídia vão aparecer automaticamente no relógio quando a mídia for iniciada no smartphone.
Os desenvolvedores com uma implementação atual de apps de mídia que se estendem no smartwatch podem aproveitar esse recurso sem esforço adicional.
Roteamento de áudio sem interrupção com o seletor de saída remota
Gerenciar a saída de áudio ficou mais fácil do que nunca com o novo seletor de saída remota integrado aos controles de mídia do sistema.
Ao ouvir mídia em um smartphone pareado, os usuários podem trocar facilmente o dispositivo em que a mídia é reproduzida diretamente do pulso.
Atualizações da biblioteca de UI
Além de todos esses novos recursos para usuários, estamos apresentando algumas melhorias importantes nos nossos kits de ferramentas para desenvolvedores, ajudando-os a se preparar para o futuro do Wear OS.
Compose para Wear OS 1.6
Como base para o desenvolvimento do Wear OS, o Compose para Wear OS 1.6 já está disponível.
Ele inclui atualizações avançadas, como:
Navegação simplificada com a Navigation 3
Os desenvolvedores podem fazer a integração com a Navegação 3 para oferecer uma maneira mais flexível e idiomática do Compose de lidar com a navegação no Wear OS.
@Composable fun WearApp() { val backStack = rememberNavBackStack(MenuScreen) WearAppTheme { AppScaffold { val entryProvider = remember { entryProvider<NavKey> { entry<MenuScreen> { GreetingScreen() } entry<ListNavScreen> { ListScreen() } } } val swipeDismissableSceneStrategy = rememberSwipeDismissableSceneStrategy<NavKey>() NavDisplay( backStack = backStack, entryProvider = entryProvider, sceneStrategies = listOf(swipeDismissableSceneStrategy) ) } } }
Melhorias no gerenciamento de listas para TransformingLazyColumn
Há melhorias significativas no gerenciamento avançado de listas com TransformingLazyColumn, incluindo suporte a padding aprimorado com o novo modificador minimumVerticalContentPadding e outros recursos, como ajuste e layout invertido.
val listState = rememberTransformingLazyColumnState() val transformationSpec = rememberTransformationSpec() /* * TransformingLazyColumn takes care of the horizontal and vertical * padding for the list and handles scrolling. */ ScreenScaffold(scrollState = listState) { contentPadding -> TransformingLazyColumn( state = listState, contentPadding = contentPadding ) { item { ListHeader( modifier = Modifier .fillMaxWidth() .transformedHeight(this, transformationSpec) .minimumVerticalContentPadding( ListHeaderDefaults.minimumTopListContentPadding ), transformation = SurfaceTransformation(transformationSpec) ) { Text(text = "Header") } } } }
Otimizar experiências ambientais com LocalAmbientModeManager
O novo LocalAmbientModeManager (link em inglês) foi otimizado para processar fluxos ambientais, dando aos desenvolvedores mais controle sobre como as experiências ambientais são apresentadas aos usuários.
override fun onCreate(savedInstanceState: Bundle?) { setContent { val ambientModeManager = rememberAmbientModeManager() CompositionLocalProvider(LocalAmbientModeManager provides ambientModeManager) { val localAmbientModeManager = LocalAmbientModeManager.current val ambientMode = localAmbientModeManager?.currentAmbientMode Column( verticalArrangement = Arrangement.Center, horizontalAlignment = Alignment.CenterHorizontally, modifier = Modifier.fillMaxSize(), ) { val ambientModeName = when (ambientMode) { is AmbientMode.Interactive -> "Interactive" is AmbientMode.Ambient -> "Ambient" else -> "Unknown" } val color = if (ambientMode is AmbientMode.Ambient) Color.Gray else Color.Yellow Text(text = "$ambientModeName Mode", color = color) } } } }
Atualizações do Protolayout e de blocos
Incentivamos os desenvolvedores a adotar os novos widgets do Wear, mas vamos continuar oferecendo suporte às bibliotecas Protolayout e Tiles por algum tempo. Além disso, temos novas versões estáveis de ambas.
O Protolayout 1.4 e o Tiles 1.6 funcionam juntos para oferecer vários recursos novos importantes, incluindo:
- Recursos de imagem inline:agora, ImageResource pode ser inserido diretamente em um layout, e os blocos agora oferecem suporte à coleta automática de recursos pelo ProtoLayoutScope, eliminando a necessidade de mapeamento manual de recursos e divisão em métodos separados. Além de melhorar a qualidade do código, isso reduz a latência de carregamento de blocos com a consolidação em uma única chamada de vinculador do sistema para o serviço do provedor.
- Material3TileService: os blocos podem ser implementados como um Material3TileService, uma função de suspensão abrangente que retorna o layout e os recursos do bloco, gerenciando automaticamente o MaterialScope e o ProtoLayoutScope para simplificar a experiência de desenvolvimento.
- Troca dinâmica de serviços : no Wear 7, várias instâncias de TileService agora podem ser agrupadas no manifesto para permitir a troca dinâmica entre diferentes serviços que representam o mesmo bloco.
Confira o novo exemplo de blocos aqui.
WFF 5
A versão 5 do formato do mostrador do relógio (WFF5) já está disponível com vários recursos novos para facilitar a criação de mostradores, incluindo:
- Opções de alinhamento aprimoradas:elementos de texto como TextCircular agora têm mais opções de alinhamento, incluindo verticalAlign na mesma linha de base para vários elementos de texto.
- Melhorias no ajuste automático de tamanho:agora é possível usar isAutoSize em TextCircular, e um novo atributo, minSize, foi adicionado ao elemento Font para limitar o tamanho mínimo quando o ajuste automático está ativado.
- Modos de combinação:os elementos "Group" e "ComplicationSlot" agora são compatíveis com o modo de combinação, além do suporte já existente nos elementos "Part*".
- Junções de traços:agora os elementos "Stroke" e "WeightedStroke" incluem um atributo de junção.
- Configurações hierárquicas:agora os estilos do usuário podem ser estruturados como uma hierarquia, em que algumas configurações ficam visíveis apenas quando outras têm valores específicos. Os estilos de usuário agora também podem ativar ou desativar slots de complicação. Elas podem ser configuradas usando childSettingIds e complicationSlotIds nas opções de estilo do usuário.
Confira nossas novas orientações para desenvolvedores e saiba mais sobre o WFF 5.
Comece a criar para o Wear OS 7 agora
Com essas atualizações, nunca houve um momento melhor para desenvolver um app no Wear OS. Estes recursos técnicos são um ótimo lugar para saber mais sobre como começar:
- Saiba como criar e desenvolver para o Wear OS
- Confira exemplos do Wear OS no GitHub
- Começar a usar o emulador mais recente do Wear OS 7
Mal podemos esperar para ver as experiências que você vai criar no Wear OS!
Continuar lendo
-
Notícias sobre produtos
Em 2025, o ecossistema Android cresceu muito além do smartphone. Hoje, os desenvolvedores têm a oportunidade de alcançar mais de 500 milhões de dispositivos ativos, incluindo dobráveis, tablets, XR, Chromebooks e carros compatíveis.
Fahd Imtiaz • Leitura de 2 minutos
-
Notícias sobre produtos
Temos o prazer de anunciar que o suporte oficial para Unreal Engine e Godot chegou ao Android XR. Também estamos lançando novas ferramentas projetadas para aumentar sua produtividade e ativar novos recursos de XR: o Android XR Engine Hub e o Android XR Interaction Framework.
Luke Hopkins • Leitura de 4 minutos
-
Notícias sobre produtos
Com o lançamento do Android 17, estamos fazendo a transição para um padrão de desenvolvimento com prioridade adaptativa. Os usuários não dependem mais de um único formato. Eles transitam entre smartphones, dispositivos dobráveis, tablets, laptops, telas automotivas e ambientes imersivos de XR ao longo do dia.
Fahd Imtiaz • Leitura de 4 minutos
Fique por dentro
Receba os insights mais recentes sobre desenvolvimento Android na sua caixa de entrada semanalmente.