Prévia do material em texto
01/06/2018 Conteúdo Interativo http://estacio.webaula.com.br/Classroom/index.html?id=1861069&classId=892971&topicId=0&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enab PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS 10a aula Lupa Vídeo PPT MP3 Exercício: CCT0536_EX_A10_201602875898_V4 01/06/2018 22:15:34(Finalizada) Aluno(a): YURI BUENO FONTENLA 2018.1 EAD Disciplina: CCT0536 - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS 201602875898 Ref.: 201604036847 1a 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? getContent getStringFromInputStream getJSONObject getOutputStream getInputStream Explicação: O método getContent, da classe HttpEntity, retorna uma InputStream referente ao fluxo de entrada de dados da conexão HTTP. Ref.: 201604036042 2a 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. DefaultHttpClient HttpResponse HttpRequest HttpUrlConnection AndroidHttpClient Ref.: 201604036844 3a Questão A sintaxe JSON é de grande utilização para a intermediação de dados, particularmente no que se refere aos dados fornecidos por Web Services do tipo REST. Ao receber estes dados, o Java permite a interpretação dos mesmos a partir de um conjunto de classes específicas. Qual a classe para tratar os dados recebidos como um vetor de elementos? JSONException JSONList JSONArray JSONObject JSONVector Explicação: O objeto do tipo JSONArray recebe uma String com os dados JSON e interpreta os mesmos como um vetor de elementos do tipo JSONObject. 01/06/2018 Conteúdo Interativo http://estacio.webaula.com.br/Classroom/index.html?id=1861069&classId=892971&topicId=0&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enab Ref.: 201604036845 4a 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: HttpEntity URL URLGetter InputStream HttpGet Explicação: Um objeto HttpClient abre a conexão a partir de um HttpGet ou HttpPost. Ref.: 201604035947 5a Questão A tecnologia definida como um sistema de software projetado para suportar a interoperabilidade entre máquinas sobre a rede e permitir comunicação entre aplicações, independente de sistema operacional e de linguagem de programação, tem sido uma solução muito empregada para integração de sistemas. Esta tecnologia refere-se a: REST Web Service JSON Content Provider SOAP Explicação: Web service é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Com esta tecnologia é possível que novas aplicações possam interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis. Ref.: 201604035935 6a Questão Segundo a definição do Javadoc, uma coleção não ordenada de pares nome/valor corresponde a: JSONArray. JSONList JSONObject JSONVector 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. Ref.: 201604035941 7a Questão Analise a afirmativa abaixo: 01/06/2018 Conteúdo Interativo http://estacio.webaula.com.br/Classroom/index.html?id=1861069&classId=892971&topicId=0&p0=03c7c0ace395d80182db07ae2c30f034&enableForum=S&enab Em JSON, é uma sequência ordenada de valores. Segundo a definição Javadoc estamos nos referindo a classe: JSONObject JSONArray. JSONList JSONVector JSONCollection Explicação: Em JSON, um JSONArray é uma sequência ordenada de valores. Estes valores podem ser de um tipo básico (string, inteiro, float, etc.) ou podem ser objetos (JSONObject) Ref.: 201604036849 8a 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: onPostExecute onCreate doInProgress doInBackground onPreExecute 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.