Pular para o conteúdo
Skillpedia
Interfaces (UI/UX)41 mil · #4971

mobile-android-design

Ajuda seu agente a criar interfaces nativas para Android usando as diretrizes do Material Design 3 e Jetpack Compose. É útil para garantir que os apps Android tenham um visual moderno e consistente.

O que ela faz

Esta habilidade ajuda a criar o visual de aplicativos para Android, usando as regras mais recentes do Google (Material Design 3) e uma forma moderna de programar chamada Jetpack Compose. Ela garante que seu aplicativo fique bonito e funcione bem em diferentes tamanhos de tela.

Quando usar

  • ✓Ao desenhar a aparência de um aplicativo Android.
  • ✓Ao construir as telas e botões de um app com Jetpack Compose.
  • ✓Ao querer que o app se adapte a celulares, tablets e dobráveis.

Exemplo do que pedir para a IA

“Como faço para criar um botão que muda de cor quando o usuário clica nele, seguindo o Material Design 3?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/wshobson/agents/blob/main/plugins/ui-design/skills/mobile-android-design/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/ui-design/skills/mobile-android-design/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela usa as diretrizes do Material Design 3 e o Jetpack Compose para definir como os botões, textos e layouts devem aparecer. Isso inclui cores, formas e como eles se organizam na tela, garantindo que tudo funcione em vários dispositivos.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add wshobson/agents --skill mobile-android-design

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/ui-design/skills/mobile-android-design/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Design Mobile para Android

Domine o Material Design 3 (Material You) e o Jetpack Compose para criar aplicativos Android modernos e adaptáveis que se integram perfeitamente ao ecossistema Android.

Quando Usar Esta Habilidade

  • Projetar interfaces de aplicativos Android seguindo o Material Design 3
  • Construir UI e layouts com Jetpack Compose
  • Implementar padrões de navegação Android (Navigation Compose)
  • Criar layouts adaptáveis para celulares, tablets e dobráveis
  • Usar o tema Material 3 com cores dinâmicas
  • Construir interfaces Android acessíveis
  • Implementar gestos e interações específicos do Android
  • Projetar para diferentes configurações de tela

Seção Detalhada: Conceitos Fundamentais

Originalmente uma seção de 9201 bytes neste SKILL.md. Movida para references/details.md para se ajustar ao limite de 8 KB do corpo da habilidade do Codex.

Componente de Início Rápido

@Composable
fun ItemListCard(
    item: Item,
    onItemClick: () -> Unit,
    modifier: Modifier = Modifier
) {
    Card(
        onClick = onItemClick,
        modifier = modifier.fillMaxWidth(),
        shape = RoundedCornerShape(12.dp)
    ) {
        Row(
            modifier = Modifier
                .padding(16.dp)
                .fillMaxWidth(),
            verticalAlignment = Alignment.CenterVertically
        ) {
            Box(
                modifier = Modifier
                    .size(48.dp)
                    .clip(CircleShape)
                    .background(MaterialTheme.colorScheme.primaryContainer),
                contentAlignment = Alignment.Center
            ) {
                Icon(
                    imageVector = Icons.Default.Star,
                    contentDescription = null,
                    tint = MaterialTheme.colorScheme.onPrimaryContainer
                )
            }

            Spacer(modifier = Modifier.width(16.dp))

            Column(modifier = Modifier.weight(1f)) {
                Text(
                    text = item.title,
                    style = MaterialTheme.typography.titleMedium
                )
                Text(
                    text = item.subtitle,
                    style = MaterialTheme.typography.bodyMedium,
                    color = MaterialTheme.colorScheme.onSurfaceVariant
                )
            }

            Icon(
                imageVector = Icons.Default.ChevronRight,
                contentDescription = null,
                tint = MaterialTheme.colorScheme.onSurfaceVariant
            )
        }
    }
}

Melhores Práticas

  1. Use o Tema Material: Acesse as cores via MaterialTheme.colorScheme para suporte automático ao modo escuro
  2. Suporte a Cores Dinâmicas: Habilite a cor dinâmica no Android 12+ para personalização
  3. Layouts Adaptáveis: Use WindowSizeClass para designs responsivos
  4. Descrições de Conteúdo: Adicione contentDescription a todos os elementos interativos
  5. Alvos de Toque: Alvos de toque mínimos de 48dp para acessibilidade
  6. Elevação de Estado (State Hoisting): Eleve o estado para tornar os componentes reutilizáveis e testáveis
  7. Lembre-se Corretamente: Use remember e rememberSaveable apropriadamente
  8. Anotações de Pré-visualização: Adicione @Preview com diferentes configurações

Problemas Comuns

  • Problemas de Recomposição: Evite passar lambdas instáveis; use remember
  • Perda de Estado: Use rememberSaveable para mudanças de configuração
  • Desempenho: Use LazyColumn em vez de Column para listas longas
  • Vazamentos de Tema: Certifique-se de que MaterialTheme envolva todos os composables
  • Travamentos de Navegação: Lide com o pressionamento de volta e links profundos corretamente
  • Vazamentos de Memória: Cancele corrotinas em DisposableEffect
Perguntas frequentes

O que é Material Design 3?

É um conjunto de regras e ferramentas do Google para criar interfaces de aplicativos bonitas, consistentes e fáceis de usar em dispositivos Android.

O que é Jetpack Compose?

É uma forma mais moderna e simples de construir a interface dos aplicativos Android usando código, em vez de arquivos separados para o visual.

Como o app se adapta a diferentes telas?

Usando técnicas como 'adaptive layouts' e 'WindowSizeClass', que ajustam o tamanho e a posição dos elementos para ficarem bons em telas pequenas e grandes.

Detalhes

Descrição original do autor

Master Material Design 3 and Jetpack Compose patterns for building native Android apps. Use when designing Android interfaces, implementing Compose UI, or following Google's Material Design guidelines.

repo: wshobson/agents

Popularidade

Estrelas no GitHub
41 mil
Posição no ranking
#4971
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas