Logo Passei Direto
Buscar
Pergunta 1 Suponha que em um código Java escrito para conexão com a internet usando a classe HttpURLConnection deseje limitar o tempo máximo para aguardar o estabelecimento da conexão com um servidor web. Qual dos métodos abaixo deve ser utilizado fim? setReadTimeout() getResponseCode() setConnectTimeout() setRequestMethod( ) setDoInput() 1,25 pontos Pergunta 2 As afirmações abaixo, que dizem respeito aos métodos da classe AsyncTask, se referem a quais métodos, respectivamente? I - O resultado do processamento em background é passado para este método como parâmetro. II - Método executado na thread da interface de usuário antes que a tarefa em segundo plano seja executada. Pode ser utilizado para exibir uma barra de progresso, ou uma mensagem de “aguarde”. III - Esse método é usado para exibir qualquer forma de progresso na interface do usuário enquanto o processamento em segundo plano ainda está em execução. doInBackground(), onPreExecute(), onProgressUpdate() onPostExecute(),publishProgress(), onProgressUpdate() onPostExecute(), doInBackground(), onProgressUpdate() publishProgress(),onProgressUpdate(), doInBackground() onPostExecute(), onPreExecute(), onProgressUpdate() 1,25 pontos Pergunta 3 Quando existe a dependência de algum recurso que não seja do próprio aplicativo, existe o risco de o recurso estar indisponível ou, então, mais lento do que o costume. Isso faz com que o usuário tenha uma péssima experiência de uso do aplicativo. Um bom exemplo disso são as esperas que existem em um aplicativo e que chegam a congelar a tela ou que ficam exibindo um ícone de ampulheta informando que está carregando, o que impede o usuário de seguir usando o aplicativo. Para resolver isso, devemos utilizar AsyncTask. Com relação à classe AsyncTask, observe as afirmativas a seguir. I. Dentro de uma classe AsyncTask, só é possível ter um método. II. Uma classe do tipo AsyncTask precisa estender de Activity. III. AsyncTask serve para executar um código em paralelo. IV. Dentro de uma Activity, uma classe do tipo AsyncTask deve ser privada. Está correto o que se afirma em: a. I, II e IV, apenas. b. I, II e III, apenas. c. III e IV, apenas. d. I e III, apenas. e. II e IV, apenas. 1,25 pontos Pergunta 4 HttpURLConnection é uma classe utilizada no envio e no recebimento de informações pela internet, onde a conexão é feita por meio de um método. Inicialmente, é preciso criar um objeto de um determinado tipo que contém o endereço da solicitação que será realizada. Depois, é necessária a realização de uma conexão com o servidor para que a URL retorne o objeto que pode se tornar um HttpUrlConnection. Analise as alternativas a seguir e indique a que representa o método, o tipo do objeto e a conexão citados no enunciado. a. Connect(), URL, HTTP. b. Connect(), URL, HTML. c. Disconnect(), URI, HTTP. d. Disconnect(), URL, HTTP. e. Connect(), URI, HTTP. 1,25 pontos Pergunta 5 Uma AsyncTask especifica três argumentos genéricos, que são: Generic[0], Generic[1], Generic[2] In, Out, Idle Params, Progress, Regress Params, Progress, Result Idle, Ative, Down 1,25 pontos Pergunta 6 O sistema operacional Android possui uma SDK contendo diversas bibliotecas e classes que facilitam a criação de aplicativos. Uma dessas classes é a Intent, focada em interpretar as interações do usuário com o sistema operacional. Além disso, o Android possui um conjunto de bibliotecas para consumir e produzir conteúdos na internet. Essas classes são chamadas de URL e HttpUrlConnection e pertencem ao pacote java.net. Com relação a esse tema, assinale a alternativa que tem o código-fonte corretamente implementado. Esses códigos foram criados utilizando a IDE Android Studio Dolphin na versão 2021.3.1 Patch 1 e a SDK do Android na versão Tiramisu – API Level 33. a. A imagem apresenta um código-fonte Android na versão Tiramisu. Na linha 1, lê-se “URL endereco igual new URL abre parênteses abre aspas duplas www.site.com.br fecha aspas duplas fecha parênteses ponto e vírgula”. Na linha 2, lê-se “HttpUrlConnection conn igual abre parênteses HttpUrlConnection fecha parênteses endereco.openConnection abre parênteses fecha parênteses ponto e vírgula”. Fonte: Elaborado pelo autor, 2023. b. A imagem apresenta um código-fonte Android na versão Tiramisu. Na linha 1, lê-se “HttpUrlConnection conn igual abre parênteses HttpUrlConnection fecha parênteses endereco.openConnection aspas duplas www.site.com.br fecha aspas duplas fecha parênteses ponto e vírgula”. Fonte: Elaborado pelo autor, 2023. c. A imagem apresenta um código-fonte Android na versão Tiramisu. Na linha 1, lê-se “HttpUrlConnection endereco igual new HttpUrlConnection abre parênteses abre aspas duplas www.site.com.br fecha aspas duplas ponto e vírgula”. Na linha 2, lê-se “URL conn igual endereco ponto open.Connection abre parênteses abre aspas duplas www.site.com.br fecha aspas duplas fecha parênteses ponto e vírgula”. Fonte: Elaborado pelo autor, 2023. d. A imagem apresenta um código-fonte Android na versão Tiramisu. Na linha 1, lê-se “URL endereco igual new URL abre parênteses Intent.ACTION_VIEW fecha parênteses ponto e vírgula”. Na linha 2, lê-se “HttpUrlConnection conn igual abre parênteses HttpUrlConnection fecha parênteses endereco.openConnection aspas duplas www.site.com.br fecha aspas duplas fecha parênteses ponto e vírgula”. Fonte: Elaborado pelo autor, 2023. e. A imagem apresenta um código-fonte Android na versão Tiramisu. Na linha 1, lê-se “URL endereco igual new URL abre parênteses abre aspas duplas www.site.com.br fecha aspas duplas ponto openConnection abre parênteses fecha parênteses ponto e vírgula”. Fonte: Elaborado pelo autor, 2023. 1,25 pontos Pergunta 7 Um aplicativo responsivo se adapta prontamente ao dispositivo móvel pelo qual está sendo executado, dispensando a avaliação de suas particularidades e de seus sistemas operacionais com a finalidade de prover ao indivíduo que o manipula uma confortável experiência. Após análise do conceito apresentado em relação a um aplicativo responsivo, avalie as asserções a seguir e a relação entre elas. I. Identificando alguma operação demorada no aplicativo, para resolver, é aconselhável atuar na linha de execução da Interface de Usuário (UI). PORQUE II. É preciso executar os aplicativos Android de forma integral em uma única linha de execução, na thread principal. Analisando as asserções anteriores, assinale a alternativa correta. a. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. b. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. c. As asserções I e II são falsas. d. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. e. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
User badge image
marcosssergio

