Prévia do material em texto
Material de Estudo 76: Programação para Dispositivos Móveis 1� Qual a principal diferença entre desenvolvimento nativo e desenvolvimento híbrido para dispositivos móveis? a) Não há diferença, são sinônimos. b) Desenvolvimento nativo utiliza linguagens de programação e ferramentas específicas de cada plataforma (Android: Java/Kotlin, iOS: Swift/Objective-C), oferecendo melhor desempenho e acesso a todos os recursos do dispositivo, enquanto desenvolvimento híbrido utiliza tecnologias web (HTML, CSS, JavaScript) encapsuladas em um container nativo (como Cordova, Ionic, React Native), permitindo criar aplicativos para múltiplas plataformas com um único código-base, mas com desempenho potencialmente inferior e acesso limitado a alguns recursos do dispositivo. c) Desenvolvimento nativo é mais fácil que desenvolvimento híbrido. d) Desenvolvimento híbrido é mais rápido (em termos de tempo de desenvolvimento) que desenvolvimento nativo. e) Desenvolvimento nativo e híbrido são iguais, mudando só o nome. Resposta: b & d) (Ambas as afirmações b e d estão corretas, uma descreve a diferença técnica, a outra, uma diferença de tempo de desenvolvimento) 2� O que é uma API (Application Programming Interface)? a) Um tipo de aplicativo móvel. b) Um sistema operacional para dispositivos móveis. c) Um conjunto de rotinas, protocolos e ferramentas que permite que diferentes softwares se comuniquem e troquem informações entre si, permitindo que um aplicativo acesse funcionalidades e dados de outro aplicativo ou serviço. d) Um tipo de linguagem de programação. e) Um tipo de banco de dados Resposta: c) 3� O que é uma IDE (Integrated Development Environment)? a) Um tipo de aplicativo móvel. b) Um sistema operacional para dispositivos móveis. c) Um ambiente de desenvolvimento integrado, que fornece um conjunto de ferramentas para auxiliar no desenvolvimento de software, como editor de código, compilador, depurador, ferramentas de design de interface, etc. d) Um tipo de linguagem de programação. e) Uma metodologia de desenvolvimento Resposta: c) 4� Qual a principal linguagem de programação utilizada para desenvolvimento nativo para Android? a) Swift. b) Objective-C. c) Java (e mais recentemente, Kotlin). d) C#. e) Python Resposta: c) 5� Qual a principal linguagem de programação utilizada para desenvolvimento nativo para iOS? a) Java. b) Kotlin. c) Swift (e anteriormente, Objective-C). d) C#. e) JavaScript Resposta: c) 6� O que é responsividade em design de aplicativos móveis? a) A capacidade de um aplicativo de responder rapidamente aos comandos do usuário. b) A capacidade de um aplicativo de se adaptar a diferentes tamanhos de tela e resoluções de dispositivos, garantindo uma boa experiência do usuário em qualquer dispositivo (smartphones, tablets, etc.). c) A capacidade de um aplicativo de se conectar à internet. d) A capacidade de um aplicativo de armazenar dados localmente. e) A capacidade de um aplicativo de enviar notificações. Resposta: b) 7� O que é um emulador/simulador em desenvolvimento mobile? a) Um dispositivo físico utilizado para testar aplicativos. b) Um software que simula o ambiente de um dispositivo móvel (Android ou iOS) no computador, permitindo que os desenvolvedores testem seus aplicativos sem precisar de um dispositivo físico. c) Um tipo de linguagem de programação. d) Um tipo de banco de dados. e) Uma ferramenta de design Resposta: b)