Buscar

Programação para Dispositivos Móveis - Aula 10

Prévia do material em texto

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS 
 
Lupa Calc. 
 
 
 
 CCT0771_A10_201803391065_V1 
 
 
Aluno: SOON SAM RIBEIRO SANTOS Matr.: 201803391065 
Disc.: PROG. DISP. MÓVEIS 2020.3 EAD (GT) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este 
exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será 
composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à 
explicação da mesma. Aproveite para se familiarizar com este modelo de 
questões que será usado na sua AV e AVS. 
 
 
 
 
1. 
 
 
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: 
 
 doInBackground 
 
 onCreate 
 
 doInProgress 
 
 onPreExecute 
 
 onPostExecute 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
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. 
 
 
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. 
 
 
 AndroidHttpClient 
 HttpUrlConnection 
 
 HttpRequest 
 
 DefaultHttpClient 
 
 HttpResponse 
 
 
 
 
 
3. 
 
 
Segundo a definição do Javadoc, uma coleção não 
ordenada de pares nome/valor corresponde a: 
 
 
 JSONVector 
 
 JSONArray. 
 
 JSONList 
 JSONObject 
 
 JSONCollection 
 
 
 
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. 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
4. 
 
 
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: 
 
 
 HttpEntity 
 URLGetter 
 
 InputStream 
 
 URL 
 HttpGet 
 
 
 
Explicação: Um objeto HttpClient abre a conexão a partir de um HttpGet ou 
HttpPost. 
 
 
 
 
 
5. 
 
 
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: 
 
 
 onPostExecute() 
 onProgressUpdate() 
 onPreExecute() 
 
 doInBackground() 
 
 onCreateThread() 
 
 
 
 
 
6. 
 
 
"Formato mais utilizado no retorno de webservices, 
devido a sua simplicidade em comparação com 
XML." 
A definição acima refere-se ao: 
 
 
 CGC 
 URL 
 
 PYTHON 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
https://simulado.estacio.br/bdq_simulados_exercicio.asp
 JSON 
 
 HTTP 
 
 
 
 
 
7. 
 
 
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? 
 
 getContent 
 
 getOutputStream 
 
 getJSONObject 
 
 getInputStream 
 
 getStringFromInputStream 
 
 
 
Explicação: O método getContent, da classe HttpEntity, retorna uma InputStream 
referente ao fluxo de entrada de dados da conexão HTTP. 
 
 
 
 
 
 Não Respondida Não Gravada Gravada 
 
 
 
 
Exercício inciado em 12/10/2020 12:02:37. 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio.asp
javascript:abre_colabore('36380','208848220','4173426227');

Mais conteúdos dessa disciplina