Buscar

A2 - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS_

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

instalado, uma vez que ele já se apresenta de forma nativa com o sistema operacional Android.Realiza o
armazenamento remoto e não precisa ser instalado, pois é um aplicativo nativo do Android. Errada. O
armazenamento realizado pelo SQLite é apenas local, mas realmente não precisa ser instalado, uma vez que
ele já se apresenta de forma nativa com o sistema operacional Android.Realiza o armazenamento tanto local
como remoto e deve ser instalado antes de ser usado pela primeira vez. Errada. O armazenamento realizado
pelo SQLite é apenas local, não tendo suporte ao armazenamento remoto, mas realmente não precisa ser
instalado, uma vez que ele já se apresenta de forma nativa com o sistema operacional Android.
3  Código: 36810 - Enunciado: Você faz parte da equipe de desenvolvimento de uma empresa que está fazendo
uma aplicação móvel para o sistema operacional Android. A aplicação deverá armazenar o nome e um
conjunto de notas (A1, A2 e A3) de cinco disciplinas de um semestre. A aplicação deverá trabalhar com as
notas de apenas um aluno.Avalie as necessidades da aplicação e selecione a opção que apresenta a forma
adequada para armazenar e recuperar os dados da aplicação e o método do ciclo de vida da atividade que
seja adequado para realizar a carga dos dados:
 a) Deve-se usar um arquivo local para o armazenamento e recuperação dos dados e recuperar os dados
ao executar o método onCreate().
 b) Deve-se usar um arquivo de preferências para o armazenamento e recuperação dos dados e
recuperar os dados ao executar o método onCreate().
 c) Deve-se usar um arquivo local para o armazenamento e recuperação dos dados e recuperar os dados
ao executar o método onRestart().
 d) Deve-se usar um arquivo de preferências para o armazenamento e recuperação dos dados e
recuperar os dados ao executar o método onRestart().
 e) Deve-se usar um arquivo SQLite para o armazenamento e recuperação dos dados e recuperar os
dados ao executar o método onCreate().
Alternativa marcada:
a) Deve-se usar um arquivo local para o armazenamento e recuperação dos dados e recuperar os dados ao
executar o método onCreate().
Justificativa: Resposta correta: Deve-se usar um arquivo local para o armazenamento e recuperação dos
dados e recuperar os dados ao executar o método onCreate().Como são cinco disciplinas com três notas
cada, não é adequado o uso de um arquivo de preferências, que é usado para dados de configuração da
aplicação. O uso de um banco de dados é adequado quando temos uma quantidade grande de dados e uma
estrutura com mais de uma tabela, o que não é o caso. O método adequado para a carga deve ser algum dos
três iniciais (onCreate(), onStart() ou onResume(). O método onRestart() só será executado após a aplicação
carregar e retornando a atividade. Dessa forma, os dados só serão carregados após o uso e o usuário não terá
os dados disponíveis no início da aplicação.Distratores: 
Deve-se usar um arquivo SQLite para o armazenamento e recuperação dos dados e recuperar os dados ao
executar o método onCreate(). Incorreta. Método correto, mas tipo de armazenamento inadequado.Deve-se
usar um arquivo local para o armazenamento e recuperação dos dados e recuperar os dados ao executar o
método onRestart(). Incorreta. Tipo de armazenamento adequado, mas método de carregamento dos dados
inadequado, pois os dados não estarão disponíveis no início do uso do aplicativo.Deve-se usar um arquivo
de preferências para o armazenamento e recuperação dos dados e recuperar os dados ao executar o método
onCreate(). Incorreta. Arquivos de preferência são adequados para armazenamento de configurações dos
aplicativos e para poucos dados. O uso do método onCreate() é adequado, porque este é executado antes de
a aplicação estar disponível para o usuário.Deve-se usar um arquivo de preferências para o armazenamento
e recuperação dos dados e recuperar os dados ao executar o método onRestart(). Incorreta. Arquivos de
preferência são adequados para armazenamento de configurações dos aplicativos e para poucos dados, mas
o método de carregamento dos dados é inadequado, pois os dados não estarão disponíveis no início do uso
do aplicativo.
1,50/ 1,50
4  Código: 36518 - Enunciado: Na criação de uma interface gráfica com o usuário de uma aplicação para
dispositivos móveis, quando precisamos identificar uma resposta do usuário a um questionamento que seja
na forma de opções do tipo sim ou não, é importante definir corretamente o componente que será utilizado
para esse caso.Indique o componente adequado para atender a esse requisito do sistema.
0,50/ 0,50
 a) CheckBox.
 b) TextView.
 c) EditText.
 d) RadioButton.
 e) Button.
Alternativa marcada:
a) CheckBox.
Justificativa: Resposta correta: CheckBox.Esse componente é o ideal quando precisamos que o usuário
responda a uma entrada de dados do tipo sim ou não, pois ele apresenta apenas dois estados, sendo o
marcado (sim) e o desmarcado, (não). Distratores:TextView. Incorreta. Esse componente não permite a
entrada de dados, sendo restrito à apresentação de mensagens ou mesmo saída de dados. EditText.
Incorreta. Esse componente permite a entrada de dados em formato livre, não sendo indicado para a
necessidade apresentada no requisito do sistema para a entrada de dados do tipo sim ou não.Button.
Incorreta. Esse componente não permite a entrada de dados, sendo restrito à interação do usuário para a
execução de ação. RadioButton. Incorreta. Esse componente é mais adequado ao uso de duas ou mais
opções diferentes. Pode ser usado para apresentar as opções de sim ou não, mas não é o componente
adequado, pois o CheckBox foi idealizado exclusivamente para esse fim, sendo intuitivo para esse fim.
5  Código: 36866 - Enunciado: Uma ONG (organização não governamental) deseja cadastrar os moradores de
uma certa região da cidade. Esse cadastramento será feito por meio de um aplicativo para dispositivos
móveis disponibilizado na plataforma Android. Serão cadastrados vários tipos de dados de diferentes
pessoas de cada família, os dados serão armazenados em tabelas que deverão estar relacionadas. Os dados
deverão ser armazenados localmente e enviados para um servidor ao final do expediente pela pessoa que
está realizando o cadastramento.Avalie as necessidades aplicadas pela aplicação e selecione a opção que
apresenta a forma adequada para armazenar dados e que utilize o método adequado do ciclo de vida de
uma aplicação para enviar os dados da aplicação para o servidor.
 a) Deve-se usar um arquivo SQLite para o armazenamento e executar o envio dos dados por meio do
método onDestroy().
 b) Deve-se usar um arquivo SQLite para o armazenamento e executar o envio dos dados por meio do
método onResume().
 c) Deve-se usar um arquivo local para o armazenamento e executar o envio dos dados por meio do
método onCreate().
 d) Deve-se usar um arquivo local para o armazenamento e executar o envio dos dados por meio do
método onDestroy().
 e) Deve-se usar um arquivo SQLite para o armazenamento e executar o envio dos dados por meio do
método onRestart().
Alternativa marcada:
a) Deve-se usar um arquivo SQLite para o armazenamento e executar o envio dos dados por meio do método
onDestroy().
Justificativa: Resposta correta: Deve-se usar um arquivo SQLite para o armazenamento e executar o envio
dos dados por meio do método onDestroy().Como a aplicação necessita armazenar um conjunto grande de
dados, por meio do uso de diversas tabelas com relacionamento, a forma mais adequada de realizar o
armazenamento local é por meio do uso SQLite. Como os dados só serão enviados ao término do
expediente, os dados deverão ser enviados por meio de um método chamado pelo método onDestroy(), que
será chamado quando o usuário que realizou o cadastramento encerrar a aplicação ao final do
expediente. Distratores:Deve-se usar um arquivo local para o armazenamento e executar o envio dos dados
por meio do método onCreate(). Errada. Um arquivo local não é adequado para armazenar grande
quantidade de dados, com tabelas com relacionamento. Além disso, ométodo onCreate() é executado no
início, quando ainda não haverá dados cadastrados.Deve-se usar um arquivo SQLite para o armazenamento
e executar o envio dos dados por meio do método onResume(). Errada. O SQLite é a forma adequada de
armazenamento de dados para o uso de diferentes tabelas com relacionamento. Já o método onResume() é
executado quando a atividade volta ao foco durante o uso de outro aplicativo. Como o usuário que realiza o
1,50/ 1,50
cadastramento deverá realizar outros usos de aplicativos durante a jornada de trabalho e voltará por várias
vezes à aplicação de cadastro, mas isso tudo antes de encerrar o expediente.Deve-se usar um arquivo local
para o armazenamento e executar o envio dos dados por meio do método onDestroy(). Errada. Um arquivo
local não é adequado para armazenar grande quantidade de dados, com tabelas com relacionamento. Já o
uso do método onDestroy() é adequado, porque o mesmo será chamado quando o usuário que realizou o
cadastramento encerrar a aplicação ao final do expediente.Deve-se usar um arquivo SQLite para o
armazenamento e executar o envio dos dados por meio do método onRestart(). Errada. O SQLite é a forma
adequada de armazenamento de dados para o uso de diferentes tabelas com relacionamento. Já o método
onRestart() será executado quando o usuário navegar de volta à atividade, não sendo necessariamente o
momento de encerramento do expediente.
6  Código: 36916 - Enunciado: É comum a criação de atividades em que o usuário deva realizar uma escolha
entre algumas opções apresentadas. Quando o número de opções é muito grande, é comum o uso do
componente Spinner, mas quando temos algumas poucas opções, normalmente de duas a cinco opções, é
conveniente utilizar os botões de rádio para controlar a escolha realizada pelo usuário. 
Com base nisso, analise as afirmativas a seguir e a relação proposta entre elas. 
I. Podemos criar em uma mesma atividade mais de um conjunto de botões de rádio, desde que cada
conjunto esteja agrupado ao se utilizar um mesmo identificador para todos os botões de rádio de cada
conjunto.PORQUEII. Mais de um conjunto de botões de rádio podem ser utilizados em uma mesma atividade,
permitindo que as diferentes escolhas do usuário (em diferentes conjuntos) não interajam entre si,
permitindo ao usuário escolher uma opção de cada conjunto de botões de rádio. 
É correto concluir que:
 a) As duas afirmativas são verdadeiras e a segunda justifica a primeira.
 b) As duas afirmativas são verdadeiras e a segunda não justifica a primeira.
 c) As duas afirmativas são falsas.
 d) A primeira afirmativa é falsa e a segunda é verdadeira.
 e) A primeira afirmativa é verdadeira e a segunda é falsa.
