Pular para conteúdo

Quiz 01

1. O que define o desenvolvimento multiplataforma?
Criar um código exclusivo para cada sistema operacional.
Usar uma única base de código para várias plataformas (iOS, Android, Web).
Desenvolver apenas para navegadores de internet.
Criar aplicativos que rodam apenas em servidores. *Explicação: O objetivo principal é a reutilização de código entre diferentes sistemas.*
2. Qual a principal vantagem do Flutter em relação ao desenvolvimento nativo?
Acesso mais lento ao hardware.
Necessidade de aprender Objective-C.
Maior produtividade com uma única base de código.
Interfaces que parecem sites (WebView). *Explicação: Com Flutter, você desenvolve uma vez e publica em vários lugares, economizando tempo e recursos.*
3. Como o Flutter desenha sua interface?
Usa componentes nativos do Android (OEM Widgets).
Converte código Dart em HTML e CSS apenas.
Desenha cada pixel na tela usando seu próprio motor gráfico (Skia/Impeller).
Roda dentro de um navegador invisível. *Explicação: O Flutter não usa widgets nativos; ele renderiza sua própria UI de forma independente.*
4. O que é o "Hot Reload"?
Um comando para deletar o projeto.
Um recurso que aplica mudanças no código instantaneamente sem perder o estado.
O processo de carregar o celular enquanto programa.
Uma forma de baixar dependências mais rápido. *Explicação: O Hot Reload permite ver mudanças em milissegundos, acelerando drasticamente o desenvolvimento.*
5. Qual empresa criou o framework Flutter?
Apple
Microsoft
Google
Facebook *Explicação: O Flutter foi lançado e é mantido pelo Google.*
6. Qual linguagem de programação é utilizada pelo Flutter?
Java
Kotlin
Dart
Swift *Explicação: O Dart é a linguagem exclusiva para desenvolvimento com o framework Flutter.*
7. O que o comando `flutter doctor` faz?
Corrige bugs no seu código automaticamente.
Verifica a instalação e as dependências do ambiente de desenvolvimento.
Gera um novo projeto Flutter.
Envia seu app para a loja. *Explicação: Ele é a ferramenta de diagnóstico para garantir que tudo está configurado corretamente.*
8. Qual a diferença entre apps Híbridos (WebView) e Flutter?
Híbridos são mais rápidos que Flutter.
Flutter tem performance superior pois não roda dentro de um navegador.
Não há diferença técnica.
Híbridos usam Dart, Flutter usa JavaScript. *Explicação: Apps baseados em WebView sofrem com latência do navegador, enquanto Flutter é compilado de forma mais próxima ao nativo.*
9. O Flutter pode ser usado para quais plataformas além de Mobile?
Apenas Web.
Apenas Windows.
Web, Windows, macOS e Linux.
Apenas Android e iOS. *Explicação: O Flutter é verdadeiramente multiplataforma, abrangendo mobile, web e desktop.*
10. O que significa o termo "Single Codebase"?
Que o código só pode ter um arquivo.
Que o mesmo código-fonte serve para múltiplas plataformas.
Que apenas uma pessoa pode programar no projeto.
Que o app só roda em uma versão do Android. *Explicação: É a capacidade de manter um único projeto para entregar o app em diversos sistemas.*