Buscar

1 2 - Plataformas de desenvolvimento_IDE e emulador Android

Prévia do material em texto

1. Na atualidade, um desenvolvedor de software tem disponível para utilização uma grande variedade de linguagens de programação e cada uma tem suas características. Em dispositivos móveis, as plataformas de desenvolvimento normalmente utilizam uma linguagem de programação como linguagem nativa. Considerando o sistema operacional Android, qual é a sua linguagem de programação nativa?​​​​​​​
A.  Html
B. C#
C. Swift
D. Delphi
E. Java
2. Uma IDE poderosa ajuda o desenvolvedor de software na confecção do aplicativo, gerenciando-o, organizando a estrutura do projeto e automatizando processos nos quais o usuário, sem a ajuda dela, teria de realizar manualmente. Dentre as plataformas a seguir, qual é a plataforma indicada pela Android para desenvolver aplicativos?
A. Visual Studio
B. NetBeans
C. Android Studio
D. Eclipse
E. RAD Studio
3. Em um ecossistema de dispositivos muito variados (variação está relacionada aos recursos ou até mesmo as suas características físicas, como tamanho e formas de interação), é complexo prever em que tipo de dispositivo um determinado aplicativo será executado. Ter diversos dispositivos reais para realização de testes pode não ser uma opção viável, logo a emulação é uma opção muito utilizada. O Android disponibiliza em seu SDK um emulador oficial. Selecione a opção que representa essa ferramenta:
A. BlueStacks
B. Android Emulator
C. Android X84
D. GenyMotion
E. Virtual Box
4. Para identificar problemas em um código-fonte, as IDEs disponibilizam funcionalidades para ajudar o desenvolvedor a encontrar tais falhas. Existem recursos em que o aplicativo para o seu fluxo de execução em um determinado local e disponibiliza ao usuário diversas funcionalidades, para que ele possa identificar possíveis problemas na execução. Qual das opções a seguir representa a funcionalidade descrita?
A. Verificador de sintaxe
B. Repositórios de versionamento
C. Plugins
D. Rendenização dos layouts
E. Break points
5. Recursos, em um dispositivo móvel, devem ser consumidos de forma responsável por um aplicativo. Se um determinado aplicativo consumir recursos de memória e processamento de um dispositivo de forma desmoderada pode comprometer o bom funcionamento dele, frustrando o usuário frente à utilização do aplicativo e levando-o a buscar outra ferramenta que atenda as suas necessidades. Indique qual opção a seguir é uma ferramenta que auxilia o desenvolvedor a evitar situações como a descrita anteriormente.​​​​​​​
A. Monitor de recursos
B. Gradle
C. Dispositivos reais
D. Emuladores
E. Boas práticas de programação
Em qualquer tipo de software uma falha pode causar prejuízos muitas vezes imensuráveis, pois podem ser financeiros e até mesmo custar vidas. Por exemplo, na atualidade há veículos que portam softwares capazes de guiá-los de forma autônoma, logo uma falha seria catastrófica. Assim, testar um software em ambientes diversos, buscando formas de aferir seu funcionamento da forma mais completa possível, antes de disponibilizá-lo é de suma importância.
Você é desenvolvedor de software de uma grande empresa e é apresentada a situação a seguir:
Com base nessas informações, qual opção você selecionaria para a realização dos testes de funcionamento do aplicativo antes de uma delicada atualização ser realizada? Indique os motivos que o levaram à resposta.
Padrão de resposta esperado
A opção B seria a mais adequada nesta situação.
A opção A, apesar de ser uma excelente opção, dada a possibilidade de realização de inúmeras simulações, bem como simulação em dispositivos emulados com as mais diversas características, não seria a mais adequada, visto que os funcionários utilizam o mesmo dispositivo. Logo, o desenvolvedor poderia ter um para realizar um teste em um ambiente real, sem a necessidade de simulação.
Outro fato que leva à escolha da opção B é que há a possibilidade de testar o aplicativo no dispositivo no qual ele será executado, levando em conta que todos os colaboradores recebem o mesmo dispositivo. Isso abre a possibilidade de realizar testes no aplicativo antes mesmo dos colaboradores efetivamente realizarem a troca.

Continue navegando