Buscar

Programação mobile UNIJORGE

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

30/06/2022 18:57 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6999913/dfb580f2-ac66-11ec-8656-0242ac11003a/ 1/4
Local: Sala 2 - Paralela - Prova On-line / Andar / Polo Paralela - Prédio I / EAD - UNIDADE PARALELA 
Acadêmico: 030TDS5
Aluno: NIQUE ALISSON PEREIRA DE SOUZA 
Avaliação: A2
Matrícula: 223001659 
Data: 7 de Abril de 2022 - 08:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 5,00/10,00
1  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), um botão
de rádio (RadioButton) e uma caixa de seleção (CheckBox).
 b) Deverão ser utilizadas duas caixas de textos (EditText), um botão de rádio (RadioButton) e uma caixa
de seleção (CheckBox).
 c) Deverão ser utilizadas duas caixas de textos (EditText), dois botões de rádio (RadioButton) e uma caixa
de seleção (CheckBox).
 d) 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).
 e) Deverão ser utilizadas duas caixas de textos (EditText) e quatro botões de rádio (RadioButton).
Alternativa marcada:
c) Deverão ser utilizadas duas caixas de textos (EditText), 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.
1,00/ 1,00
2  Código: 36522 - Enunciado: A linguagem Java possui nove tipos básicos de dados, sendo eles: byte, short, int,
long, float, double, boolean, char e String. No Android, quando trabalhamos com arquivos do tipo
SharedPreferences, temos apenas cinco tipos de dados que podemos armazenar por meio de métodos, sendo
todos eles iniciados por put.Identifique os métodos de armazenamento disponibilizados pela classe
SharedPreferences do Android:
 a) putBoolean(), putFloat(), putInt(), putLong() e putString().
 b) tByte(), putFloat(), putInt(), putLong() e putString().
 c) putByte(), putFloat(), putDouble(), putInt() e putString().
 d) putFloat(), putDouble(), putInt(), putLong() e putString().
 e) putBoolean(), putDouble(), putInt(), putLong() e putString().
Alternativa marcada:
a) putBoolean(), putFloat(), putInt(), putLong() e putString().
Justificativa: Resposta correta: putBoolean(), putFloat(), putInt(), putLong() e putString(). A classe
ShreadPreferences permite apenas o armazenamento de dados dos tipos: boolean, float, int, long e String. 
Distratores:putBoolean(), putDouble(), putInt(), putLong() e putString(). Incorreta. Para o armazenamento de
valores reais, a classe ShreadPreferences só disponibiliza o armazenamento do tipo float, não permitindo o
armazenamento de dados do tipo double.putByte(), putFloat(), putDouble(), putInt() e putString(). Incorreta.
Não é previsto o armazenamento de dados do tipo byte e double por meio da classe ShreadPreferences,
sendo necessário o armazenamento da dados do tipo boolean. Valores do tipo byte devem ser convertidos
para int no armazenamento e para byte após a recuperação, assim como valores do tipo double que devem
ser convertidos para float no armazenamento e para double após a recuperação, mas lembrando de tomar
cuidado com a possível perda de precisão.putFloat(), putDouble(), putInt(), putLong() e putString(). Incorreta.
Não é previsto o armazenamento de dados do tipo double por meio da classe ShreadPreferences, sendo
necessário o armazenamento da dados do tipo boolean. Valores do tipo double devem ser convertidos para
float no armazenamento e para double após a recuperação, mas devemos tomar cuidado com a possível
perda de precisão. putByte(), putFloat(), putInt(), putLong() e putString(). Incorreta. Não é previsto o
armazenamento de dados do tipo byte por meio da classe ShreadPreferences, sendo necessário o
armazenamento de dados do tipo boolean. Valores do tipo byte devem ser convertidos para int no
armazenamento e para byte após a recuperação.
0,50/ 0,50
3  Código: 36742 - Enunciado: No desenvolvimento de projetos de aplicações para dispositivos móveis, a
utilização de intentes (Intent) para acessar outros recursos o Android serve para diferentes propósitos. Uma
intente é um objeto e, sendo assim, possui atributos e métodos que podem ser definidos ou utilizados pelo
desenvolvedor. Sendo assim, temos disponíveis vários tipos de ações e configurações. Dentre as ações e
configurações disponibilizadas pelas Intents, existem algumas que são mais usadas para a troca de
mensagens entre diferentes aplicações.Diante do exposto, analise as formas de chamada (ações) e as
categorias das Intents a seguir e correlacione o identificador com a sua forma ou categoria relacionada,
0,50/ 0,50
30/06/2022 18:57 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6999913/dfb580f2-ac66-11ec-8656-0242ac11003a/ 2/4
identificando a ação e configuração de troca de mensagens corretamente.Identificador:Forma / Categoria
Relacionada:I. ACTION_VIEWII. ACTION_SENDIII. CATEGORY_BROWSABLEIV. CATEGORY_LAUNCHER( ) A
atividade será executada por um navegador (browser), permitindo a exibição de fotos ou mensagens de e-
mail.( ) A atividade relacionada à tarefa será listada no inicializador do aplicativo do sistema.( ) Usada quando
dados serão compartilhados entre os aplicativos, podendo ser um aplicativo de e-mail ou no uso de uma rede
social.( ) Usada quando alguma informação poderá ser exibida ao usuário, como umafoto ou uma View da
atividade chamada. Analise as opções a seguir e selecione aquela que apresenta corretamente o
relacionamento entre os identificadores e com a sua forma ou categoria de uso:
 a) III, IV, I e II.
 b) IV, III, I e II.
 c) III, IV, II e I.
 d) II, I, IV e III.
 e) I, II, IV e III.
