Pular para o conteúdo
Mobile

Como criar um aplicativo Android com Java

Passo a passo como desenvolver um app Android com Java e exibir listas de formações com imagens.

Por que isso é importante

Como criar um aplicativo Android com Java. Passo a passo como desenvolver um app Android com Java e exibir listas de formações com imagens.

Configurando o projeto no Android Studio

O Android Studio oferece uma variedade de templates para iniciar um projeto, como Empty
Activity, Bottom Navigation e Navigation Drawer. Escolhemos o Empty View Activity como
base para este app.

Definindo a estrutura do aplicativo

Ao trocar a visualização do projeto para "Project", é possível navegar pela árvore de
pastas que organiza recursos e código Java. A pasta res é onde ficam os
layouts, imagens e outras configurações visuais.

Localizando os recursos visuais no projeto

Dentro da pasta res , destacam-se: drawable : ícones e imagens layout : arquivos XML das telas mipmap : ícones da aplicação em múltiplas resoluções values : arquivos como colors.xml e strings.xml

Entendendo o uso das pastas mipmap

Pastas como mipmap-hdpi, xhdpi e xxhdpi armazenam o mesmo ícone em diferentes
resoluções. O Android seleciona automaticamente aquele que melhor se adapta ao
dispositivo.

Editando cores e textos do app

No arquivo colors.xml , definimos as cores da aplicação, e no strings.xml , armazenamos os textos de forma reutilizável, favorecendo a
tradução e mudanças centralizadas.

Definindo permissões com AndroidManifest

O AndroidManifest.xml é o arquivo onde registramos permissões como
acesso à internet, leitura de contatos, ou uso de armazenamento interno.

Preparando imagens para o aplicativo

Todas as imagens a serem exibidas na lista devem ser armazenadas na pasta drawable . Basta copiá-las para lá antes de referenciá-las nos
layouts.

Criando a interface de um item da lista

Criamos um novo arquivo de layout chamado item_list.xml , que representa
visualmente cada elemento individual da lista. Utilizamos LinearLayout com orientação
horizontal e componentes como ImageView e TextView.

Utilizando LinearLayout e ScrollView

A estrutura do item inclui um LinearLayout com Scroll horizontal para
garantir que imagens e textos longos se acomodem bem em variados tamanhos de tela.

Configurando dimensão dos componentes

Usamos as propriedades match_parent e wrap_content para definir largura e altura de botões e textos, garantindo renderização
adaptativa.

Construindo o layout do item da lista

Um item típico inclui um ImageView com dimensões fixas e uma TextView com cor branca, estilo em negrito e alinhamento vertical
centralizado.

Carregando lista dinâmica com Java

Com o layout pronto, a instância de cada item é multiplicada via código Java usando
adaptadores. Cada entrada da lista representa uma tecnologia.

Design responsivo para múltiplos dispositivos

Ao criar assets em múltiplas resoluções e garantir o uso correto das tags dp , o app se adapta automaticamente a smartphones e tablets.

Preview ao vivo no Android Studio

Podemos usar o modo de visualização em tempo real para observar alterações no layout
imediatamente ao editar o XML. Isso acelera a construção de telas visualmente
agradáveis.

Reuse de layouts com componentes reutilizáveis

Após configurar o item_list.xml , reaproveitamos sua estrutura para cada
elemento programaticamente criado. Isso torna o código mais limpo e modular.

Exemplo de item renderizado

Um exemplo prático inclui ícone da tecnologia e etiqueta como “Formação em Next.js” lado a lado em layout horizontal com padding de
10dp.

Próximos passos

Ao dominar estruturas XML, manipulação de listas e recursos de imagens, o próximo passo
é explorar funcionalidades como eventos de toque, bancos de dados e navegação entre
telas.

Checklist de Implementação

  • Escolheu o template Empty View no Android Studio
  • Adicionou imagens na pasta drawable
  • Criou um layout XML para os itens da lista
  • Personalizou text styles e cores no colors.xml
  • Definiu permissões necessárias no AndroidManifest
  • Implementou adaptador Java para exibir os itens dinamicamente