Alternativa marcada:
a) As duas afirmativas são verdadeiras e a segunda justifica a primeira.
Justificativa: Resposta correta: A primeira afirmativa é falsa e a segunda é verdadeira.Mais de um conjunto
de botões de rádio podem ser utilizados em uma mesma atividade, permitindo que as diferentes escolhas do
usuário (em diferentes conjuntos) não interajam entre si, permitindo ao usuário escolher uma opção de cada
conjunto de botões de rádio. Correta. Usamos o agrupamento de botões de rádio para que uma escolha em
um conjunto não atrapalhe a escolha em outro e, dessa forma, evitamos que uma escolha do usuário em um
conjunto afete a escolha em outro conjunto. 
Distrator:Podemos criar em uma mesma atividade mais de um conjunto de botões de rádio, desde que cada
conjunto esteja agrupado ao se utilizar um mesmo identificador para todos os botões de rádio de cada
conjunto. Incorreta. Para agruparmos um conjunto de botões de rádio, é necessário que os mesmos façam
parte de um mesmo RadioGroup, e não que possuam um mesmo identificador. Não podemos ter mais de um
componente com o mesmo identificador no Java/Android.
0,00/ 1,00
7  Código: 36607 - Enunciado: Um desenvolvedor precisa construir uma aplicação para dispositivos móveis
para o Android. A aplicação será usada para calcular a hipotenusa de um triângulo e deverá receber como
dados de entrada os valores dos dois catetos e, ao final, apresentar o valor correto calculado da hipotenusa.
A bibliotecas dos componentes necessários já foram importadas.Projete a aplicação para o Android, sendo
necessário que sejam criados: a) O layout da tela e a tabela com as identificações dos componentes e seus
respectivos identificadores.Modelo: 
b) A declaração dos componentes de entrada e saída da codificação (Controller).c) Os relacionamentos entre
os componentes da tela (View) e da codificação (Controller).d) O método responsável por realizar as entradas
de dados, calcular e apresentar o resultado.
Resposta:
0,00/ 2,50
Justificativa: Expectativa de resposta:a) b)EditText edt1, edt2, edt3;c)edt1 = (EditText)
findViewById(R.id.editText1);edt2 = (EditText) findViewById(R.id.editText2);edt3 = (EditText)
findViewById(R.id.editText3);d)// onCLick do botão button1 = calcularpublic void calcular(View v){double
cateto1, cateto2, hipotenusa;cateto1 = Double.parseDouble(edt1.getText().toString());cateto2 =
Double.parseDouble(edt2.getText().toString());hipotenusa = Math.sqrt(Math.pow(cateto1,2) +
Math.pow(cateto2,2));edt3.setText(String.valueOf(hipotenusa));} 
8  Código: 36526 - Enunciado: Uma forma de armazenamento local de dados de uma aplicação para
dispositivos móveis é por meio do uso de armazenamento local com o SQLite. Apesar de o SQLite possuir
compatibilidade de dados com diversos outros gerenciadores de banco de dados, ele utiliza o conceito de
afinidade para a definição dos tipos de dados suportados por ele.Cite os cinco tipos de dados suportados
pelo SQLite para o armazenamento de dados em suas tabelas.
Resposta:
1. integer
2. none
3. numeric
4. real
5. text
Justificativa: Expectativa de resposta:Os tipos de dados suportados pelo SQLite são: INTEGER, NONE,
NUMERIC, REAL e TEXT. Os demais tipos suportados por outros gerenciadores são assumidos por afinidade a
apenas um desses tipos.
1,50/ 1,50

Continue navegando