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