há 3 dias

Respostas

User badge image

Ed Verified user icon

há 3 dias

Vamos analisar as perguntas uma a uma, focando nas alternativas corretas. Pergunta 1: Para limitar o tempo máximo para aguardar o estabelecimento da conexão, o método correto é `setConnectTimeout()`. Portanto, a resposta correta é: setConnectTimeout(). Pergunta 2: I - O resultado do processamento em background é passado para este método como parâmetro. (Correto, refere-se ao `onPostExecute()`) II - Método executado na thread da interface de usuário antes que a tarefa em segundo plano seja executada. (Correto, refere-se ao `onPreExecute()`) III - Esse método é usado para exibir qualquer forma de progresso na interface do usuário enquanto o processamento em segundo plano ainda está em execução. (Correto, refere-se ao `onProgressUpdate()`) A alternativa correta é: onPostExecute(), onPreExecute(), onProgressUpdate(). Pergunta 3: I. Dentro de uma classe AsyncTask, só é possível ter um método. (Falso, pode ter mais de um método) II. Uma classe do tipo AsyncTask precisa estender de Activity. (Falso, não precisa) III. AsyncTask serve para executar um código em paralelo. (Falso, AsyncTask executa em background, mas não é exatamente paralelo) IV. Dentro de uma Activity, uma classe do tipo AsyncTask deve ser privada. (Verdadeiro, é uma boa prática) A alternativa correta é: c. III e IV, apenas. (mas III é falso, então não é correta) Pergunta 4: O método para realizar a conexão é `connect()`, o tipo do objeto é `URL`, e a conexão é `HTTP`. Portanto, a alternativa correta é: a. Connect(), URL, HTTP. Pergunta 5: Os argumentos genéricos de uma AsyncTask são: `Params`, `Progress`, `Result`. Portanto, a resposta correta é: In, Progress, Result. Pergunta 6: A descrição correta do código-fonte é: a. A imagem apresenta um código-fonte Android na versão Tiramisu. Na linha 1, lê-se “URL endereco igual new URL abre parênteses abre aspas duplas www.site.com.br fecha aspas duplas fecha parênteses ponto e vírgula”. Na linha 2, lê-se “HttpUrlConnection conn igual abre parênteses HttpUrlConnection fecha parênteses endereco.openConnection abre parênteses fecha parênteses ponto e vírgula”. Pergunta 7: I. Identificando alguma operação demorada no aplicativo, para resolver, é aconselhável atuar na linha de execução da Interface de Usuário (UI). (Falso, deve-se evitar bloquear a UI) II. É preciso executar os aplicativos Android de forma integral em uma única linha de execução, na thread principal. (Verdadeiro, a UI deve ser mantida na thread principal) A alternativa correta é: e. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. Resumindo as respostas: 1. setConnectTimeout() 2. onPostExecute(), onPreExecute(), onProgressUpdate() 3. (nenhuma correta) 4. a. Connect(), URL, HTTP. 5. In, Progress, Result. 6. a. 7. e. Se precisar de mais alguma coisa, é só avisar!

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina