0% acharam este documento útil (0 voto)
15 visualizações7 páginas

Afp e Gabarito Dmob

O documento apresenta as respostas corretas e comentários sobre questões de uma avaliação final sobre desenvolvimento para dispositivos móveis, focando na plataforma Android. As questões abordam tópicos como ambientes de desenvolvimento, métodos de programação, ações do sistema Android e a estrutura de arquivos essenciais para aplicações Android. O conteúdo é voltado para estudantes da área de ensino a distância, fornecendo informações sobre práticas e conceitos fundamentais no desenvolvimento de aplicativos Android.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
15 visualizações7 páginas

Afp e Gabarito Dmob

O documento apresenta as respostas corretas e comentários sobre questões de uma avaliação final sobre desenvolvimento para dispositivos móveis, focando na plataforma Android. As questões abordam tópicos como ambientes de desenvolvimento, métodos de programação, ações do sistema Android e a estrutura de arquivos essenciais para aplicações Android. O conteúdo é voltado para estudantes da área de ensino a distância, fornecendo informações sobre práticas e conceitos fundamentais no desenvolvimento de aplicativos Android.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 7

PRÓ-REITORIA DE ENSINO A DISTÂNCIA

RESPOSTA CORRETA DA AVALIAÇÃO FINAL (AFP)


Desenvolvimento para Dispositivos Móveis

Questão 1 (Vale 1,0 ponto)


O público brasileiro aderiu, de forma muito consistente, à plataforma Android, do
Google, tornando-se um mercado de grande relevância para os desenvolvedores
de aplicativos. O Brasil está entre os países que se destacam no uso do sistema
Android. Segundo a Anatel, em janeiro de 2014, o número de smartphones
cresceu 99% comparado a números de apenas um ano antes, e a tendência de
crescimento continua movimentando um mercado bilionário e de fácil
acesso para os desenvolvedores. Existem vários ambientes de
desenvolvimento que suportam a geração de aplicativos para Android, tais como
Eclipse, NetBeans e Android Studio.
Considerando o texto, marque V para verdadeiro e F para falso com relação às
informações apresentadas sobre Ambientes de Desenvolvimento para Android.
I. (__) O Eclipse foi desenvolvido pela empresa IBM, que, depois, o doou à
comunidade como software livre.
II. (__) O Eclipse foi desenvolvido em C++ e segue o modelo open source
de desenvolvimento de softwares.
III. (__) O NetBeans foi pioneiro na implementação de ambientes visuais para
desenvolvimento mobile.
IV. (__) O Android Studio possui um editor visual rico, que oferece ao usuário
diversas ações, como arrastar e soltar componentes da interface.
Agora, escolha a opção que apresenta a ordem correta.
V, F, V, V
V, V, F, V
F, F, V, F
F, V, F, V
Resposta correta: V, F, V, V
Comentário: A ordem correta é V, F, V, V. Várias IDEs podem ser utilizadas no
desenvolvimento para Android, mas a tendência mais comum nas diversas
equipes de desenvolvimento para essa plataforma tem sido o uso de Android
Studio, criado pelo Google, devido às grandes facilidades oferecidas pelo
ambiente. O uso de Eclipse, ambiente desenvolvido em Java, também é comum
nessas equipes, sendo a opção mais aceita antes do aparecimento do Android
Studio.
PRÓ-REITORIA DE ENSINO A DISTÂNCIA

Questão 2 (Vale 1,0 ponto)


Sua equipe está iniciando um projeto desenvolvido na plataforma Android Studio,
e, durante a etapa de configuração, você foi instruído a reservar o tamanho
recomendado de memória para o componente HAXM (Intel Hardware Execution
Manager). Essa configuração terá impacto direto sobre:
a linguagem de programação utilizada.
o desempenho do emulador de Android.
a intensidade de cores do tema utilizado na IDE.
o reaproveitamento de configurações anteriores.
Resposta correta: o desempenho do emulador de Android.
Comentário: A quantidade de memória disponibilizada para o HAXM impacta
diretamente a execução do simulador de Android, não tendo nenhuma relação
com o tema da IDE. Quanto ao reaproveitamento de configurações, esse seria
efetuado no início, não permitindo essa modificação da quantidade de memória.
A linguagem de programação utilizada é sempre o Java.

Questão 3 (Vale 1,0 ponto)


