Prévia do material em texto
Página 1 de 4 GRUPO SER EDUCACIONAL GRADUAÇÃO EAD GABARITO SEGUNDA CHAMADA -2016.2B – 10/12/2016 1. Uma Activity é uma: a) Ferramenta de debug. b) Ferramenta de controle de versão. c) Ferramenta de testes. d) Interface da API JDBC. e) Classe utilizada para fazer aplicações Android. Alternativa correta: Letra E. Identificação do conteúdo: Guias de estudos 2 e 3. Comentário: Activity são classes Java que compõem uma aplicação Android. As classes Activity podem ser usadas para ajudar o usuário a fazer coisas como: escrever um e-mail, tirar uma foto, encontrar um contato etc.Elas são normalmente associadas com uma tela. Por isso uma classe Activity decide qual layout será utilizado e diz a aplicação como reagir as ações do usuário. Uma aplicação Android é composta por um conjunto de telas, e cada tela está associada a um arquivo de layout e uma Activity. 2. Analise as afirmativas abaixo: I. O arquivo APK representa uma aplicação Android, pronta para ser instalada. II. O método OnCreate de uma Activity é chamado quando a Activity é criada. III. Aplicações Android costumam ser desenvolvidas utilizando a linguagem Java. Está correto o que se afirma em: a) As afirmativas I, II e III estão corretas. b) Apenas a afirmativa I está correta. c) Apenas a afirmativa II está correta. d) As afirmativas I e III estão corretas. e) As afirmativas I, II e III estão erradas. Alternativa correta: Letra A. Identificação do conteúdo: Guia de estudos 1 e 2. Comentário: Os fundamentos das aplicações Android são discutidos no Guia de estudos 1 e 2. Comentários: Embora seja possível desenvolver aplicações Android usando outras linguagens, a linguagem mais usada é Java. O método OnCreate de uma Activity é chamado quando a Activity é criada. Aplicações Android são normalmente desenvolvidas usando a combinação Java + arquivos XML + recursos extras (imagens, arquivos de música, arquivos de dados etc) que são empacotados em um formato próprio APK (para aumentar a performance e durabilidade da bateria). 3. Analise as afirmativas abaixo: I. Uma Activity é uma classe comum que pode herdar de qualquer classe, incluindo Object. II. A classe R.Java, localizada na pasta build do projeto, deve ser criada manualmente pelo desenvolvedor em uma aplicação Android. GABARITO QUESTÕES COMENTADAS Disciplina PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Professor (a) MAURICIO DA MOTTA BRAGA 1 2 3 4 5 6 7 8 9 10 E A C D A D B C E C Página 2 de 4 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROFESSOR (A): MAURICO MOTTA BRAGA III. Aplicações Android são normalmente desenvolvidas usando a combinação Java + arquivos XML + recursos extras (imagens, arquivos de música, arquivos de dados etc). Está correto o que se afirma em: a) As afirmativas I, II e III estão corretas. b) Apenas a afirmativa I está correta. c) Apenas a afirmativa III está correta. d) As afirmativas II e III estão corretas. e) As afirmativas I, II e III estão erradas. Alternativa correta: Letra C. Identificação do conteúdo: Guias de estudos 2 e 3. Comentário: Aplicações Android são normalmente desenvolvidas usando a combinação Java + arquivos XML + recursos extras (imagens, arquivos de música, arquivos de dados etc) que são empacotados em um formato próprio APK (para aumentar a performance e durabilidade da bateria).Uma Activity não pode herdar diretamente de uma classe comum. Todo projeto Android necessita de um arquivo R.java. Esse arquivo é gerado automaticamente pelas ferramentas do Android toda vez que você cria ou compila a sua aplicação. 4. Analise as afirmativas abaixo: I. O Android utiliza um sistema operacional que tem como base o kernel do Linux. II. A classe R.Java, localizada na pasta build do projeto, deve ser criada manualmente pelo desenvolvedor em uma aplicação Android. III. Uma classe Activity é normalmente associada a uma tela da aplicação. Está correto o que se afirma em: a) As afirmativas I, II e III estão corretas. b) Apenas a afirmativa I está correta. c) Apenas a afirmativa II está correta. d) As afirmativas I e III estão corretas. e) As afirmativas I, II e III estão erradas. Alternativa correta: Letra D. Identificação do conteúdo: Guias de estudos 2 e 3. Comentário: Todo projeto Android necessita de um arquivo R.java. Esse arquivo é gerado automaticamente pelas ferramentas do Android toda vez que você cria ou compila a sua aplicação. O Android pode ser definido como um conjunto de software para dispositivos móveis que inclui um sistema operacional, um middleware e algumas aplicações essenciais. Ele utiliza um sistema operacional que tem como base o kernel do Linux. Activity são classes Java que compõem uma aplicação Android. As classes Activity podem ser usadas para ajudar o usuário a fazer coisas como: Escrever um e- mail, tirar uma foto, encontrar um contato etc.Elas são normalmente associadas com uma tela. Por isso uma classe Activity decide qual layout será utilizado e diz a aplicação como reagir as ações do usuário. Uma aplicação Android é composta por um conjunto de telas, e cada tela está associada a um arquivo de layout e uma Activity. 5. Ao executarmos essa função, o que será impresso na tela? protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int[][] x = {{7, -3, 6, 5},{14,3, -2, 5},{9, 5, -1, 7},{16, 4, 5,13}}; int m = 0; for (int i=0; i < x.length; i++) { for (int j = 0; j < x[i].length; j++) { if ( (i + j) % 2 == 1) m = m + x[i][j]; } } Toast.makeText(MainActivity.this, "" + m, Toast.LENGTH_LONG).show(); } a) 47. b) 49. c) 51. d) 53. e) 55. Alternativa correta: Letra A. Identificação do conteúdo: Guia de estudos 3 e 4. Comentário: Para verificar / compreender porque a resposta da questão é a indicada no gabarito, recomenda-se analisar o algoritmo simulando a sua execução passo a passo anotando os valores que são atribuídos as variáveis. Essa técnica é conhecida como Teste de Mesa, sendo fundamental para análise do comportamento de um software a partir do seu código fonte. Página 3 de 4 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROFESSOR (A): MAURICO MOTTA BRAGA 6. Analise as afirmativas abaixo: I. As versões antigas do Android usavam a máquina virtual Dalvik. II. O método onDestroy é chamado quando o aplicativo Android é finalizado. III. O método OnCreate de uma Activity é chamado apenas quando a Activity é destruída. Está correto o que se afirma em: a) As afirmativas I, II e III estão corretas. b) Apenas a afirmativa I está correta. c) Apenas a afirmativa II está correta. d) As afirmativas I e II estão corretas. e) As afirmativas I, II e III estão erradas. Alternativa correta: Letra D. Identificação do conteúdo: Guias de estudos 2 e 3. Comentário: Aplicações Android são executadas pelo Android Runtime (ART), e versões antigas utilizavam o antecessor do ART, que era chamado de Dalvik. A JVM (Java Virtual Machine) da Sun não é utilizada pelo Android. O método onCreate é chamado quando a Activity é criada. É o local onde normalmente se faz a configuração da Activity. Já o método onDestroy é chamado antes da activity ser destruída. 7. Quando esse método for executado, o que aparecerá na tela de um tablet com sistema operacional Android? protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int[] v = {7,2,8,1,0,3,4,1,9,5}; int resposta = 0, indice = 0; int valor = 63 - 50 + 22 - 31; valor = (valor + 7) % 10; if (valor < 0) valor = valor+10; indice = 5+v[valor]; indice = indice % 10; resposta = v[v[indice]];Toast.makeText(MainActivity.this, "" + resposta, Toast.LENGTH_LONG).show(); } a) 1. b) 2. c) 3. d) 4. e) 5. Alternativa correta: Letra B. Identificação do conteúdo: Guia de estudos 3 e 4. Comentário: Para verificar / compreender porque a resposta da questão é a indicada no gabarito, recomenda-se analisar o algoritmo simulando a sua execução passo a passo anotando os valores que são atribuídos as variáveis. Essa técnica é conhecida como Teste de Mesa, sendo fundamental para análise do comportamento de um software a partir do seu código fonte. 8. Dado o método a seguir, o que será impresso na tela de um dispositivo Android quando o mesmo for executado? protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int[ ] k = {6,2,15,3,9}; int[ ] m = {6,7,15,2,5}; int d = 0, i = 0; while (i < k.length) { if (k[i] == m[i]) d = d +1; i = i + 1; } Toast.makeText(MainActivity.this, "" + d, Toast.LENGTH_LONG).show(); } a) -4. b) 1. c) 2. d) 9. e) 74. Alternativa correta: Letra C. Identificação do conteúdo: Guia de estudos 3 e 4. Comentário: Para verificar / compreender porque a resposta da questão é a indicada no gabarito, recomenda-se analisar o algoritmo simulando a sua execução passo a passo anotando os valores que são atribuídos as variáveis. Essa técnica é conhecida como Teste de Mesa, sendo fundamental para análise do comportamento de um software a partir do seu código fonte. Nível: Médio. Página 4 de 4 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROFESSOR (A): MAURICO MOTTA BRAGA 9. O que será impresso na tela de um celular Android quando esse método da mainActivity for executado? protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int a = 23, b = 12, c=9; c = b - a; c = a + b - 14; Toast.makeText(MainActivity.this, "" + c, Toast.LENGTH_LONG).show(); } a) 13. b) 15. c) 17. d) 19. e) 21. Alternativa correta: Letra E. Identificação do conteúdo: Guia de estudos 3 e 4. Comentário: Para verificar / compreender porque a resposta da questão é a indicada no gabarito, recomenda-se analisar o algoritmo simulando a sua execução passo a passo anotando os valores que são atribuídos as variáveis. Essa técnica é conhecida como Teste de Mesa, sendo fundamental para análise do comportamento de um software a partir do seu código fonte. Nível: Médio. 10. Ao executarmos essa função definida em uma Activity, o que será impresso na tela? protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int r = 7, s = 0, cont = 0; while (cont < r) { s = s + 2*cont; cont = cont + 1; } Toast.makeText(MainActivity.this, "" + s, Toast.LENGTH_LONG).show(); } a) 37. b) 40. c) 42. d) 44. e) 46. Alternativa correta: Letra C. Identificação do conteúdo: Guia de estudos 3 e 4. Comentário: Para verificar / compreender porque a resposta da questão é a indicada no gabarito, recomenda-se analisar o algoritmo simulando a sua execução passo a passo anotando os valores que são atribuídos as variáveis. Essa técnica é conhecida como Teste de Mesa, sendo fundamental para análise do comportamento de um software a partir do seu código fonte. Nível: Médio.