Buscar

Programação para Acesso HTTP no Android

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

1a 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: 
		
	
	doInBackground
	
	onPreExecute
	
	onPostExecute
	
	onCreate
	
	doInProgress
	Respondido em 14/05/2020 19:47:50
	
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. 
	
	
	 
	
	 2a 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
	
	getOutputStream
	
	getContent
	
	getInputStream
	Respondido em 14/05/2020 19:47:42
	
Explicação: O método getContent, da classe HttpEntity, retorna uma InputStream referente ao fluxo de entrada de dados da conexão HTTP.
	
	
	 
	
	 3a 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
	
	URL
	
	InputStream
	
	HttpEntity
	
	HttpGet
	Respondido em 14/05/2020 19:48:35
	
Explicação: Um objeto HttpClient abre a conexão a partir de um HttpGet ou HttpPost.
	
	
	 
	
	 4a 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: 
		
	
	onCreateThread()
	
	onProgressUpdate()
	
	doInBackground()
	
	onPreExecute()
	
	onPostExecute()
	Respondido em 14/05/2020 19:49:12
	
	
	 
	
	 5a Questão 
	
	
	
	
	Segundo a definição do Javadoc, uma coleção não ordenada de pares nome/valor corresponde a:
		
	
	JSONList 
	
	JSONObject
	
	JSONCollection 
	
	JSONVector 
	
	JSONArray. 
	Respondido em 14/05/2020 19:49:49
	
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. 
	
	
	 
	
	 6a 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:
		
	
	URL
	
	JSON
	
	HTTP
	
	CGC
	
	PYTHON
	Respondido em 14/05/2020 19:50:09
	
	
	 
	
	 7a 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.
		
	
	AndroidHttpClient
	
	HttpRequest 
	
	DefaultHttpClient
	
	HttpResponse
	
	HttpUrlConnection
	Respondido em 14/05/2020 19:50:13

Continue navegando