Alternativa marcada:
c) III, IV, II e I.
Justificativa: Resposta correta: III, IV, II e I.(C - CATEGORY_BROWSABLE). A atividade será executada por um
navegador (browser), permitindo a exibição de fotos ou mensagens de e-mail.(D - CATEGORY_LAUNCHER). A
atividade relacionada à tarefa será listada no inicializador do aplicativo do sistema.(B - ACTION_SEND). Usada
quando dados serão compartilhados entre os aplicativos, podendo ser um aplicativo de e-mail ou no uso de
uma rede social.(A - ACTION_VIEW). Usada quando alguma informação poderá ser exibida ao usuário, como
uma foto ou uma View da atividade chamada.
4  Código: 36758 - Enunciado: Uma aplicação para dispositivos móveis precisa chamar para execução o recurso
de envio de SMS, para o envio de uma mensagem. Para isso, devemos definir a chamada de uma Intent para a
realização da tarefa. Compare e avalie, dentre as opções a seguir, aquela que apresenta corretamente a
definição da Intent, envio dos dados (troca de mensagens entre as aplicações) e a execução da Intent.
 a) uri = Uri.parse(“sms: +5521900000001”); intent = new Intent(Intent. ACTION_VIEW, uri); 
 intent.getExtra(“sms_body”, “Corpo de conteúdo do SMS”); initializeActivity(intent);
 b) uri = Uri.parse(“sms: +5521900000001”); intent = new Intent(Intent.ACTION_VIEW, uri); 
 intent.putExtra(“sms_body”, “Corpo de conteúdo do SMS”); startActivity(intent);
 c) uri = Uri.parse(“sms: +5521900000001”); Intent(Intent. ACTION_VIEW, uri); 
 intent.putExtra(“sms_body”, “Corpo de conteúdo do SMS”); startActivity(intent);
 d) uri = Uri.parse(“sms: +5521900000001”); Intent(Intent.ACTION_VIEW, uri); 
 intent.putExtra(“sms_body”, “Corpo de conteúdo do SMS”); initializeActivity(intent);
 e) uri = Uri.parse(“sms: +5521900000001”); intent = new Intent(Intent.ACTION_VIEW, uri); 
 intent.getExtra(“sms_body”, “Corpo de conteúdo do SMS”); startActivity(intent);
Alternativa marcada:
b) uri = Uri.parse(“sms: +5521900000001”); intent = new Intent(Intent.ACTION_VIEW, uri); 
 intent.putExtra(“sms_body”, “Corpo de conteúdo do SMS”); startActivity(intent);
