Prévia do material em texto
1a 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: JSON HTTP PYTHON URL CGC 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 getOutputStream getInputStream getContent getJSONObject 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 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? JSONVector JSONException JSONObject JSONList JSONArray 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. 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: HttpGet InputStream URL URLGetter HttpEntity Explicação: Um objeto HttpClient abre a conexão a partir de um HttpGet ou HttpPost. 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: Web Service JSON SOAP REST Content Provider 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. 6a Questão Segundo a definição do Javadoc, uma coleção não ordenada de pares nome/valor corresponde a: JSONList JSONCollection JSONVector JSONArray. JSONObject 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. 7a Questão Analise a afirmativa abaixo: Em JSON, é uma sequência ordenada de valores. Segundo a definição Javadoc estamos nos referindo a classe: JSONList JSONCollection JSONVector JSONObject JSONArray. 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) 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: onPreExecute doInProgress onCreate doInBackground onPostExecute 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.