Buscar

Programação para Dispositivos Móveis(IL10315) - A3

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 7 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

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 6, do total de 7 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

Prévia do material em texto

13/10/2021 08:30 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6599166/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 1/7
Local: 1001 - EAD - Prédio IV / Andar / Campus Comércio Prédio IV / EAD - UNIDADE COMERCIO 
Acadêmico: 030TDS5AM
Aluno: JOSÉ VICTOR CARDOSO DA SILVA 
Avaliação: A3.
Matrícula: 203000032 
Data: 1 de Outubro de 2021 - 08:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 7,50/10,00
1  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 local para o armazenamento e executar o envio dos dados por
meio do método onCreate().
 b) Deve-se usar um arquivo SQLite para o armazenamento e executar o envio dos dados por
meio do método onRestart().
 c) Deve-se usar um arquivo local para o armazenamento e executar o envio dos dados por
meio do método onDestroy().
 d) Deve-se usar um arquivo SQLite 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 onResume().
Alternativa marcada:
d) 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, o
mé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
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
1,50/ 1,50
13/10/2021 08:30 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6599166/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 2/7
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.
2  Código: 36741 - Enunciado: No desenvolvimento de projetos de aplicações para dispositivos
móveis, a utilização de intentes (Intent) para acessar outros recursos do Android serve para
diferentes propósitos. Como visto, a Intent é um objeto para troca de mensagens em aplicações
móveis. Por meio do uso de Intents, é possível solicitar a execução de um outro componente do
aplicativo ou de outra aplicação.Analise as opções a seguir e selecione aquela que apresenta as
três maneiras pelas quais as Intents são utilizadas normalmente:
 a) Iniciar uma atividade, um serviço ou uma transmissão (troca de mensagens).
 b) Iniciar uma atividade, um serviço ou um acesso a banco de dados.
 c) Iniciar uma atividade, uma transmissão (troca de mensagens) ou um acesso a banco de
dados.
 d) Iniciar uma View (tela), uma transmissão (troca de mensagens) ou um acesso a banco de
dados.
 e) Iniciar uma View (tela), um serviço ou uma transmissão (troca de mensagens).
Alternativa marcada:
a) Iniciar uma atividade, um serviço ou uma transmissão (troca de mensagens).
Justificativa: Resposta correta: Iniciar uma atividade, um serviço ou uma transmissão (troca de
mensagens).Uma intente (Intent) pode iniciar uma nova atividade, que pode conter uma nova
tela (View), um serviço do Android que pode executar em segundo plano ou uma transmissão,
realizando a troca de mensagens entre diferentes aplicativos. 
Distratores:Iniciar uma atividade, um serviço ou um acesso a banco de dados. Incorreta. Um
acesso a banco de dados é realizado a partir de um serviço, que pode ser local ou remoto. Uma
intente (Intent) também é utilizada para a iniciação de serviços, que podem ser executados em
segundo plano pelo sistema operacional.Iniciar uma View (tela), uma transmissão (troca de
mensagens) ou um acesso a banco de dados. Incorreta. A inicialização de uma View pode ser
realizada a qualquer momento, apenas alterando o contexto para a nova View. Uma atividade é
composta não apenas pela View, mas também por uma Controller própria, que são iniciadas em
conjunto quando iniciamos a atividade. Um acesso a banco de dados é realizado a partir de um
serviço, que pode ser local ou remoto.Iniciar uma atividade, uma transmissão (troca de
mensagens) ou um acesso a banco de dados. Incorreta. Um acesso a banco de dados é realizado
a partir de um serviço, que pode ser local ou remoto.Iniciar uma View (tela), um serviço ou uma
transmissão (troca de mensagens). Incorreta. A inicialização de uma View pode ser realizada a
qualquer momento, apenas alterando o contexto para a nova View. Uma atividade é composta
não apenas pela View, mas também por uma Controller própria, que são iniciadas em conjunto
quando iniciamos a atividade.
0,50/ 0,50
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 onRestart().
 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 onRestart().
1,50/ 1,50
13/10/2021 08:30 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6599166/3d2f8e8e-463a-11ea-ab31-0242ac11000e/3/7
 c) Deve-se usar um arquivo local para o armazenamento e recuperação dos dados e
recuperar os dados ao executar o método onCreate().
 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 onCreate().
 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:
