Programação para Dispositivos Móveis
Desenvolvimento de aplicações móveis multiplataforma com React Native — do ambiente de desenvolvimento ao deploy de apps prontos para o mundo real.
Sobre a disciplina
Unidade curricular voltada à construção de aplicativos móveis multiplataforma. Ao longo do curso, o estudante configura o ambiente de desenvolvimento, domina os componentes e o gerenciamento de estado do React Native, integra APIs, persiste dados no dispositivo e publica um aplicativo funcional.
Informações gerais
Curso de Análise e Desenvolvimento de Sistemas — Turno Manhã.
Objetivos de aprendizagem
Ao concluir a unidade curricular, o estudante será capaz de:
- Configurar um ambiente de desenvolvimento móvel com Expo e executar apps em dispositivos reais.
- Construir interfaces com os componentes essenciais e o sistema de estilos do React Native.
- Gerenciar estado e efeitos colaterais utilizando Hooks.
- Implementar navegação entre telas com o React Navigation.
- Consumir APIs REST e tratar dados assíncronos.
- Persistir dados localmente com AsyncStorage e SQLite.
- Publicar um aplicativo funcional e apresentá-lo.
Conteúdo programático
Fundamentos
Ecossistema mobile, nativo vs. multiplataforma, configuração do Expo e primeiro app.
Componentes & Estado
View, Text, Image, StyleSheet, props, eventos e Hooks (useState, useEffect).
Navegação
Stack, Tab e Drawer Navigator com o React Navigation.
APIs REST
Fetch, Axios e tratamento de dados assíncronos com async/await.
Armazenamento
Persistência local com AsyncStorage e SQLite para dados offline.
Recursos nativos
Câmera, localização, notificações e publicação no Expo Go.
Materiais da disciplina
Introdução ao React Native
Conceitos do desenvolvimento móvel, configuração com Expo e primeiro app.
Abrir → Apostila 02App Voll em React Native com Expo
App mobile completo com Expo — componentes, navegação, formulários em etapas, máscaras e validação.
Abrir → Apostila 03Navegação
Stack, Tab e Drawer Navigator com React Navigation.
Abrir →Hooks e Estado
useState, useEffect e useContext na prática.
🔒 BloqueadaConsumo de APIs REST
Fetch, Axios e dados assíncronos com async/await.
🔒 BloqueadaArmazenamento Local
Persistência com AsyncStorage e SQLite.
🔒 BloqueadaAtividades avaliativas
App de Lista de Tarefas
Aplicativo de gerenciamento de tarefas com CRUD e persistência local. Entrega via GitHub.
🔒 BloqueadaApp Completo com API
Aplicativo integrando API pública, navegação, armazenamento e deploy no Expo Go.
🔒 BloqueadaCritérios de avaliação
| Instrumento | Peso |
|---|---|
| Projeto Prático — App de Lista de Tarefas | 40% |
| Projeto Final — App Completo com API | 50% |
| Participação e exercícios em aula | 10% |
Cronograma
Pac-Man
Um joguinho pra relaxar entre os estudos. Use as setas ou WASD (no celular, use os botões). Coma todas as pastilhas e fuja dos fantasmas — as pastilhas grandes deixam eles comestíveis!