Buscar

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Prévia do material em texto

Marque a opção que não é um dispositivo móvel: 
 
 
Desktop 
 
 
Notebook 
 
 
Tablet 
 
 
Ultrabook 
 
 
Smartphone 
 
 
"É considerado o componente base de uma aplicação Android. Por isso, é o mais utilizado. 
Consiste em uma classe gerenciadora de UI (Interface do usuário). Representa uma única tela do usuário. 
Tanto o fluxo da aplicação como eventos de tela são de sua responsabilidade." 
A definição acima corresponde ao componente: 
 
 
Activity 
 
 
Content Provider 
 
 
Intent 
 
 
Service 
 
 
Broadcast Receiver 
 
 
 
Explicação: 
O Activity é considerado o componente base de uma aplicação Android. Por isso, é o mais utilizado. 
Consiste em uma classe gerenciadora de UI (Interface do usuário). Representa uma única tela do 
usuário. Tanto o fluxo da aplicação como eventos de tela são de sua responsabilidade. Isso não significa 
que todo aplicativo precisa ter uma interface do usuário, mas, se tiver, precisará de, pelo menos, uma 
Activity. 
 
 
Os dispositivos móveis apresentam características próprias que obrigam a mudanças na forma de 
desenvolvimento de softwares para os mesmos. Qual das características abaixo NÃO corresponde a este tipo 
de dispositivo? 
 
 
Podem possuir conectividade, inclusive intermitente. 
 
 
Maior autonomia de bateria. 
 
 
Utilizam o mouse como dispositivo de apontamento. 
 
 
Normalmente são mais rápidos para inicialização ou desligamento. 
 
 
São menores e mais leves. 
 
A principal linguagem de programação utilizada para construção de 
aplicações para Plataforma Android é a linguagem Java. Um dos passos 
da preparação do ambiente é a configuração de uma "variável de 
ambiente", a qual será utilizada pelo ambiente de desenvolvimento para 
acessar as bibliotecas disponíveis na plataforma Java. Segundo o 
material, qual é essa variável de ambiente e para qual diretório ela 
aponta? 
 
 
JAVA_JDK - adicionando o caminho da instalação do NetBeans 
 
 
JAVA_ECLIPSE - adicionando o caminho da instalação do Eclipse 
 
 
JAVA_NETBEANS - adicionando o caminho da instalação do 
NetBeans 
 
 
JAVA_ JDK - adicionando o caminho da instalação do Eclipse 
 
 
JAVA_HOME - adicionando o caminho da instalação do JRE 
 
 
 
Explicação: 
Segundo o material, essa variável de ambiente é JAVA_HOME e aponta para o diretório de instalação do 
JRE 
 
 
Complete a frase: A tecnologia móvel e os _________________ fazem parte de nosso cotidiano.Possibilitam 
acesso a dados a qualquer hora e lugar. Evolução tende a torná-los uma parte de nosso corpo. 
 
 
Computadores 
 
 
Activity 
 
 
Smart TV 
 
 
onReset 
 
 
Dispositivos Móveis 
 
 
Entre as máquinas virtuais que já foram adotadas pelo sistema Android, qual delas apresenta compilação 
baseada em JIT? 
 
 
KVM 
 
 
DVM 
 
 
ART 
 
 
CVM 
 
 
JRE 
 
 
 
Explicação: 
Android utilizava DVM nas versões mais antigas, com parte da compilação efetuada durante a execução 
(JIT), mas nas versões atuais foi adotado um modelo pré-compilado no momento da instalação, através 
do ART. 
Aula 2 
 
Sobre o desenvolvimento para a plataforma Android é correto afirmar: 
 
 
Uma AVD é um dispositivo virtual Android que pode emular dispositivos reais, no entanto, só os 
smartphones podem ser emulados. 
 
 
Eventos são gerados somente por usuários ou por outras aplicações. 
 
 
NDA. 
 
 
Não é necessário se preocupar com a configuração da versão da plataforma alvo (por exemplo, 
Android 2.3.3) durante a configuração de um AVD, pois isso é feito automaticamente pela 
Dalvik. 
 
 
Para testar suas aplicações, o desenvolvedor Android pode utilizar tanto um AVD quanto um 
smartphone real. 
 
 
Dentre os componetes que utilizamos para criar uma aplicação no Android tem aquele que permite a 
entrada de informações textuais.Esse compontente é conhecido como: 
 
 
TextField 
 
 
EditText 
 
 
Label 
 
 
TextBox 
 
 
TeatArea 
 
 
 
Explicação: 
Esse compontente é conhecido como EditText 
 
 
Dentre os componetes que utilizamos para criar uma aplicação no Android tem aquele que permite a 
exclusão multua entre suas opções. Esse compontente é conhecido como: 
 
 
RadioButton 
 
 
TextView 
 
 
CheckBox 
 
 
EditText 
 
 
Button 
 
 
 
Explicação: 
Esse compontente é o RadioButton 
 
 
¿Você já sabe que a linguagem Java é utilizada para construir as aplicações para o Android. O fato e que em 
seu sistema operacional não existe uma máquina virtual Java. Na verdade o que temos é uma máquina 
virtual chamada ____que é otimizada para execução em dispositivos móveis.¿ LECHETA, Ricardo Google 
Android pag 26 O nome da máquina virtual para o Android que completa a frase acima é : 
 
 
JVM 
 
 
KVM 
 
 
APK 
 
 
DALVIK 
 
 
AVD 
 
 
A Activity é responsável por construir uma tela em Android, bem como tratar os eventos gerados por ela. 
Toda aplicação Android deve implementar ao menos uma Activity, podendo chamar outras Activities. O 
Android é responsável por gerenciar o ciclo de vida das Activities. 
A seguir, a descrição de um dos métodos usados no gerenciemnto do ciclo de vida de uma Activity: 
"É a primerira função executada quando a Activity é criada. Tem por responsabilidade carregar os layouts 
XML, inicializar os objetos, variáveis e outras operações de inicialização. É importante lembrar que 
executada somente uma vez." 
Assinale a alternativa que indica o método cuja execução corresponde à descrição acima. 
 
 
 
onInitialize() 
 
 
onCreate() 
 
 
onRestart() 
 
 
onStart() 
 
 
onResume() 
 
 
 
Explicação: 
O método onCreate() é o primeiro a ser chamado, e é executado apenas uma vez, para cada Activity. 
Tem como finalidade carregar os layouts XML, inicializar os objetos, variáveis e realizar outras operações 
de inicialização. 
 
 
Em um projeto Android, há alguns arquivos que desempenham papel importante na definição e configuração 
do projeto. Assinale a alternativa que indica corretamente o nome do arquivo cuja descrição é apresentada 
a seguir: 
"Considerado um dos principais arquivos de sua aplicação. É nele que são descritas informações essenciais à 
execução de seu projeto como, por exemplo: 
 - Nome do pacote utilizado; 
 - Nome das Activities; 
 - Permissões que o aplicativo possui; 
 - Versão mínima da API Android." 
 
 
AndroidManifest.xml 
 
 
Resource.xml 
 
 
String.xml 
 
 
Activity_main.xml 
 
 
Content_main.xml 
 
 
 
Explicação: 
Todo aplicativo tem que ter um arquivo AndroidManifest.xml (precisamente com esse nome) no diretório 
raiz. O arquivo de manifesto apresenta informações essenciais sobre o aplicativo ao sistema Android, 
necessárias para o sistema antes que ele possa executar o código do aplicativo. Entre outras coisas, o 
arquivo do manifesto contém: 
Nome do pacote utilizado; 
Nome das Activities; 
Permissões que o aplicativo possui; 
Versão mínima da API Android. 
Aula 3 
 
