Baixe o app para aproveitar ainda mais
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
Compartilhar