O React Native é um framework JavaScript que combina as melhores partes do desenvolvimento com React, trazendo a possibilidade de criar aplicações mobile híbridas, isto é, aplicações mobile tanto para Android quanto para iOS. Entre as grandes vantagens de se utilizar o React Native para desenvolver seus apps, é que com uma única tecnologia você poderá desenvolver aplicativos multiplataforma, otimizando o processo de desenvolvimento.
Ao finalizar este curso, você será capaz de desenvolver aplicativos para Android e iOS do zero com React Native, criar seus próprios componentes, aplicar estilos com conceitos semelhantes ao CSS, aprender a utilizar hooks, utilizar navegação para alternar entre as telas, conectar a aplicação a uma API para armazenar, editar e deletar dados, trabalhar com dados e utilizar o armazenamento local, e muito mais!
- Lógica de programação
- JavaScript Básico
- Introdução ao React Native com Expo: componentes nativos e customizados, listas otimizadas e Google Fonts
- Hooks: Estados e Ciclos de Vida
- Menu e Navegação entre Telas
- Armazenamento Local: AsyncStorage e SQLite
- Integração com API externas: Web API
- Context API
Ao longo do curso serão abordados os itens acima no decorrer do desenvolvimento de um projeto de aplicativo móvel (e-commerce).
- Node.js 14+
- Visual Studio Code
- Aplicativo Expo Go no celular Android ou iOS
- Android Studio (Emulador)
- Aula JavaScript - CS50 Harvard
- Protótipo no Figma
- React Native - Documentação Oficial
- Expo - Documentação Oficial
- Box Shadow Generator
- React Native Vector Icons Directory
- Customizable Icons for React Native
- Ionicons
- React Navigation - Documentação Oficial
- REST APIs com JSON server
- AsyncStorage (Deprecated)
- Expo SQLite - Documentação Oficial
- Building APKs for Android Devices
- Publicar um Aplicativo: o Guia Definitivo