PERGUNTA 1
A classe ________ permite que você exiba mensagens em tempo real _______, durante o funcionamento do aplicativo ________.
Intent, na UI, no dispositivo
AsyncTask, no Logcat, no dispositivo
Log, no Logcat, no AVD
HttpURLConnection, no dispositivo, android
Logcat, na UI, no AVD
1,25 pontos
PERGUNTA 2
A classe _________ pode ser usada para enviar e receber dados de _______ cujo comprimento não é _______
AsyncTask, bancos de dados, superior a 2MBytes.
InputStream, servidores, suportado.
AsyncTask, usuário, suportado.
HttpURLConnection, streaming, conhecido
HttpURLConnection, interface, limitado.
1,25 pontos
PERGUNTA 3
Em relação às linhas de execução dentro de um aplicativo, podemos afirmar que:
I - a classe AsyncTask, permite a criação de uma linha de execução secundária para realização de processamento em segundo plano.
II - uma execução convencional de uma Activity que gaste mais de 5 segundos para retornar, irá disparar uma mensagem “app não está respondendo” (ANR).
III - processamentos mais pesados como uma consulta a um Web service, devem sempre ser realizados na linha de execução principal, que possui um maior poder de processamento que threads secundárias.
Nenhuma das afirmações esta correta.
Somente as afirmações I e II estão corretas.
Somente a afirmação III está correta.
Somente as afirmações I e III estão corretas.
Todas as afirmações estão corretas.
1,25 pontos
PERGUNTA 4
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.
onPostExecute(), doInBackground(), onProgressUpdate()
publishProgress(),onProgressUpdate(), doInBackground()
onPostExecute(),publishProgress(), onProgressUpdate()
onPostExecute(), onPreExecute(), onProgressUpdate()
doInBackground(), onPreExecute(), onProgressUpdate()
1,25 pontos
PERGUNTA 5
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()
setDoInput()
getResponseCode()
setRequestMethod( )
setConnectTimeout()
1,25 pontos
PERGUNTA 6
Podemos afirmar que um Thread consiste em:
uma linha de execução dentro do aplicativo.
uma solicitação de que alguma ação seja realizada pelo sistema operacional.
uma exceção lançada pelo ANR (Application Not Responding)
um componente da interface de usuário (UI).
dados de streaming obtidos utilizando-se a classe HttpURLConnection.
1,25 pontos
PERGUNTA 7
Uma AsyncTask especifica três argumentos genéricos, que são:
Generic[0], Generic[1], Generic[2]
Idle, Ative, Down
Params, Progress, Result
In, Out, Idle
Params, Progress, Regress
1,25 pontos
PERGUNTA 8
Durante o processamento em segundo plano utilizando uma subclasse da classe AsyncTask, o progresso da execução é informado em background dentro do método doInBackground() através da chamada do método:
openConnection()
onPostExecute()
onPreExecute()
onCreate()
publishProgress()
Lista de comentários
Resposta:
1 - Log, no Logcat, no AVD
2 - HttpURLConnection, streaming, conhecido
3 - Somente as afirmações I e II estão corretas.
4 - onPostExecute(), onPreExecute(), onProgressUpdate()
5 - setConnectTimeout()
6 - uma linha de execução dentro do aplicativo.
7 - Params, Progress, Result
8 - publishProgress()
Explicação:
10/10
Resposta:
1 - Log, no Logcat, no AVD
2 - HttpURLConnection, streaming, conhecido
3 - Somente as afirmações I e II estão corretas.
4 - onPostExecute(), onPreExecute(), onProgressUpdate()
5 - setConnectTimeout()
6 - uma linha de execução dentro do aplicativo.
7 - Params, Progress, Result
8 - publishProgress()
Explicação: