Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questionário de Programação para Dispositivos Móveis 1 – Quais são os tipos de linguagem utilizados em Android e qual o padrão utilizado? R: Android é escrito em Java e as telas são escritas em XML, utiliza o padrão arquitetural MVC. 2 – O que é a Activity e para o que ela é utilizada na programação para dispositivos móveis em Android? R: A Activity é a classe base para criação de telas no Android. Ela representa uma tela com interface gráfica capaz de prover algum tipo de interação com o usuário. Uma aplicação em Android pode ser composta por diversas Activities para fornecer um conjunto de funcionalidades para o usuário. 3 – Defina um Intent, cite também a forma de instanciar este objeto, os métodos, e como manipulá- los para sua devida finalidade. R: O Intent é o recurso para navegação entre telas e execução de aplicações externas no Android. Através do objeto da classe Intent, é possível fazer conexão entre duas Activities e realizar troca de dados entre elas. Instanciação do objeto: Intent it = new Intent(this, Activity2.class); Método para enviar um valor: it.putExtra(“chave”, “valor”); Método para chamar atividades: startActivity(it); Método para recuperar Activity, quando ela foi chamada por outra: Intent it = getIntent(); Método para recuperar valor da atividade: it.getExtra(“chave”)2 3 – O Android utiliza alguma máquina virtual para rodar as suas aplicações? R: Sim. Utiliza a máquina virtual Dalvik. 4 – Explique o que é uma View, Services e ContentProvider. R: View – Components gráficos utilizados na criação de tela do usuário. Services – Recurso para criação de serviços que são executados em segundo plano. ContentProvider – Recurso para criação de serviços que são executados em segundo plano. 5 – Desenhe o ciclo de vida da Activity com os respectivos métodos de cada estado. Em seguida explique cada método. R: onCreate() – Executado uma única vez quando a activity é criada. Método responsável por carregar layouts (XML) e outros processos de inicialização. onStart() – Chamado depois do onCreate(), ou onRestart() se Activity estiver no estado parado. onResume() – Chamado quando a Activity vai começar a interagir com o usuário ou retorna o foco. Pode ser chamado após o onStart() ou para retirar a Activity do estado de pausado. onPause() – Pausa a Activity, levando para o background sem destruição. onStop() – Utilizado para sair da Activity, primeiro é chamado o onPause(). onDestroy() – Último método do ciclo de vida da Activity, após isso ela é destruída da memória. 6 – Qual método utilizamos para voltar de uma Activity para a anterior? R: onBackPressed() 7 – Explique para que serve a classe R no Android. R: A classe R é gerada automaticamente utilizando as ferramentas do SDK. Ela serve para mapear os recursos existentes na aplicação, referenciando arquivos de layout e widgets, sendo responsável por transformar os XML da construção da tela em código. 8 – Quais os tipos de layouts existentes para Android? R: RelativeLayout – Permite arrumar objetos em relação a outros. AbsoluteLayout – Define posição cartesiana (x,y) para cada componente. TableLayout – Linhas e colunas. FrameLayout – Definido para bloquear área para um objeto. GridLayout – Composto por linhas que separam a área da visualização em células. ScrollView - Rolagem para o usuário 9 – Explique a Classe SQLiteHelper: R: Classe SQLiteOpenHelper - Cria um objeto para manipular o banco de dados contendo vários métodos comuns para rotinas de persistência de dados. onCreate(SQLiteDataBasedb) -> Este método será executado apenas uma única vez e caso não existe, criará o banco de dados, conforme as definições definidas na DataModel. onUpgrade(SQLiteDatabasedb, intoldVersion, intnewVersion) -> Este método será executado toda vez que a versão do banco de dados for alterada.
Compartilhar