Justificativa: Resposta correta:- Na codificação a seguir, a Intent é instanciada, isso é necessário porque uma
Intent é um objeto; o dado é enviado através do método putExtra(), responsável pelo envio de mensagens de
uma aplicação para outra; por final o forma correta de executar uma atividade através de um Intent é através
do método startActivity(). uri = Uri.parse(“sms: +5521900000001”); intent = new
Intent(Intent.ACTION_VIEW, uri); intent.putExtra(“sms_body”, “Corpo de conteúdo do SMS”); 
startActivity(intent); Distratores:- Na codificação a seguir, o envio dos dados através de mensagens de uma
aplicação para outra deve ser feita através do método putExtra(). Apesar das demais instruções estarem
corretas. uri = Uri.parse(“sms: +5521900000001”); intent = new Intent(Intent.ACTION_VIEW, uri); 
intent.getExtra(“sms_body”, “Corpo de conteúdo do SMS”); startActivity(intent); - Na codificação a seguir, o
objeto da Intent não foi instanciado, como o Intent é uma classe, a mesma deve ser instaciada para que o
objeto criado partir dela possa ser utilizado; Além disso, o método para executar uma Intent é o startActivity()
e não o initializeActivity(). uri = Uri.parse(“sms: +5521900000001”); Intent(Intent.ACTION_VIEW, uri); 
intent.putExtra(“sms_body”, “Corpo de conteúdo do SMS”); initializeActivity(intent); - Na codificação a
seguir, o envio dos dados através de mensagens de uma aplicação para outra deve ser feita através do método
putExtra(); Além disso, o método para executar uma Intent é o startActivity() e não o initializeActivity(). uri =
Uri.parse(“sms: +5521900000001”); intent = new Intent(Intent. ACTION_VIEW, uri); 
intent.getExtra(“sms_body”, “Corpo de conteúdo do SMS”); initializeActivity(intent); - Na codificação a
seguir, o objeto da Intent não foi instanciado, como o Intent é uma classe, a mesma deve ser instaciada para
que o objeto possa ser utilizado. uri = Uri.parse(“sms: +5521900000001”); Intent(Intent. ACTION_VIEW,
uri); intent.putExtra(“sms_body”, “Corpo de conteúdo do SMS”); startActivity(intent);
1,50/ 1,50
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 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));}
 b) 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));}
 c) 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));}
 d) 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));}
0,00/ 1,00
30/06/2022 18:57 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6999913/dfb580f2-ac66-11ec-8656-0242ac11003a/ 3/4
 e) 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));}
Alternativa marcada:
a) 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));}
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á corretoem 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: 36808 - Enunciado: Sua empresa foi contratada para desenvolver uma aplicação móvel para o
Android. A aplicação deverá armazenar os dados coletados pela aplicação, tais como o nome, a idade e a data
de nascimento do usuário, de forma que a aplicação, ao iniciar, apresente esses dados na tela. A aplicação
deverá trabalhar com apenas o cadastrado de um usuário.Avalie as necessidades da aplicação e selecione a
opção que apresenta a forma adequada de armazenar os dados e o método do ciclo de vida da atividade que
seja adequado para realizar a gravação dos dados:
 a) Deve-se usar um arquivo de preferências para o armazenamento dos dados e armazenar os dados ao
executar o método onStart().
 b) Deve-se usar um arquivo local para o armazenamento dos dados e armazenar os dados ao executar o
método onStart().
 c) Deve-se usar um arquivo de preferências para o armazenamento dos dados e armazenar os dados ao
executar o método onDestroyed().
 d) Deve-se usar um arquivo SQLite para o armazenamento dos dados e armazenar os dados ao executar
o método onStart().
 e) Deve-se usar um arquivo SQLite para o armazenamento dos dados e armazenar os dados ao executar
o método onDestroyed().
Alternativa marcada:
d) Deve-se usar um arquivo SQLite para o armazenamento dos dados e armazenar os dados ao executar o
método onStart().
Justificativa: Resposta correta:Deve-se usar um arquivo de preferências para o armazenamento dos dados e
armazenar os dados ao executar o método onDestroyed().Para dados de um único usuário a forma mais
prática e adequada de armazenamento é o arquivo de preferências, além disso o armazenamento deve ser
realizado ao se encerrar a aplicação, uma vez que os dados só serão carregados na inicialização do aplicativo e
gravações durante a execução irão retardar a execução da aplicação. 
Distratores:Deve-se usar um arquivo local para o armazenamento dos dados e armazenar os dados ao
executar o método onStart(). Errada. Arquivos locais são mais adequados para o armazenamento de um
conjunto maior de dados e não para poucos dados de um único usuário, que no caso são equivalentes a
armazenamento de dados de configuração, sendo correto o uso de um arquivo de preferências. Realizar a
gravação dos dados no método onStart() fará com que o usuário não tenha digitado os ados ainda, sendo
ideal para carregar os dados do arquivo de preferências.Deve-se usar um arquivo SQLite para o
armazenamento dos dados e armazenar os dados ao executar o método onStart(). Errada. O uso SQLite deve
ser realizado para grandes massas de dados e não para poucos dados e de apenas um usuário, sendo
considerado um armazenamento de dados de configuração. Realizar a gravação dos dados no método
onStart() fará com que o usuário não tenha digitado os ados ainda, sendo ideal para carregar os dados do
arquivo de preferências.Deve-se usar um arquivo SQLite para o armazenamento dos dados e armazenar os
dados ao executar o método onDestroyed(). Errada. O uso SQLite deve ser realizado para grandes massas de
dados e não para poucos dados e de apenas um usuário, sendo considerado um armazenamento de dados de
configuração. Já a gravação deve ser realizada ao se encerrar o aplicativo, sendo o método correto para a
gravação o método de encerramento, no caso o método onDestroyed().Deve-se usar um arquivo de
preferências para o armazenamento dos dados e armazenar os dados ao executar o método onStart(). Errada.
Sim, o arquivo de preferências é o mais adequado, uma vez que são poucos dados e estes dados são de
configuração do aplicativo. Já realizar a gravação dos dados no método onStart() fará com que o usuário não
tenha digitado os dados ainda, não tendo dados para serem gravados neste momento, sendo este método o
ideal para carregar os dados do arquivo de preferências.
0,00/ 1,50
30/06/2022 18:57 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/6999913/dfb580f2-ac66-11ec-8656-0242ac11003a/ 4/4
7  Código: 36868 - Enunciado: Uma empresa especializada no desenvolvimento de aplicativos para Android foi
contratada para construir uma aplicação para dispositivos móveis baseada na linguagem Java. A aplicação
deverá calcular a quantidade de tijolos para a construção de uma parede. Para isso, são necessários: a altura
da parede, a largura da parede, se a parede será construída em ½ vez ou 1 vez. Paredes em meia vez utilizam o
tijolo em pé (maior largura para o alto) e paredes em uma vez utilizam o tijolo deitado (menor largura para o
alto). Isso faz com que, ao dividirmos a área da parede para a área do tijolo, paredes em ½ vez não tenham
alteração, mas paredes em 1 vez devem ter a quantidade de tijolos dobrada. Para isso, devemos realizar uma
pergunta ao usuário: parede em ½ vez?, do tipo sim ou não. Além disso, devemos deixar que o usuário escolha
um entre os dois tipos de tijolos (tijolo 20X20 ou tijolo 20X30), podendo ser escolhido apenas um tipo. Sabe-
se:1. Deve-se primeiro calcular a área da parede: área da parede = altura da parede * largura da parede2.
Depois, deve-se calcular a área do tijolo:- Tipo 20X20 : área do tijolo = 0.20 * 0.20- Tipo 20X30 : área do tijolo =
0.20 * 0.303. Por final, deve-se calcular a quantidade de tijolos: - Quantidade de tijolos = área da parede/área
do tijolo Projete o aplicativo 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 para a View e para a Controller.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:
Comentários: Não foram apresentados os códigos solicitados.
Justificativa: Expectativa de resposta:a) b)EditText edt1, edt2, edt3;CheckBox chk1;RadioButton rad1,
rad2;c)edt1 = (EditText) findViewById(R.id.editText1);edt2= (EditText) findViewById(R.id.editText2);edt3 =
(EditText) findViewById(R.id.editText3);chk1 = (CheckBox) findViewById(R.id.check1);rad1 = (RadioButton)
findViewById(R.id.radio0);rad2 = (RadioButton) findViewById(R.id.radio1);d)// onCLick do botão button1 =
calcularTijolospublic void calcularTijolos(View v){ double comprimento, altura, quantidadeTijolos,
areaTijolo, areaParede; altura = Double.parseDouble(edt1.getText().toString()); largura =
Double.parseDouble(edt2.getText().toString()); areaParede = comprimento * altura; 
 if(rad1.isChecked()){ areaTijolo = 0.20 * 0.20; } else { areaTijolo = 0.20 * 0.30; } 
 quantidadeTijolos = areaParede / areaTijolo; if(chk1.isChecked()){ 
edt3.setText(String.valueOf(quantidadeTijolos)); } else { 
 edt3.setText(String.valueOf(quantidadeTijolos * 2)); }} 
0,00/ 2,50
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:
Intent implícita: Intenção implícita não especifica o componente. Nesse caso, a intenção fornece informações
sobre os componentes disponíveis fornecidos pelo sistema que deve ser chamado Intent explícita: Intenção
explícita especifica o componente. Nesse caso, a intenção fornece a classe externa a ser chamada.
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