Este repositório contém os três projetos de exercícios do trabalho de Dispositivos Móveis (PDM) - Atividade 1. Cada exercício está isolado em sua própria pasta (Exercicio1, Exercicio2 e Exercicio3) e utiliza Expo com React Native para Android/iOS.
- Exercicio1: formulário simples que pede nome de usuário e mostra um alerta.
- Exercicio2: galeria de imagens dentro de um
ScrollView. - Exercicio3: lista dinâmica de itens onde o usuário pode adicionar elementos.
Cada projeto é independente; você pode executá‑los separadamente.
Antes de começar, instale os seguintes itens no seu sistema:
- Node.js (v16+ recomendado)
- npm ou Yarn (o
npmvem junto com o Node) - Expo CLI globalmente:
npm install --global expo-cli # ou yarn global add expo-cli - Um emulador Android/iOS ou o app Expo Go no seu dispositivo físico.
⚠️ Não há nenhum componente nativo personalizado, portanto basta o Expo para rodar.
Para cada exercício, navegue até a pasta correspondente e inicie o servidor Expo:
cd Exercicio1 # ou Exercicio2 / Exercicio3
npm install # ou yarn
npx expo start # abre o Metro bundlerEm seguida, escaneie o QR code com o Expo Go ou escolha o emulador desejado para ver o app rodando.
Você pode executar múltiplos projetos em terminais diferentes se quiser comparar.
PDM-ATV1/
├─ Exercicio1/ # app de nome de usuário
├─ Exercicio2/ # galeria de imagens
├─ Exercicio3/ # lista dinâmica de itens
└─ README.md # este arquivo
Cada ExercicioX contém seu próprio package.json, tsconfig.json e assets.
- Interface com um
TextInputpara digitar o nome de usuário. - Botão "Confirmar" exibe um
alertcom o texto inserido.
- Mostra várias imagens estáticas armazenadas em
assets/. - Envolve as imagens em um
ScrollViewpara permitir rolagem vertical.
- Campo
TextInpute botão para adicionar itens a uma lista. - Os itens adicionados aparecem em uma
ScrollViewabaixo.
- Para resetar o cache do Expo, use
expo start -c. - Se quiser transformar em repositório público, apague os diretórios ocultos de
.expoantes de commitar.
Este projeto é meramente acadêmico e não possui licença específica.
Qualquer dúvida, entre em contato com Arthur Steiner.