Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso: Análise e Desenvolvimento de Sistemas Disciplina: Programação para Dispositivos Móveis Prof. Milton Escóssia Exercícios de revisão para prova de Av1 Parte - I (Introdução à Computação Móvel) 1. O que é a computação móvel ? 2. O que é um dispositivo móvel ? 3. Cite e descreva 4 características básicas de um dispositivo móvel. 4. Cite as 3 categorias de dispositivos móveis, e 2 exemplos de dispositivos móveis de cada categoria. 5. Celular é o mesmo que smartphone? Justifique sua resposta. Parte - II (Fundamentos Desenvolvimento Aplicações Móveis) 6. Preencha a tabela abaixo com os dados de características das principais plataformas de desenvolvimento mobile: Característica IOS Android WindowsPhone Fabricante Linguagem de programação nativa Ambiente de desenvolvimento padrão 7. Cite as 4 abordagens de desenvolvimento de aplicações mobile, e 3 características básicas de cada abordagem. 8. Faça um quadro comparativo entre as 3 vantagens/desvantagens da utilização de cada abordagem de desenvolvimento mobile. Nativa WebMobile Híbrida Multiplataforma Vantagens Desvantagens Vantagens Desvantagens Vantagens Desvantagens Vantagens Desvantagens Parte - III (Plataforma de Desenvolvimento Aplicações Móveis) 9. Descreva o que é o Android. 10. Cite 5 características básicas da plataforma Android. 11. Preencha a tabela abaixo com os dados de cada versão do Android: Nome da Versão Número da Versão Nível da API 12. Descreva a arquitetura do Android (tipo de arquitetura e componentes da arquitetura). 13. Quais os requisitos básicos necessários para desenvolver uma aplicação na plataforma Android. 14. O que é o SDKManager ? Qual a sua finalidade ? 15. O que é o AVDManager ? Qual a sua finalidade ? 16. Qual a estrutura básica de um projeto Android? Cite e descreva sua estrutura de pasta básicas e principais arquivos. 17. O que é um APK ? 18. O que é um DEX ? 19. Descreva como é realizado o processo de geração de um APK. 20. Qual a diferença entre as máquinas virtuais Dalvik e ART ? 21. O que é JIT (Just in Time) e AOT (Ahead of Time) ? Qual a relação com a máquina virtual do Android ? Parte-IV (Android) 22. O Android possui uma arquitetura em camadas. a) Quantas camadas possui ? b) Quais São ? c) A app do telefone fica em qual camada ? d) O Telephone Manager (Gerenciador do Telefone) fica em qual camada ? e) O WebKit pertence a qual camada ? f) O Driver de áudio fica em qual camada ? g) O Core Libraries fica em qual camada ? 23. Quais são as formas para criação de uma tela no Android ? Descreva cada uma delas. 24. O Android faz uso do padrão arquitetural MVC - Model View Controller na implementação de um projeto. Descreva como o Android faz uso desse padrão arquitetural. 25. O que é uma Activity em um projeto Android ? 26. O que é o arquivo de layout XML ? 27. Pra que serve uma View ? 28. Pra que serve uma ViewGroup ? 29. Cite 3 métodos fornecidos pela Activity e pra que servem. 30. O que é um widget android? 31. Como configurar nome (id) aos widgets do Android ? 32. O Android fornece vários componentes de tela (VIEW e VIEWGROUP) para construção da UI. a) Descreva a funcionalidade da classe e a tag e seus principais atributos dos seguintes widgets: i. TextView ii. Button iii. EditText iv. ImageView b) Descreva a funcionalidade e os principais atributos dos seguintes viewgroups: i. RelativeLayout ii. TableLayout iii. LinearLayout iv. AbsoluteLayout 33. Como podemos obter o conteúdo digitado pelo usuário em um EditText? 34. Como podemos implementar um tratamento de evento de Click de um botão no Android ? Descreva cada uma delas. 35. Como podemos emitir mensagens de alerta ao usuário? 36. O que é o ciclo de vida de uma Activity? 37. Quais os estados de uma Activity ? Descreva cada uma delas. 38. Quais são os métodos oferecidos pela Activity usados ao longo de seu ciclo de vida? Descreva cada uma delas. 39. O que é a Pilha de Atividades (Activity Stack) ? 40. Como podemos navegar entre atividades? 41. Qual a diferença entre os métodos startActivity( ) e startActivityForResult() ? 42. Que métodos/classes o Android dispõe para realizar a navegação entre telas? Descreva cada uma delas. 43. O Android permite a passagem de dados entre Activity através da classe Intent. a) Descreva o que é uma Intente e qual seu objetivo. b) Cite e descreva quais métodos a Intent disponibiliza para realizar a passagem de dados de tipos de dados básicos. c) O que é objeto Bundle? Qual a sua relação com a passagem de dados entre Activity? d) Implemente um método para representar o envio de dados a outra activity. 44. O Android permite que uma Activity envie dados a outra Activity e trate a resposta da Activity destino. a) Descreva como a Activity de origem realiza o tratamento da resposta de uma Activity destino. b) Implemente um método para representar o envio de dados vinculada a um retorno. c) Implemente o método para tratamento de um retorno de dados.
Compartilhar