c) 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.
4  Código: 36740 - Enunciado: Um projeto de desenvolvimento de uma aplicação para dispositivos
móveis precisa definir uma interface gráfica para entrada dos seguintes atributos, sabendo-se
que os valores não possuem valores predeterminados:- CR (média de notas do aluno).- Nome do
aluno.- Tipo de curso (presencial ou EaD).- Possui conhecimento de língua estrangeira? 
A criação da interface gráfica deverá utilizar um determinado grupo de componentes. Analise as
opções de conjuntos de componentes a seguir e selecione aquela que atenderá corretamente às
necessidades do projeto de interface.
 a) Deverão ser utilizadas uma caixa de textos (EditText), uma caixa de números
(EditNumber), dois botões de rádio (RadioButton) e uma caixa de seleção (CheckBox).
 b) Deverão ser utilizadas duas caixas de textos (EditText), dois botões de rádio (RadioButton)
e uma caixa de seleção (CheckBox).
 c) Deverão ser utilizadas uma caixa de textos (EditText), uma caixa de números
(EditNumber), um botão de rádio (RadioButton) e uma caixa de seleção (CheckBox).
 d) Deverão ser utilizadas duas caixas de textos (EditText), um botão de rádio (RadioButton) e
uma caixa de seleção (CheckBox).
 e) Deverão ser utilizadas duas caixas de textos (EditText) e quatro botões de rádio
(RadioButton).
0,00/ 1,00
13/10/2021 08:30 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6599166/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 4/7
Alternativa marcada:
a) Deverão ser utilizadas uma caixa de textos (EditText), uma caixa de números (EditNumber),
dois botões de rádio (RadioButton) e uma caixa de seleção (CheckBox).
Justificativa: Resposta correta: Deverão ser utilizadas duas caixas de textos (EditText), dois
botões de rádio (RadioButton) e uma caixa de seleção (ChechBox).Para a entrada de dados de
texto ou de números (CR e nome do aluno) o correto é a utilização de duas caixas de texto
(EditText). Para as opções do tipo de curso, como são duas opções, mas sem uma pergunta do
tipo Sim ou Não, deverão ser utilizados dois botões de rádio, uma para a opção “Presencial” e
outra para a opção “EaD”. Já para o conhecimento de língua estrangeira, temos uma pergunta e a
resposta é do tipo Sim ou Não, deve ser utilizado uma caixa de seleção
(CheckBox). Distratores:Deverão ser utilizadas duas caixas de textos (EditText), um botão de rádio
(RadioButton) e uma caixa de seleção (CheckBox). Errada. Devemos usar duas caixas de texto
(EditText), dois botões de rádio, um para cada opção do tipo de curso (Presencial ou EaD), e não
apenas um, além de uma caixa de seleção (CheckBox) para o conhecimento de língua
estrangeira, temos uma pergunta e a resposta é do tipo Sim ou Não.Deverão ser utilizadas uma
caixa de textos (EditText), uma caixa de números (EditNumber), dois botões de rádio
(RadioButton) e uma caixa de seleção (ChechBox). Errada. Não temos um componente específico
para a digitação de valores, devemos usar uma caixa de texto e converter o texto (digitado em
numérico) em um tipo de dado numérico.Deverão ser utilizadas uma caixa de textos (EditText),
uma caixa de números (EditNumber), um botão de rádio (RadioButton) e uma caixa de seleção
(ChechBox). Errada. Não temos um componente específico para a digitação de valores, devemos
usar uma caixa de texto e converter o texto (digitado em numérico) em um tipo de dado
numérico, além disso, são necessários dois botões de rádio, um para cada opção do tipo de
curso.Deverão ser utilizadas duas caixas de textos (EditText) e quatro botões de rádio
(RadioButton). Errada. Não devemos utilizar botões de rádio para perguntas do tipo Sim ou Não,
a caixa de seleção criada é usada intuitivamente para esse propósito.
5  Código: 36604 - Enunciado: Usando o modelo MVC, é importante realizar o relacionamento entre
os componentes da tela (View) e da codificação (Controler) de um aplicativo móvel para o
Android. Observe a tabela de relacionamento a seguir: 
                    
Sabe-se que os componentes já foram declarados, os relacionamentos realizados e as bibliotecas
já foram importadas. A aplicação precisa calcular a área do triângulo ou do retângulo e, para isso,
as fórmulas são:Área do triângulo = Área do retângulo = Analise as opções a seguir e assinale a
que faz corretamente a criação dos métodos para obter os dados, identificar a ação de cálculo e
apresentar o resultado:
 a) public void bt1.onClick(View v){double base, altura, area;base =
Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked()){area = base * altura;} else
{area = base * altura / 2;}edt3.setText(String.valueOf(area));}
 b) public void bt1.onClick(View v){double base, altura, area;base =
Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked()){area = base * altura / 2;}
else {area = base * altura;}edt3.setText(String.valueOf(area));}
 c) public void calcularArea(View v){double base, altura, area;base =
Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked()){area = base * altura;} else
{area = base * altura / 2;}edt3.setText(String.valueOf(area));}
 d) public void calcularArea(View v){double base, altura, area;base =
Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked()){area = base * altura /2;}
else {area = base * altura;}edt3.setText(String.valueOf(area));}
0,00/ 1,00
13/10/2021 08:30 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6599166/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 5/7
 e) public void button1.onClick(View v){double base, altura, area;base =
Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked()){area = base * altura / 2;}
else {area = base * altura;}edt3.setText(String.valueOf(area));}
Alternativa marcada:
b) public void bt1.onClick(View v){double base, altura, area;base =
Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked()){area = base * altura / 2;}
else {area = base * altura;}edt3.setText(String.valueOf(area));}
Justificativa: Resposta correta:public void calcularArea(View v){double base, altura, area;base =
Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked()){area = base * altura / 2;} else
{area = base * altura;}edt3.setText(String.valueOf(area));} O nome do método está correto em
função da propriedade onClick do componente de tela (View) button1. A identificação do cálculo
da área também está correta, realizando o cálculo da área do triângulo se o botão de rádio rd1 for
selecionado. Distratores: public void calcularArea(View v){double base, altura, area;base =
Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked()){area = base * altura;} else {area
= base * altura / 2;}edt3.setText(String.valueOf(area));}O nome do método está correto em função
da propriedade onClick do componente de tela (View) button1, mas a identificação do cálculo da
área não está correta, pois está realizando o cálculo da área do retângulo se o botão de rádio rd1
for selecionado, e não para botão de rádio rd2. 
public void bt1.onClick(View v){double base, altura, area;base =
Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked()){area = base * altura;} else {area
= base * altura / 2;}edt3.setText(String.valueOf(area));}O nome do método não está correto em
função da propriedade onClick do componente de tela (View) button1, pois o método deveria se
chamar calcularArea e não bt1.onclick, além disso, a identificação do cálculo da área também
não está correta, pois está realizando o cálculo da área do retângulo se o botão de rádio rd1 for
selecionado, e não para botão de rádio rd2. 
public void button1.onClick(View v){double base, altura, area;base =
Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked()){area = base * altura / 2;} else
{area = base * altura;}edt3.setText(String.valueOf(area));}O nome do método não está correto em
função da propriedade onClick do componente de tela (View) button1, pois o método deveria se
chamar calcularArea, e não button1.onclick. Já a identificação do cálculo da área está correta,
realizando o cálculo da área do triângulo se o botão de rádio rd1 for selecionado. 
public void bt1.onClick(View v){double base, altura, area;base =
Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked()){area = base * altura / 2;} else
{area = base * altura;}edt3.setText(String.valueOf(area));}O nome do método não está correto em
função da propriedade onClick do componente de tela (View) button1, pois o método deveria se
chamar calcularArea, e não bt1.onclick. Já a identificação do cálculo da área está correta,
realizando o cálculo da área do triângulo se o botão de rádio rd1 for selecionado.
6  Código: 36520 - Enunciado: No desenvolvimento de aplicações para dispositivos móveis, é
comum a necessidade de envio de dados (mensagens) entre diferentes telas do sistema. Dessa
forma, é necessário que o dado em questão seja enviado explicitamente de uma tela para
outra.Identifique, dentre as opções a seguir, a instrução correta que utiliza o método necessário
para realizar o envio do dado de uma tela para a outra e o método que busca o dado armazenado
no componente EditText relacionado da tela identificado por edt1, para a chamada de Intent de
uma aplicação, enviando um nome para a atividade identificada como CalculaIMC.Class: Intent i
= new Intent(getApplicationContext(), CalculaIMC.class);
0,50/ 0,50
13/10/2021 08:30 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6599166/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 6/7
 a) i.getExtras("nome", edt1.getText().toString());
 b) i.sendExtra("nome", edt1.getText().toString());
 c) i.putExtra("nome", edt1.getText().toString());
 d) i.putExtra("nome", edt1.setText().toString());
 e) i.getExtras("nome", edt1.setText().toString());
