Ao final desta aula, o aluno será capaz de:
O desenvolvimento mobile envolve a criação de aplicações para:
Cada sistema exigia uma linguagem específica:
Isso gerava:
Com o avanço das tecnologias surgiram soluções que permitem:
Com o lançamento do:
Aplicativos eram desenvolvidos exclusivamente de forma nativa.
Alto desempenho Melhor integração com hardware Alto custo Código duplicado
Frameworks como:
Permitiram criar apps usando HTML, CSS e JavaScript.
Aplicações web rodavam dentro de um WebView.
Código único Desenvolvimento rápido
Performance inferior Experiência menos fluida
Surge o:
Agora o código é compartilhado, mas os componentes são renderizados como nativos.
Melhor performance Código reaproveitável Comunidade ativa
App → Código específico → Sistema operacional
App → WebView → Sistema operacional
App → Framework → Componentes Nativos → Sistema operacional
O React Native utiliza três partes principais:
Onde roda a lógica da aplicação.
Comunicação entre:
Elementos reais da interface (Button, View, Text).
Fabric + JSI
Melhor performance Comunicação síncrona Renderização otimizada
let idade = 20; const nome = "Allan";
const soma = (a, b) => a + b;
const usuario = { nome: "Ana", idade: 25 }; const { nome, idade } = usuario;
console.log(`Olá, ${nome}`);
const numeros = [1,2,3]; const novos = [...numeros, 4];
export default function App() {} import App from "./App";
TypeScript é um superset do JavaScript criado pela Microsoft.
Tipagem estática Melhor organização Detecção de erros em tempo de desenvolvimento
function soma(a, b) { return a + b; }
function soma(a: number, b: number): number { return a + b; }
interface Usuario { nome: string; idade: number; }
Autocomplete Refatoração segura Código mais escalável
O desenvolvimento mobile evoluiu:
Nativo → Híbrido → Multiplataforma moderno
React Native permite:
CURSO DE TYPESCRIPT para INICIANTES | Aprenda Typescript na Prática
React Native em 2026: guia prático e completo para começar do zero
DOC React Native
https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html