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