Em relação à linha de método onclick(View v), podemos afirmar que:
Transforma o conteúdo armazenado no argumento em text.
É acionado quando o componente recebe o evento clique do mouse.
Captura a seleção do usuário da lista de itens apresentada.
Atribui ao componente b a possibilidade de responder ao evento do clique do
mouse.
Resposta correta: É acionado quando o componente recebe o evento clique do
mouse.
Comentário: O método onclick() é acionado quando o componente recebe o
evento clique do mouse. Ele também corresponde ao nome do método no
contexto desta visão a ser invocado quando a visão é clicada. Este nome deve
corresponder a um método público que leva exatamente um parâmetro do tipo
View. Por exemplo, se você especificar android: onClick = "sayHello", deverá
declarar um método public void sayHello (View v) de seu contexto (normalmente,
sua Activity).
PRÓ-REITORIA DE ENSINO A DISTÂNCIA

Questão 4 (Vale 1,0 ponto)


Em relação à linha de comando txt.gettext().tostring, podemos afirmar que:
Transforma o conteúdo armazenado no argumento em text.
Transforma o conteúdo armazenado no componente txt em String.
Captura a seleção do usuário da lista de itens apresentada.
Apresenta a intenção de transformar o conteúdo do argumento em texto.
Resposta correta: Transforma o conteúdo armazenado no componente txt em
String.
Comentário: Usamos um método getText() para obter o texto inserido nas
visualizações EditText. Mas o método getText() retorna uma instância Editable
e, portanto, nós selecionamos o para convertê-lo em String para uso posterior.
Isso pode ser feito usando o método toString().

Questão 5 (Vale 1,0 ponto)


Em relação às ações do sistema Android, relacione a segunda coluna de acordo
com a primeira:
(I) ACTION_VIEW ( ) Permite fazer ligações telefônicas para um
contato especificado.
(II) ACTION_CALL ( ) Permite acessar e capturar os dados de outra
aplicação Android.
(III) ACTION_PICK ( ) Permite visualizar dados de uma aplicação
para o usuário.

I, II, III.
II, I, III.
III, II, I.
II, III, I.
Resposta correta: II, III, I.
Comentário: A resposta correta é II, III, I, onde:
ACTION_VIEW - Permite visualizar dados de uma aplicação para o usuário.
ACTION_CALL - Permite fazer ligações telefônicas para um contato
especificado.
ACTION_PICK -Permite acessar e capturar os dados de outra aplicação Android.
PRÓ-REITORIA DE ENSINO A DISTÂNCIA

Questão 6 (Vale 1,0 ponto)


Em relação ao Layout de um aplicativo, é correto afirmar que:
Serve para apresentar um texto para o usuário, que ele pode alterar.
Serve para definir como os componentes da aplicação devem estar dispostos
(posicionados) na tela do aplicativo.
Serve para definir o espaço da tela que o componente poderá ocupar. Quanto
maior seu peso (relevância), maior o espaço que ele poderá ocupar.
É o tipo de layout que apresenta apenas um frame na tela do dispositivo,
posicionando seus componentes sempre no canto superior esquerdo dela.
Resposta correta: Serve para definir como os componentes da aplicação
devem estar dispostos (posicionados) na tela do aplicativo.
Comentário: O layout de um aplicativo é necessário para definir como os
componentes da aplicação devem estar dispostos (posicionados) na tela do
aplicativo.

Questão 7 (Vale 1,0 ponto)


Em relação ao Objeto Intent, é correto afirmar que:
É usado para definir a intensão de iniciar uma atividade dela ou de outra
aplicação ou também para definir uma ação que o aplicativo quer realizar e
solicitar para o sistema Android que localize a aplicação habilitada a executá-la.
É utilizado para permitir que uma atividade retorne o resultado de suas
operações para a atividade que a iniciou.
É utilizado quando se faz necessário expandir o tamanho da(s) coluna(s) para
forçar o preenchimento de toda a tela do dispositivo.
É utilizado quando a(s) coluna(s) precisam ser contraídas para que o conteúdo
delas caiba na tela.
Resposta correta: É usado para definir a intensão de iniciar uma atividade dela
ou de outra aplicação ou também para definir uma ação que o aplicativo quer
realizar e solicitar para o sistema Android que localize a aplicação habilitada a
executá-la.
Comentário: Um Intent é um objeto que fornece vínculos de tempo de execução
entre componentes separados, como duas atividades. O Intent representa a
intenção do app de fazer algo. Você pode usar intents para uma ampla variedade
de tarefas, mas, nesta lição, a intent iniciará outra atividade.
PRÓ-REITORIA DE ENSINO A DISTÂNCIA

Questão 8 (Vale 1,0 ponto)


Marque V para verdadeiro e F para falso, nas afirmações abaixo:
I. (__) O sistema Android pode destruir uma atividade para liberar memória
ou recursos, em casos críticos, independentemente do status da
atividade.
II. (__) O método onrestart() é chamado quando uma atividade que estava
parada temporariamente (pause) volta para o topo da pilha.
III. (__) O método onresume() é chamado só quando a atividade está parada
temporariamente (pause) e volta para o topo da pilha.
IV. (__) O método oncreate() é chamado apenas uma vez em todo o ciclo de
vida da atividade.
F, V, F, F.
F, F, F, V.
V, F, V, F.
V, V, V, F.
Resposta correta: F, F, F, V.
Comentário: A resposta correta é F, F, F, V. O Android pode eliminar atividades
que estão sendo executadas em segundo plano quando há necessidade de
memória, porém para isso depende de algumas condições. Por exemplo, o
status de pausado ou interrompido pode fazer o android matar uma atividade ou
um processo em si. O método onRestart() é chamado depois que sua atividade
foi interrompida, antes de ser reiniciada. Sempre seguido por onStart(). O método
onResume() é chamado quando a atividade começará a interagir com o usuário.
Neste ponto, sua atividade está no topo da pilha de atividades, com a entrada do
usuário indo para ela. Sempre seguido por onPause(). Já o método onCreate()
é chamado quando a atividade é criada pela primeira vez. É aqui que você deve
fazer toda a configuração estática normal: criar visualizações, vincular dados a
listas etc. Este método também fornece um Bundle contendo o estado
previamente congelado da atividade, se houver um. Sempre seguido por
onStart().

Questão 9 (Vale 1,0 ponto)


Relativamente à figura abaixo, apresente e explique quais são os métodos que
precisam ser chamados para a execução dos itens 3, 6, e 1, respectivamente.
Apresente a descrição de funcionamento de cada um dos métodos ausentes.
PRÓ-REITORIA DE ENSINO A DISTÂNCIA

Padrão de Resposta Esperado:


A resposta correta para os itens 3, 6, e 1, respectivamente são: Onresume(),
onstop() e oncreate().Veja de outra forma na imagem a seguir.

A descrição de cada um é:
• onCreate() – É chamado quando a atividade é criada pela primeira vez. É
aqui que você deve fazer toda a configuração estática normal: criar
visualizações, vincular dados a listas etc. Este método também fornece
um Bundle contendo o estado previamente congelado da atividade, se
houver um. Sempre seguido por onStart().
• onResume() – É chamado quando a atividade começará a interagir com
o usuário. Neste ponto, sua atividade está no topo da pilha de atividades,
com a entrada do usuário indo para ela. Sempre seguido por onPause().
• onStop() – é chamado quando a atividade não está mais visível para o
usuário. Isso pode acontecer porque uma nova atividade está sendo
iniciada no topo, uma existente está sendo trazida para a frente desta ou
esta está sendo destruída. Isso normalmente é usado para interromper
animações e atualizar a IU etc. Seguido por onRestart() se esta atividade
está voltando para interagir com o usuário, ou onDestroy(), se esta
atividade está indo embora.

Questão 10 (Vale 1,0 ponto)


Explique o papel dos seguintes arquivos no processo de construção e
desenvolvimento de uma aplicação móvel android. Apresente as suas
PRÓ-REITORIA DE ENSINO A DISTÂNCIA

características o que o deve ser implementado/configurado em cada um dos


seguintes arquivos.
• activity_main.xml
• MainActivity.java
• AndroidManifest.xml
Padrão de Resposta Esperado:
O arquivo activity_main.xml é responsável pelo gerenciamento de layouts da
aplicação desenvolvida. Nele se modela as interfaces criadas para o projeto.
Este arquivo XML define o layout da sua activity. O arquivo MainActivity.java
corresponde a classe principal do projeto e representa a tela inicial da aplicação.
O arquivo AndroidManifest é responsável por apresentar informações essenciais
e importantes sobre o aplicativo ao sistema operacional Android. Essas
informações são utilizadas para o sistema operacional Android executar o
aplicativo com suas devidas permissões e configurações. Além disso, o
AndroidManifest tem outras funções como:
• Adicionar o nome do pacote ao aplicativo e usar como identificador
exclusivo.
• Configurar outros componentes do aplicativo como Activities, Services,
Content Prodivers etc.
• Declarar as permissões que o aplicativo deve ter para funcionar
corretamente no dispositivo do usuário.
• Declarar o nível mínimo da Android API que o aplicativo exige para
funcionar.

Você também pode gostar