Exemplos do Compose
Now in Android
Suporte a vários links em uma única string de texto
É possível oferecer suporte a vários links em uma única string de texto para dar opções aos usuários e aumentar o engajamento.
- Kotlin
Estilo de partes do texto
É possível estilizar partes do texto para melhorar a legibilidade, aumentar a experiência positiva do usuário e incentivar uma maior criatividade usando cores e fontes.
- Kotlin
Validar a entrada conforme o usuário digita
É possível validar a entrada conforme o usuário digita em um campo de texto, como inserir um nome, e-mail, endereço ou outros dados de contato. Essa validação reduz erros e economiza o tempo dos usuários.
- Kotlin
Carregar e mostrar imagens
Para mostrar imagens no app para conteúdo e respostas a ações do usuário, carregue as imagens do disco ou de uma fonte externa na Internet.
- Kotlin
Mostrar uma barra de apps na parte de cima
Crie uma barra de apps superior para ajudar os usuários a navegar e acessar funções no app usando o elemento combinável TopAppBar.
Animação no Compose
Saiba como animar valores de estado, usando transições, animando visibilidade ou mudanças de tamanho e crossfades com as APIs de animação do Compose.
Mostrar uma barra de apps
Uma barra de apps é um contêiner na parte de cima ou de baixo da tela que contém os principais recursos e itens de navegação.
Gerenciar mudanças na configuração do teclado removível
Saiba como gerenciar mudanças na configuração de teclados destacáveis.
- Java
- Kotlin
Desenhar texto no Compose
Saiba como usar as APIs do Compose projetadas especificamente para desenhar texto em uma tela. Este segmento mostra o código para desenhar uma fonte de emoji em um retângulo arredondado.
Mostrar ou ocultar a senha com base em uma opção do usuário
Você pode criar um ícone para ocultar ou mostrar uma senha com base em uma chave seletora do usuário para melhorar a segurança e a experiência do usuário.
- Kotlin
Mostrar uma imagem animada
É possível criar uma experiência de usuário mais interativa e envolvente no app carregando um arquivo drawable para mostrar imagens animadas. As imagens animadas são úteis para criar indicadores de carregamento, sucesso ou erro, facilitar o desenvolvimento de jogos e várias outras funções da interface.
- Kotlin
Restringir a orientação do app em smartphones, mas não em dispositivos de tela grande
Restringir a orientação do app em telas pequenas, mas não em telas grandes.
- Kotlin
- Java
Mostrar uma lista de paginação
Crie uma lista de paginação para que os usuários possam rolar para acessar conteúdo muito grande para caber em uma única tela. As listas de paginação horizontal podem ajudar os usuários a navegar pelo conteúdo, como imagens, apresentações de slides ou carrosséis de produtos. As listas de paginação vertical são úteis para apps com muito conteúdo, em que os usuários precisam rolar um grande número de itens, como artigos.
Como testar no Compose
Crie seus primeiros testes do Jetpack Compose. Aprenda a usar os artefatos de teste do Compose para criar testes de interface, usar regras de teste, localizadores e declarações.
Mostrar uma imagem cortada em uma forma
Você pode desenhar sombras ao redor da área cortada da imagem para exibir uma imagem na forma de um clipe.
- Kotlin
Adicionar um botão que os usuários podem ativar ou desativar
Você pode usar um botão de alternância para permitir que os usuários escolham um dos dois estados.
Mostrar componentes interativos
Escolha o componente certo para sua interface e saiba como implementá-lo no app.
Criar um ícone para representar entidades complexas
Um componente de ícone representa visualmente entidades complexas, geralmente com um ícone e um rótulo.
Gerenciar o estado da WebView
Gerenciar o estado de uma WebView em mudanças de configuração.
- Java
- Kotlin
Mostrar mensagens pop-up ou solicitações de entrada do usuário
As caixas de diálogo mostram mensagens pop-up ou solicitam a entrada do usuário em uma camada acima do conteúdo principal do app.
Criar uma lista rolável finita
As listas roláveis ajudam a gerenciar conjuntos de dados, criar designs responsivos e facilitar a navegação. Para mostrar um conjunto finito de itens no app, crie uma lista rolável usando os modificadores "verticalScroll" ou "horizontalScroll".
- Kotlin
Rejeitar toques da palma da mão na stylus
Rejeitar toques acidentais da palma da mão na stylus.
- Java
- Kotlin
Otimizar para telas grandes
Permita que seu app ofereça suporte a uma experiência do usuário otimizada em tablets, dispositivos dobráveis e ChromeOS.
Criar um botão de ação flutuante (FAB)
Um botão de ação flutuante permite que o usuário realize uma ação principal no app.
- Kotlin
Criar uma grade rolável
É possível gerenciar grandes conjuntos de dados e conteúdo dinâmico com grids lentos, melhorando a performance do app. Com os elementos combináveis de grade lenta, você pode mostrar itens em um contêiner rolável, dividido em várias colunas ou linhas.
- Kotlin
Criar um menu deslizante com o componente da gaveta de navegação
Uma gaveta de navegação é um menu de navegação deslizante.
Layouts avançados no Compose
Saiba como criar designs complexos para seus layouts do Compose, com foco na fase de layout e restrições, layouts de subcomposição e medições intrínsecas.
Criar um componente de esqueleto para manter a interface unida
Um esqueleto une diferentes partes da interface, como barras de apps e botões de ação flutuantes, dando aos apps uma aparência coerente.
Mostrar uma barra de apps na parte de baixo
Crie uma barra de app inferior para ajudar os usuários a navegar e acessar funções no app.
- Kotlin
Criar uma notificação com uma barra de informações
Um snackbar mostra uma notificação breve na parte de baixo da tela.
Criar um controle deslizante para um intervalo de valores
Um controle deslizante de intervalo permite que os usuários façam seleções em um intervalo de valores.
Listas lentas no Compose
O Compose oferece uma maneira mais simples e eficiente de criar listas de rolagem, usando menos linhas de código do que a RecyclerView. Aprenda a usar layouts lentos para criar listas que permitem adicionar conteúdo às listas sob demanda.
Acessibilidade no Compose
Adicione recursos de acessibilidade ao seu app. Saiba como aumentar o alcance e a versatilidade do app com pouco trabalho.
Mostrar itens de rolagem aninhados em uma lista
É possível mostrar itens de rolagem aninhados em uma lista para apresentar layouts complexos, como catálogos de produtos, galerias de mídia, feeds de notícias e muito mais. A apresentação do conteúdo dessa forma pode melhorar a usabilidade do app, facilitando a navegação dos usuários.
- Kotlin
Adicionar um indicador de página personalizado
Com os indicadores de página, você pode ajudar os usuários a entender a posição atual deles no conteúdo do app, fornecendo uma indicação visual do progresso.
- Kotlin
Estado no Compose
Saiba como o estado flui pelo app baseado no Compose e como o framework pode atualizar automaticamente a interface para mostrar novos valores. Saiba como criar estados observáveis, como manter o estado em recomposições ou mudanças de configuração e como estruturar os elementos combináveis para um fluxo de dados ideal.
Criar um botão para ativar a rolagem de ajuste
Você pode mostrar um botão para que o usuário role para um ponto específico em uma lista, economizando tempo e aumentando o engajamento do usuário.
- Kotlin
Formatar automaticamente um número de telefone em um campo de texto
Você pode formatar automaticamente um número de telefone em um campo de texto para economizar tempo e aumentar o engajamento, a produtividade e a eficiência do usuário.
- Kotlin
Mostrar imagens em camadas em uma tela
Você pode mesclar ou sobrepor imagens de origem para mostrar imagens em camadas em uma tela. Por exemplo, é possível replicar como o Android Framework gera ícones de apps combinando drawables de primeiro e segundo planos separados.
- Kotlin
Filtrar uma lista enquanto você digita
É possível filtrar uma lista de strings com base na entrada de texto para atualizar dinamicamente uma lista com base nas consultas de pesquisa do usuário.
- Kotlin
Introdução ao desenho no Compose
Depois de se sentir confortável trabalhando no Compose, comece a desenhar seus próprios componentes personalizados. Este vídeo mostra como começar a desenhar de forma personalizada.
Recomposição da depuração no Compose
Uma análise de depuração de um problema de desempenho no Jetsnack e como corrigi-lo no Jetpack Compose. Saiba por que adiar a leitura do estado usando uma lambda significa que a composição pode ser ignorada.
Solicitar entrada do usuário
Torne seu app interativo permitindo que os usuários insiram texto e outras entradas.
Criar um efeito de rolagem de paralaxe
A rolagem de paralaxe é uma técnica em que o conteúdo de primeiro e segundo plano rola em velocidades diferentes. É possível implementar essa técnica para aprimorar a interface do app, criando uma experiência mais dinâmica à medida que os usuários rolam a tela.
- Kotlin
Insets no Compose
Saiba como os insets se comunicam com o app onde as decorações do sistema são colocadas e como as APIs do Compose ajudam a mover o conteúdo automaticamente com as barras do sistema, o teclado de software e a barra de tarefas. Não tenha medo de ir de ponta a ponta!
Carregar dados de forma lenta com listas e paginação
Use a biblioteca Paging para oferecer suporte a grandes listas de itens, incluindo uma lista infinita, no seu app carregando e exibindo dados de forma incremental. Com o carregamento lento, é possível reduzir os tempos de carregamento iniciais e otimizar o uso da memória, melhorando o desempenho.
- Kotlin
Texto de exibição
Melhore a usabilidade e o apelo estético do seu app personalizando a forma como ele exibe o texto.
Listas no Compose
Conheça os componentes lentos do Compose que facilitam a exibição de listas de itens. Saiba como mostrar diferentes tipos de itens e até mesmo como implementar cabeçalhos fixos. Saiba como controlar ou reagir às mudanças de posição de rolagem de forma programática.
Cinco animações rápidas no Compose
Essas cinco animações rápidas e fáceis podem ajudar a dar vida ao seu app em apenas alguns minutos. Destaque seu app do Compose, mesmo que você não tenha tempo para aprender tudo sobre animações.
Criar um scaffold da tela inicial
Use estes guias rápidos para criar um esqueleto de tela inicial, que pode ajudar a dar à tela inicial do seu app uma aparência coerente.
Criar uma lista usando vários tipos de itens
Você pode usar uma lista com vários tipos de itens para mostrar tipos de conteúdo mistos, como texto, imagens e elementos interativos.
- Kotlin
Gerenciar o estado da RecyclerView
Mantenha o estado do RecyclerView durante mudanças de configuração.
- Kotlin
- Java
Conceitos básicos do Compose
Esta série de vídeos apresenta várias APIs do Compose, mostrando rapidamente o que está disponível e como usá-las.
Mostrar uma lista ou grade
Mostre e organize coleções de itens de maneira eficiente com listas e grades.
Animar a aparência do texto caractere por caractere
É possível animar a aparência do texto caractere por caractere, para que pareça um efeito de digitação em streaming.
- Kotlin
Exibir imagens
Trabalhar com imagens na tela usando um vetor, um mapa de bits ou um desenho feito diretamente em um canvas na tela.