Alternativa marcada:
c) i.putExtra("nome", edt1.getText().toString());
Justificativa: Resposta correta: i.putExtra("nome", edt1.getText().toString());.O método de envio
de dado é o putExtra() e o método correto para buscar um valor ou dado armazenado em um
EditText é o GetText(); Distratores:i.getExtras("nome", edt1.setText().toString());. Incorreta. O
método getExtras() é usado no recebimento de um dado pela tela, e não para o envio. Além disso,
é usado o método setText(), que realiza a ação inversa de armazenamento de um valor no
componente.i.putExtra("nome", edt1.setText().toString());. Incorreta. Apesar de usar o método
correto de envio de dado putExtra(), a instrução não realiza a busca do dado no componente
edt1, realizando incorretamente a ação inversa de armazenamento de um valor no
componente.i.getExtras("nome", edt1.getText().toString());. Incorreta. O método getExtras() é
usado na  recebimento de um dado pela tela, e não para o envio, apesar de ser usado
corretamente o método de busca do dado no componente EditText edt1.i.sendExtra("nome",
edt1.getText().toString());. Incorreta. O método sendExtras() não é usado para o envio de dados
de uma tela para outra, apesar de ser usado corretamente o método de busca do dado no
componente EditText edt1.
7  Código: 36605 - Enunciado: Um desenvolvedor precisa desenvolver uma aplicação para
dispositivos móveis que calcule a área do retângulo (base e altura) ou o volume do cilindro (raio e
altura). Para esse projeto, foi desenvolvida uma interface para entrada e saída de dados
conforme se pode observar na figura a seguir e com os componentes de tela e de codificação
identificados por meio da tabela.                    
Sabe-se que o método a ser executado ao se clicar no botão de Calcular chama-se: calcular e que
os componentes de tela já tiveram a importação de bibliotecas, declaração e relacionamentos
realizados.Construa apenas a codificação do método calcular na linguagem Java para a
aplicação Android, onde os dados de entrada — (base ou raio, é usado o mesmo componente
para a digitação), altura e tipo de cálculo (Volume Cilindro ou Área Retângulo) — devem ser lidos
ou identificados, calcular o valor correto e, ao final, apresentar o resultado calculado como
resposta.Dados:Volume do Cilindro = PI * raio2 * alturaÁrea do Retângulo = base * altura
Resposta:
public void bt1.onClick(View v){
double base_raio, altura, resposta;
double pi = 3.14;
baseRaio = Double.parseDouble(edt1.getText().toString());
altura = Double.parseDouble(edt2.getText().toString());
if(rd1.isChecked()){
resposta = pi * (Math.pow(baseRaio,  2) * altura
} else {
resposta = baseRaio * altura;
}
edt3.setText(String.valueOf(resposta));
2,00/ 2,50
13/10/2021 08:30 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6599166/3d2f8e8e-463a-11ea-ab31-0242ac11000e/ 7/7
}
Justificativa: Expectativa de resposta:public void calcular(View v){double raio, base, altura,
resposta;if(rd1.isChecked()){ raio = Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());resposta = Math.PI* Math.pow(raio,2) * altura;}
else {base = Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());resposta = base *
altura;}edt3.setText(String.valueOf(resposta));}
8  Código: 36524 - Enunciado: No desenvolvimento de aplicações para dispositivos móveis, é
comum utilizarmos a chamadas para Intents. Essas chamadas fazem referência a componentes
do sistema operacional que podem ser utilizadas pelas aplicações. As chamadas a Intents podem
ocorrer de duas maneiras ou tipos diferentes, sendo elas implícitas ou explícitas.Descreva as
diferenças entre as chamadas de Intents implícitas e explícitas.
Resposta:
- Os intents explícitos especificam qual aplicativo atenderá ao intent, fornecendo o nome do
pacote do aplicativo de destino ou o nome da classe de um componente totalmente qualificado.
Normalmente, usa-se um intent explícito para iniciar um componente no próprio aplicativo
porque se sabe o nome de classe da atividade ou do serviço que se quer iniciar. Por exemplo,
iniciar uma nova atividade em resposta a uma ação do usuário ou iniciar um serviço para fazer o
download de um arquivo em segundo plano.
- Os intents implícitos não nomeiam nenhum componente específico, mas declaram uma ação
geral a realizar, o que permite que um componente de outro aplicativo a processe. Por exemplo,
se você quiser exibir ao usuário uma localização em um mapa, pode usar um intent implícito
para solicitar que outro aplicativo capaz exiba uma localização especificada no mapa.
Justificativa: Expectativa de resposta: Uma Intent é implícita quando, durante a chamada da
Intent, não é especificado o nome do componente e o Android identifica o componente por meio
do relacionamento à ação requerida.Uma Intent é explícita quando é necessário especificar o
componente pelo nome.
1,50/ 1,50

Continue navegando