Prévia do material em texto
1a 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: onPostExecute() onCreateThread() onProgressUpdate() onPreExecute() doInBackground() 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 AndroidHttpClient HttpRequest HttpUrlConnection 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: HttpGet URLGetter InputStream URL HttpEntity Explicação: Um objeto HttpClient abre a conexão a partir de um HttpGet ou HttpPost. 4a 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 SOAP JSON Web Service 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. 5a Questão Segundo a definição do Javadoc, uma coleção não ordenada de pares nome/valor corresponde a: JSONCollection JSONVector JSONList 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. 6a Questão Analise a afirmativa abaixo: Em JSON, é uma sequência ordenada de valores. Segundo a definição Javadoc estamos nos referindo a classe: JSONArray. JSONObject 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) 7a 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 onCreate onPostExecute 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. 8a 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 JSONVector JSONArray JSONList JSONObject 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.