Buscar

Programação para dispositivos móveis

Prévia do material em texto

1 
 Questão 
 
 
Um erro comum na programação para acesso HTTP no Android é o uso de 
uma conexão em meio à Activity, ou seja, na Thread principal, o que irá gerar 
um erro. Com isso é necessário uso de execução em paralelo, o que pode ser 
obtido com o uso de um objeto do tipo AsyncTask. O trecho que será 
executado em paralelo deve ser implementado no método: 
 
 
doInProgress 
 
doInBackground 
 
onPostExecute 
 
onPreExecute 
 
onCreate 
 
 
Explicação: Para uma AsyncTask, ocorre onPreExecute, antes da execução em 
paralelo, e onPostExecute, ao seu término. O trecho que executará em uma 
thread separada deve ficar no método doInBackground. 
 
 
 
2 
 Questão 
 
 
Com o uso de um objeto do tipo HttpClient para o acesso ao HTTP, o retorno 
da conexão efetuada é recebido em um objeto do tipo HttpResponse. A partir 
daí é possível encapsular os dados de HttpResponse em um HttpEntity, e obter 
acesso ao fluxo de entrada de dados através de um método específico de 
HttpEntity. Qual é este método? 
 
 
getStringFromInputStream 
 
getJSONObject 
 
getInputStream 
 
getContent 
 
getOutputStream 
 
 
Explicação: O método getContent, da classe HttpEntity, retorna uma 
InputStream referente ao fluxo de entrada de dados da conexão HTTP. 
 
 
 
 
 
3 
 Questão 
 
 
Existem diversas formas para acessar um endereço HTTP no Android, e uma 
delas é com o uso de DefaultHttpClient. A conexão é aberta com o uso do 
método execute, o qual retorna um HttpResponse e, para uma chamada do tipo 
GET, recebe como parâmetro um objeto do tipo: 
 
 
URLGetter 
 
InputStream 
 
URL 
 
HttpGet 
 
HttpEntity 
 
 
Explicação: Um objeto HttpClient abre a conexão a partir de um HttpGet ou 
HttpPost. 
 
 
 
4 
 Questão 
 
 
Considere que em uma aplicação Android deseja-se indicar que um download 
do JSON está em execução. Para tanto, devemos implementar o método: 
 
 
doInBackground() 
 
onProgressUpdate() 
 
onCreateThread() 
 
onPreExecute() 
 
onPostExecute() 
 
 
 
 
 
 
 
 
 
 
 
 
 
5 
 Questão 
 
 
Segundo a definição do Javadoc, uma coleção não ordenada de pares 
nome/valor corresponde a: 
 
 
JSONCollection 
 
JSONVector 
 
JSONArray. 
 
JSONObject 
 
JSONList 
 
 
Explicação: Uma variável do tipo JSONObject armazena um objeto JSON. 
Segundo a definição do Javadoc desta classe, um objeto JSON é uma coleção 
não ordenada de pares nome/valor. 
 
 
 
6 
 Questão 
 
 
"Formato mais utilizado no retorno de webservices, devido a sua simplicidade 
em comparação com XML." 
A definição acima refere-se ao: 
 
 
PYTHON 
 
CGC 
 
URL 
 
JSON 
 
HTTP 
 
 
 
 
 
 
 
 
 
 
 
 
 
7 
 Questão 
 
 
Para fazer requisições pelo protocolo HTTP, a API do Android oferece duas 
alternativas. Entretanto, nos dias de hoje não é mais recomendado utilizar essas 
classes, porque a equipe do Google não dá manutenção a essas implementações. 
Asssinale a alternativa que indica o nome da classe que é desenvolvida e 
suportada pelo Google, e, de dessa forma, é recomendada para o processamento 
dessas requisições. 
 
 
HttpResponse 
 
DefaultHttpClient 
 
HttpRequest 
 
AndroidHttpClient 
 
HttpUrlConnection

Mais conteúdos dessa disciplina