Um projeto da plataforma Android possui um arquivo de configurações, onde são definidas as permissões do 
aplicativo e suas activities. O nome deste arquivo é: 
 
 
Layout.xml 
 
 
Activity 
 
 
Arquivo R 
 
 
Arquivo manifesto - AndroidManifest.xml 
 
 
String.xml 
 
 
Sobre a estrutura de uma aplicação Android é correto afirmar: 
 
 
NDA. 
 
 
Uma Acitivity pode conter apenas Views, já Viewgroups não são permitidos. 
 
 
O arquivo AndroidManifest é obrigatório em uma aplicação Android. 
 
 
A Classe R só pode ser alterada se tal permissão for configurada no Eclipse. 
 
 
A classe R é um arquivo facultativo em uma aplicação Android. 
 
 
Considere a afirmação: 
Uma componente da application framework do Android permite que aplicativos acessem dados de outros 
aplicativos ou para compartilhar seus próprios dados. 
Qual das alternativas é completamente verdadeira? 
 
 
Notification Manager 
 
 
Content Provider 
 
 
Resource Manager 
 
 
Activity Manager 
 
 
Activity 
 
 
Sobre o arquivo layout XML qual a sentença correta? 
 
 
Responsável por gerar a id únicas dos componentesUm arquivo que contém um único widget atividade 
 
 
Um arquivo que contém todas as informações de permissão da aplicação 
 
 
É usado para desenhar o conteúdo de uma activity 
 
 
Corresponde a um arquivo de layout PNG de imagem 
 
 
O Android fornece uma série de componentes View usados na construção da interface gráfica do usuário. 
Esses componentes são chamados de widgets. Marque a alternativa que identifica apenas componentes 
desse tipo 
 
 
ScrollView, GridView, EditText. 
 
 
TextView, EditText, Button. 
 
 
Button, RelativeLayout, GridView. 
 
 
TextView, LinearLayout, RadioButton. 
 
 
TableLayout, ScrollView, Button. 
 
 
O componente __________ tem como principal objetivo a execução de tarefas em background. 
Nas aplicações Android uma _____________ é utilizada para representar uma tela de interface com o 
usuário. 
O ___________é o mecanismo utilizado para tornar os dados da aplicação disponíveis para outras 
aplicações no dispositivo. 
O componente ____________ é utilizado no processo de comunicação para o recebimento de mensagens 
enviadas pela sistema operacional Android para as aplicações. 
A - Activity 
B - Broadcat Receiver 
C - Content Provider 
D - Service 
Escolha a opção correta: 
 
 
C - D - A - B 
 
 
A - B - C - D 
 
 
D - A - C - B 
 
 
B - C - D - A 
 
 
D - A - B - C 
 
 
Uma classe Activity na plataforma android representa: 
 
 
Um objeto do tipo botão. 
 
 
Uma classe encapsulada com getters e setters 
 
 
Um arquivo xml de configuração 
 
 
Uma classe utilitária 
 
 
Uma tela do aplicativo móvel 
 
 
No desenvolvimento de algumas aplicações móveis e na sua utilização de recursos nativos do sistema 
operacional é necessário a configuração e liberações do uso desses recursos. Qual arquivo de configuração 
devemos alterar para liberar essas permissões? 
 
 
Manifest file 
 
 
Property file 
 
 
Layout file 
 
 
R file 
 
 
Java source file 
 
 
Os componentes do tipo VIEW destinam-se a construção de interface gráfica do usuário, sendo composta de 
componentes de interação do usuário e componentes de organização da tela. Qual dos seguintes 
componentes não pertence a catagoria de componentes de organização de tela? 
 
 
FrameLayout 
 
 
LinearLayout 
 
 
GridView 
 
 
RadioGroup 
 
 
ScrollView 
Aula 04 
 
Sobre os componentes ScrollViews é incorreto afirmar que: 
 
 
 As barras de rolagens serão inseridas automaticamente quando a View ultrapassar o tamanho 
da tela física. 
 
 
Prejudicam a exibição dos diferentes componentes em um tela. 
 
 
Permite que barras de rolagens sejam apresentadas automaticamente no caso de ser 
necessária a exibição de diferentes componentes em uma mesma tela. 
 
 
Deve-se inserir dentro do ScrollView um ViewGroup que será responsável por conter todos os 
demais componentes. 
 
 
Esta classe somente pode possuir um componente-filho. 
 
 
 
Explicação: 
É muito comum que telas de aplicativos tenham muitos componentes, dificultando a exibição de todos 
em uma única tela. Por isso, o componente ScrollView permite que barras de rolagens sejam 
apresentadas automaticamente, caso sejam necessárias para exibição de todos os componentes na 
mesma tela. 
 
 
Para se construir uma Tela no Android são necessários três elementos (citados logo abaixo). De acordo com 
a responsabilidade de cada um, faça a associação abaixo. 
(1) Classe Java (2) Classe R (3) Layout (xml) 
( ) Contém uma relação de constantes usados para acessar recursos do projeto. 
( ) Gerencia o ciclo de vida da activity. 
( ) Seus dados não podem ser alterados. 
( ) Contém a especificação de como a activity será apresentada. Marque o item que contém a sequência 
correta da associação de cima para baixo: 
 
 
2,1,2,3. 
 
 
1,2,3,1. 
 
 
2,2,3,1. 
 
 
2,1,3,2. 
 
 
3,2,3,1. 
 
 
O que acontece com a execução do código abaixo: Button botao = (Button)findViewById(R.id.bt); 
botao.setOnclickListener(new OnClickListener(){ public void onClick(View v) { Toast.makeText(ctx,"Bom dia 
aluno!",Toast.LENGTH_LONG).show(); } }); 
 
 
O código só funciona se estiver fora do método onCreate 
 
 
É exibido um AlertDialog. 
 
 
O comando findViewById serve para buscar o objeto da classe Activity. 
 
 
A mensagem Bom dia aluno é exibida quando clicado no botão em um Toast. 
 
 
É exibido um popup na tela com a mensagem ¿ctx¿. 
 
 
Para que possamos tratar eventos do Botão o método que devemos sobrescrever é: 
 
 
OnItemClickListener 
 
 
EventonClick 
 
 
OnClickListener 
 
 
ItemListener 
 
 
ChaneItemClick 
 
 
Na construção de telas no Android é comum o uso de componente View do tipo BUTTON para tratar os 
dados fornecidos pelo usuário. Para que esse componente possa tratar a ação de clique do usuário ele deve 
implementar: 
 
 
implementar um OnItemClickListener 
 
 
implementar um componente do tipo ButtonClick 
 
 
implementar um componente onMouseClickListener 
 
 
implementar um ButtonClickListener 
 
 
implementar um OnClickListener 
 
 
Na programação de Janelas com Android, deve-se considerar quanto ao tratamento de eventos: 
 
(I) Eventos são gerados pelo usuário, pelo SO, ou por outra aplicação. 
(II) uma tela Android, eventos podem ser gerados pelo view Button. 
(III) Uma activity deve conter o código para tratar eventos gerados na janela pela interação com o usuário. 
 
Marque a alternativa que identifica as afirmativas corretas: 
 
 
I, II e III. 
 
 
I, apenas. 
 
 
III, apenas. 
 
 
II, apenas. 
 
 
II e III, apenas. 
 
Sobre componentes para a construção de telas, enumere os itens abaixo conforme a tabela de componentes 
VIEW e marque a opção correta 
( 1 ) LinearLayout 
( 2 ) TextView 
( ) Organiza os componentes da UI de uma tela 
( ) Permite agrupar itens de seleção única em uma tela 
 
( 3 ) Checkbox 
( 4 ) Radiobutton 
( 5 ) Radiogroup 
( ) Permite definir opção de escolha única em uma tela 
( ) Permite apresentar uma informação em uma tela 
( ) Permite escolher entre dois estados em uma tela 
 
 
 
( ) 1, 5, 4, 2, 3 
 
 
( ) 4, 3, 2, 1, 5 
 
 
( ) 1, 5, 3, 2, 4 
 
 
( ) 3, 4, 1, 5, 2 
 
 
( ) 5, 1, 2, 4, 3 
Aula 05 
 
Através do método makeText() da classe Toast podemos, entre outras coisas, configurar o tempo de 
duração da exibição de uma mensagem. O uso da constante Toast.LENGTH_LONG corresponde a uma 
duração de: 
 
 
4 segundos 
 
 
2 segundos 
 
 
8 segundos 
 
 
6 segundos. 
 
 
3 segundos 
 
 
 
Explicação: 
O método makeText da classe Toast pode ser configurado, com relação ao tempo de exibição da 
mensagem, a partir das seguintes constantes: 
¿ Toast.LENGTH_LONG - 4 segundos; 
¿ Toast.LENGTH_SHORT - 2 segundos. 
 
 
Na configuração dos atributos dos itens de menu, qual valor deveria ser adotado para showAsAction de 
forma a exibir o item na Action Bar apenas se houver espaço suficiente? 
 
 
ifRoom 
 
 
collapseActionView 
 
 
never 
 
 
always 
 
 
withText 
 
 
 
Explicação: 
Os valores possíveis são apresentados a seguir. 
always 
- O componente sempre fica visível; 
 
ifRoom 
- O componente é exibido na action bar, se existir espaço; 
 
withText 
- O componente exibe o seu título ao lado do ícone, caso tenha espaço disponível. 
never 
- Não exibe o componente na action bar. 
collapseActionView 
- Quando a view é grande, deve ser contraída para exibir apenas um botão. 
 
 
O Android possui componentes de notificação ao usuário para exibir mensagens de aviso. Selecione a opção 
que represente um componente que exibe uma janela de diálogo de alerta para o usuário 
 
 
DialogFrame 
 
 
AlertDialog 
 
 
LinearLayout 
 
 
Frame 
 
 
Toast 
 
 
Sobre menus é correto afirmar que: 
 
 
Um menu popup suporta submenus aninhados. 
 
 
São um recurso extremamente utilizado e de fácil implementação, por isso a sua usabilidade e 
aparência dos mesmos não são quesitos importantes. 
 
 
Um menu popup suporta ícones. 
 
 
O sistema Android disponibiliza apenas dois tipos de menus: menu de contextoe menu pop-up. 
 
 
Um menu de contexto é exibido quando o usuário clica e segura, por mais de 2 segundos, um 
componente visual. 
 
 
 
Explicação: 
Um menu de contexto é exibido quando o usuário clica e segura, por mais de 2 segundos, um 
componente visual. 
Menus, por serem comuns, necessitam que a sua usabilidade e aparência dos mesmos são 
quesitos necessitam de atenção especial. 
O sistema Android disponibiliza apenas 3 tipos de menus. 
Um menu popup não suporta ícones. 
Um menu popup não suporta submenus aninhados. 
 
 
Dado o seguinte trecho de código Android abaixo: 
 
 EditText edt = (EditText) findViewById(R.id.edittext1); 
 edt.setText("mensagem"); 
 
Marque a opção que explica corretamente o código: 
 
 
Instancia um componente do tipo widget a partir de sua definição de um arquivo de layout e 
atribui um texto que será exibido na tela. 
 
 
Declara um componente do tipo viewgroup e atribui um texto que será exibido na tela. 
 
 
Instancia um componente do tipo viewgroup a partir de sua definição de um arquivo de layout e 
atribui um texto que será exibido na tela. 
 
 
Instancia um componente view do tipo EditText e o exibe na tela 
 
 
Declara um componente do tipo widget e atribui um texto que será exibido na tela. 
 
 
Em uma aplicação Android, o parâmetro android:showAsAction define a forma de exibição dos 
componentes. Indique qual das constantes abaixo deve ser empregada quando se desejar que o 
componente seja exibido na "action bar" 
 
 
WITHTEXT 
 
 
IFROOM 
 
 
ALWAYS 
 
 
COLLAPSEACTIONVIEW 
 
 
NEVER 
 
 
 
Explicação: 
A constante IFROOM é empregada para a configuração do parâmetro android:showASActoin quando se 
deseja que o componente seja exibido na action bar, se existir espaço. 
Seu uso é adequado para manter compatibilidade com diversos tipos de dispositivos e também com telas 
na vertical ou horizontal. 
Aula 06 
 
Como deve ser configurado um ProgressDialog para representar o avanço de uma tarefa mensurável e 
finita? 
 
 
Devemos utilizar setMax com o valor STYLE_SPINNER. 
 
 
Devemos utilizar setProgressDialog com o valor STYLE_HORIZONTAL. 
 
 
Devemos utilizar setProgressDialog com o valor STYLE_FINITE. 
 
 
Devemos utilizar setProgressDialog com o valor STYLE_SPINNER. 
 
 
Devemos utilizar setMax com o valor STYLE_HORIZONTAL. 
 
 
 
Explicação: 
O método setProgressStyle define o estilo da ProgressDialog, podendo ser STYLE_HORIZONTAL(Loop 
Finito) ou STYLE_SPINNER(Loop Infinito). 
 
 
Sobre a classe Toast é correto afirmar que: 
 
 
 
É implementável através de um certo método estático que possui dois parâmetros. 
 
 
É útil para processar dados de entrada e saída. 
 
 
É muito utilizada quando desejamos exibir mensagens de alertas para o usuário. 
 
 
O parâmetro contexto do método makeText() define o texto a ser exibido na mensagem. 
 
 
 
Exibe uma pequena tela, que pode ser personalizada, com caráter permanente. 
 
 
 
Explicação: 
A classe Toast(android.widget.Toast) é muito utilizada quando desejamos exibir mensagens de alertas 
para o usuário. 
 
Esta exibe uma pequena tela, que pode ser personalizada, sem caráter permanente, ou seja, 
desaparecendo sem qualquer tipo de intervenção do usuário. 
 
Para implementarmos este tipo de mensagem, é necessário obter uma instância de objeto Toast através 
do método estático, desta mesma classe, makeText(), que possui três parâmetros, conforme 
demonstrado abaixo: 
Toast.makeText (contexto, texto, duração) 
¿ No parâmetro contexto, definimos o contexto do aplicativo a ser exibido na mensagem; 
¿ No parâmetro texto, definimos o texto a ser exibido na mensagem; 
¿ No parâmetro duração, podemos definir o tempo de duração que a mensagem será exibida. A própria 
classe Toast nos oferece constantes para definirmos este tempo de duração, sendo elas 
Toast.LENGTH_SHORT e Toast.LENGTH_LONG. 
 
 
Em um projeto Android, quando desejamos exibir mensagens de alertas para o usuário, sem caráter 
permanente, ou seja, desaparecendo sem qualquer tipo de intervenção do usuário, devemos fazer uso da 
classe: 
 
 
ShowMessage 
 
 
Information 
 
 
Post 
 
 
Toast 
 
 
Notification 
 
 
 
Explicação: 
A classe Toast(android.widget.Toast) é muito utilizada quando desejamos exibir mensagens de alertas 
para o usuário. 
Esta exibe uma pequena tela, que pode ser personalizada, sem caráter permanente, ou seja, 
desaparecendo sem qualquer tipo de intervenção do usuário. 
 
Na plataforma Android,o controle Spinner é utilizado para a apresentação de um conjunto de elementos por 
meio de um menu suspenso. 
Analise as seguintes afirmações e escolha a opção correta: 
I- Este controle também é conhecido como DropDown(ou ComboBox). 
II- Os elementos do Spinner não podem ser definidos de maneira estática no arquivo de valores strings.xml. 
 
III- A interface AdapterView.OnItemSelectedListener é utilizada para determinar qual elemento do conjunto 
foi selecionado. 
IV- A definição spinnerMode=dialog faz com que os elementos sejam exibidos em uma janela específica. 
 
 
Somente uma sentença está incorreta. 
 
 
Todas as sentenças estão incorretas. 
 
 
Apenas duas sentenças estão corretas. 
 
 
Todas as sentenças estão corretas. 
 
 
Somente uma sentença está correta. 
 
 
A classe AlertDialog pode exibir uma caixa de diálogo com um título e até três botões. Diferentemnte da 
classe Toast, podemos interagir com o usuário a partir do pressionamento de botões. Indique o método 
desta classe que define um botão que não cancela e nem confirma uma ação. 
 
 
 
setNegativeButton 
 
 
setPositiveButton 
 
 
setNeutralButton 
 
 
setMessageButton 
 
 
setTitleButton 
 
 
 
Explicação: 
O método setNeutralButton da classe AlertDialog define um botão que não cancela e nem confirma uma 
ação (Exemplo: Notifique-me mais tarde) 
 
 
"Classe que possibilita, em um projeto Android, exibir uma caixa de diálogo com um título e até três botões. 
Esta classe permite ainda, a interação com o usuário através do pressionamento dos botões." 
Assinale a alternativa que cooresponde à definição acima: 
 
 
ProgressDialog 
 
 
AlertDialog 
 
 
ShowDialog 
 
 
Dialog 
 
 
InputDialog 
 
 
 
Explicação: 
A classe AlertDialog possibilita a exibição de uma caixa de diálogo que pode exibir um título, até três 
botões, uma lista de itens selecionáveis ou um layout personalizado. Além disso, esta caixa de diálogo 
permite a interação com o usuário. 
Aula07 
 
Considere as alternativas abaixo apresentadas, e assinale aquela que indica a unidade de medida suportada 
pelo Android que é muito usada na especificação do tamanho da fonte do aplicativo. 
 
 
 
sp 
 
 
dp 
 
 
in 
 
 
pt 
 
 
px 
 
 
 
Explicação: 
sp: (Scale-independent Pixels) - É a unidade de medida recomendada para especificar o tamanho de uma 
fonte, para que esta seja automaticamente ajustada conforme as preferências da tela do usuário. 
 
 
Em aplicações de dispositivos móveis utilizamos, na maioria dos casos, 
mais que uma tela (Atividades). Desta forma, é necessário utilizar 
mecanismos que possibilitem a troca de informações entre elas. Sendo 
assim, se temos a Atividade2 que foi chamada pela Atividade1, a 
Atividade2 deverá utilizar o método ________________ para recuperar 
todas as informações recebidas da Atividade1. 
 
 
getInfoFab 
 
 
getIntent 
 
 
getReturn 
 
 
getPreFab 
 
 
getManifest 
 
 
 
Explicação: 
Se temos a Atividade2 que foi chamada pela Atividade1, a Atividade2 
deverá utilizar o método getIntent para recuperar todas as 
informações recebidas da Atividade1. 
 
 
Considere as alternativas abaixo apresentadas, e assinale aquela que indica a unidade de medida suportada 
pelo Android que, embora não recomendada, corresponde a 1/72 de polegada. 
 
 
 
px 
 
 
in 
 
 
dp 
 
 
pt 
 
 
mm 
 
 
 
Explicação: 
pt (pontos) - É uma unidade de medida que corresponde a 1/72 de uma polegada, segundo o tamanho 
físico da tela do dispositivo.Por este motivo, o uso desta unidade de medida não é recomendado. 
 
 
Um estilo em Android corresponde a um conjunto de propriedades que especificam a aparência e o formato 
para uma View. Um tema é um estilo aplicado a uma Activity ou aplicação inteira, ao invés de uma View 
individual. Quando um estilo é aplicado como um tema, todas as Views na Activity ou aplicação irão usar 
todas as propriedades de estilo por ele definidas. Assinale a alternativa correta que define um tema para 
uma atividade específica: 
 
 
activity android:config="@style/MeuTema" 
 
 
activity android:style="@style/MeuTema" 
 
 
activity android:view="@style/MeyTema" 
 
 
activity android:interface="@style/MeuTema" 
 
 
activity android:theme="@style/MeuTema" 
 
 
 
Explicação: 
 O comando application android:theme="@style/MeuTema" define o estilo MeuTema que será usado 
como tema em todas as views da aplicação. 
 O comando activity android:theme="@style/MeuTema" define o estilo MeuTema que será usado como 
tema em todas as views de uma atividade específica. 
 
 
Qual unidade de medida é comumente utilizada no Android para a criação do layout, sendo baseada na 
densidade física da tela? 
 
 
mm 
 
 
pt 
 
 
sp 
 
 
dp 
 
 
px 
 
 
 
Explicação: 
A unidade dp (density pixel) é muito usada no desenvolvimento de layouts. Esta unidade abstrata 
baseia-se na densidade física da tela. 
A proporção de dp pode mudar com a densidade da tela, mas não a sua apresentação. 
 
 
Assim como as dimensões, também podemos definir a cor diretamente em nossas propriedades ou, como 
recomendado, em um arquivo chamado colors.xml. O padrão RGB (Red/Green/Blue) é usado para definir 
cores nas telas Android. Assinale a alternativa correta que define a cor verde: 
 
 
#0000ff 
 
 
#ff0000 
 
 
#00ff00 
 
 
#00gg00 
 
 
#gg0000 
 
 
 
Explicação: 
O padrão RGB (Red/Green/Blue) é usado para definir cores nas telas Android. Para implementá-las, 
usamos a notação hexadecimal que é baseado no sistema de contagem com base 16. Precisamos de seis 
caracteres precedidos pelo carater # para representar a cor, onde os dois primeiros são referentes à cor 
vermelha, os dois seguintes à cor verde e os dois últimos à cor azul: 
 
Vermelho - #ff0000 
Verde - #00ff00 
Azul - #0000ff 
Aula 08 
 
 
Para que possamos trabalhar com banco de dados em Android é necessário que tenhamos uma classe que 
herda da classe 
 
 
FormBdListener 
 
 
FormOpenHelper 
 
 
Context 
 
 
Sqlite 
 
 
SQLiteOpenHelper 
 
 
Em uma aplicação Android que utiliza um banco de dados SQLite se deseja acessar os métodos delete, 
update, insert, query e execSQL para executar operações no banco de dados. Para acessar estes métodos 
será necessária uma variável da classe. 
 
 
SQLiteDatabase. 
 
 
PreparedSQLiteStatement. 
 
 
SQLiteDatabaseTransaction. 
 
 
SQLiteDatabaseManager. 
 
 
SQLiteStatement. 
I - Na plataforma Android a única maneira de se implementar o armazenamento persistente de dados é 
através do SQLite. 
PORQUE 
 
II - O SQLite foi escrito especificamente para a plataforma Android de forma a explorar ao máximos os 
recursos do sistema. 
A respeito dessas asserções, assinale a opção correta: 
 
 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. 
 
 
As asserções I e II são proposições falsas. 
 
 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 
 
 
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 
 
 
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. 
 
 
Em uma aplicação Android que utiliza um banco de dados SQLite se deseja acessar os métodos delete, 
update, insert, query e execSQL para executar operações no banco de dados. Para acessar estes métodos 
será necessária uma variável da classe 
 
 
SQLiteDatabaseManager. 
 
 
SQLiteStatement. 
 
 
PreparedSQLiteStatement. 
 
 
SQLiteDatabase 
 
 
SQLiteDatabaseTransaction 
 
 
Sobre a persistência de dados no Android é correto afirmar: 
 
 
O Android nos permite persistir dados usando o SQLite. 
 
 
 
SQLite é uma biblioteca em linguagem C que implementa um banco de dados SQL não-
embutido. 
 
 
A classe Shared Preferences não pode ser utilizada como uma alternativa ao uso de banco de 
dados. 
 
 
Não é possível salvar dados usando conceitos de Java.io. 
 
 
O método commit efetiva a leitura de dados em um arquivo. 
 
 
 
 
Explicação: 
É possível salvar dados usando conceitos de Java.io. ou em banco de dados, usando o SQLite. 
 
SQLite é uma biblioteca em linguagem C que implementa um banco de dados SQL embutido. 
 
A classe Shared Preferences pode ser utilizada como uma alternativa ao uso de banco de dados. 
 
O método commit efetiva a escrita de dados em um arquivo. 
 
Aula 09 
 
Em uma aplicação Android que utiliza um banco de dados SQLite se deseja acessar os métodos delete, 
update, insert, query e execSQL para executar operações no banco de dados. Para acessar estes métodos 
será necessária uma variável da classe 
 
 
 
SQLiteDatabaseManager 
 
 
SQLiteDatabase 
 
 
PreparedSQLiteStatement 
 
 
SQLiteDatabaseTransaction 
 
 
SQLiteStatement 
 
 
O Android permite a manipulação dos dados com o SQLite, sem a necessidade de utilizar instruções SQL 
durante a comunicação com o SGBD. Para tanto podemos encapsular as operações de inserção (insert), 
atualização (update) e deleção (delete) através dos métodos da classe? 
 
 
SQLiteOpenHelper 
 
 
SQLiteStatement 
 
 
SQLiteContentValues 
 
 
ContentValues 
 
 
SQLiteDatabase 
 
 
 
Explicação: A classe SQLiteDatabase oferece uma maneira alternativa para manipulação dos dados com o 
SQLite. Esta classe possui métodos encapsulados para as operações de inserção (insert), atualização 
(update) e deleção (delete), com isso, não é necessário utilizar instruções SQL durante a comunicação 
com o SGBD. 
 
 
Para a criação de uma solução de persistência local no Android, com uso de banco de dados SQLite, deve 
ser utilizada inicialmente uma classe responsável pelos eventos de criação e atualização da estrutura das 
tabelas. Ao mudar a versão do App, esta classe irá chamar automaticamente a atualização estrutural, e na 
primeira execução irá efetuar a criação da estrutura inicial. A classe em questão deve ser descendente de: 
 
 
SQLiteOpenHelper 
 
 
Cursor 
 
 
SQLiteDatabase 
 
 
ArrayAdapter 
 
 
TableFactory 
 
 
 
Explicação: A classe SQLiteOpenHelper tem como finalidade a gestão do modelo estrutural do banco, 
concentrando as operações de criação e alteração da estrutura das tabelas no SQLite. 
 
 
Qual classe da plataforma Android possui métodos encapsulados para insert, update e delete? 
 
 
SQLiteStatement 
 
 
SQLiteDatabase 
 
 
SQLiteOpenHelper 
 
 
ContentValues 
 
 
Cursor 
 
 
Uma ListView permite a visualização de múltiplas linhas, relacionadas a alguma fonte de dados, como listas, 
vetores e outros, necessitando da intermediação de um objeto do tipo Adapter. No caso de uma consulta ao 
SQLite, sempre é retornado um tipo específico de objeto, o qual dá acesso aos dados dos registros 
existentes na tabela. Qual o Adapter correto para o preenchimento da lista com os dados de retorno de uma 
consulta SQLite? 
 
 
ArrayAdapter 
 
 
SimpleCursorAdapter 
 
 
TableAdapter 
 
 
ListAdapter 
 
 
SQLiteAdapter 
 
 
 
Explicação: O retorno de uma consulta ao SQLite é do tipo Cursor, e exige um Adapter do tipo 
SimpleCursorAdapter para o preenchimento de uma ListView. 
 
 
A plataforma Android oferece suporte nativo ao armazenamento persistente de dados utilizando um banco 
de dados de código fonte aberto, multiplataforma e que tem sido utilizado principalmente em aplicativos 
embarcados. A arquitetura de funcionamento desse banco de dados é diferente de outros sistemas de 
gerenciamento tradicionais, uma vez que todas as funcionalidades do sistema são oferecidas por meio de 
uma biblioteca escrita nalinguagem C. Assinale a alternativa que indica o nome dessa biblioteca 
 
 
SQLite 
 
 
SQLTransaction 
 
 
MysSql 
 
 
PL/SQL 
 
 
SqlServer 
 
 
Observe o trecho de código abaixo: 
 
String CREATE_BOOK_TABLE = "CREATE TABLE books ( " + 
"id INTEGER PRIMARY KEY AUTOINCREMENT, " + 
"title TEXT, "+ 
"author TEXT )"; 
obj.execSQL(CREATE_BOOK_TABLE); 
 
podemos afirmar que obj é do tipo: 
 
 
Context 
 
 
SQLiteOpenHelper 
 
 
JDBC 
 
 
SQLiteDatabase 
 
 
SQLiteContext 
 
Na plataforma Android, a manipulação de dados no banco SQLite é facilitada com o uso da classe 
SQLiteOpenHelper. Esta classe auxilia o desenvolvedor no processo de criação e gerenciamento das versões 
 
do banco de dados. Assinale o método da classe que realiza a abertura e/ou criação do banco de dados, 
permitindo apenas que sejam efetuadas leituras dos dados. 
 
 
getReadableDatabase 
 
 
getCursorDatabase 
 
 
getWritableDatabase 
 
 
getOpenDatabase 
 
 
getResultDatabase 
Aula 10 
 
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 
 
 
onPreExecute 
 
 
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. 
 
 
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 
 
 
getInputStream 
 
 
getOutputStream 
 
 
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. 
 
 
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: 
 
 
URLGetter 
 
 
HttpEntity 
 
 
HttpGet 
 
 
URL 
 
 
InputStream 
 
 
 
Explicação: Um objeto HttpClient abre a conexão a partir de um HttpGet ou HttpPost. 
 
 
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: 
 
 
onProgressUpdate() 
 
 
onPostExecute() 
 
 
doInBackground() 
 
 
onCreateThread() 
 
 
onPreExecute() 
 
 
Segundo a definição do Javadoc, uma coleção não ordenada de pares nome/valor corresponde a: 
 
 
JSONCollection 
 
 
JSONVector 
 
 
JSONObject 
 
 
JSONList 
 
 
JSONArray. 
 
 
 
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. 
 
 
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. 
 
 
HttpResponse 
 
 
DefaultHttpClient 
 
 
AndroidHttpClient 
 
 
HttpUrlConnection 
 
 
HttpRequest 
 
 
"Formato mais utilizado no retorno de webservices, devido a sua simplicidade em comparação com XML." 
A definição acima refere-se ao: 
 
 
PYTHON 
 
 
JSON 
 
 
HTTP 
 
 
CGC 
 
 
URL

Continue navegando