WorksheetsRevisão de Programação - Mobile Coding - AV2
Total questions: 100
Worksheet time: 1hrs 9mins
Plataforma corresponde a versão do Sistema Operacional Android. Cada versão possui um número que corresponde a versão da plataforma Android. Este número é denominado:
API Level
Android Level
Android Version
Platform Version
Atualmente, a maquina virtual responsável pela execução do app no Android é:
Dalvik
Gradle
ART
ADB
Na arquitetura do Android a HAL (hardware abstraction layer) é responsável por:
Fazer uma ponte entre o hardware e a API Java
Projetar a instancia de maquina virtual para cada app em execução
Fazer a ponte entre as bibliotecas nativas e a API Java
Fornecer acesso aos recursos da API Java
O Android NDK, fornece:
Bibliotecas programadas em Java
Bibliotecas nativas em C/C++
Bibliotecas visuais, como OpenGL
Bibliotecas de acesso de memória
Complete:
Para ____________ e services, os ____________ definem a ação a executar e podem especificar a URI dos dados usados na ação.
Activities e Intents
Broadcasts e View groups
Activities e Conteiners
Conteiners e Intents
Método chamado quando a activity está no topo da pilha (activity stack), já em execução:
onCreate()
onStart()
onRestart()
onResume()
Método que será chamado logo após o onPause(), indicando que a activity está sendo encerrada:
onDestroy()
onStop()
onFinish()
onPause()
Apresenta informações essenciais sobre o aplicativo ao sistema Android, necessárias para a execução do mesmo:
strings.xml
activity_main.xml
AndroidManifest.xml
MainActivity.java
São recipientes invisíveis que controlam como as views secundárias são posicionadas na tela.
Intents
Layouts
Guidelines
Classes
Qual o objetivo da expressão abaixo:
TextView textView = findViewById(R.id.textView);
Criar um texto na tela
Apagar um texto na tela
Capturar um texto da tela
Pesquisar se uma string existe na tela
Qual o significado de AVD:
Android Virtual Dalvik
Android Virtualization Degree
Android Virtual Device
Android Version Device
Considere o trecho abaixo, no contexto de um listener que será relacionado ao atributo onClick de um botão:
Intent intent = new Intent(this, DisplayMessageActivity.class);
O segundo argumento diz respeito a classe de origem do intent
O segundo argumento diz respeito a classe de destino do intent
O primeiro argumento diz respeito a classe de destino do intent
Intent é uma interface e não poderia ser instanciada
getSensorList(Sensor.TYPE_ALL);
A expressão acima retorna o que?
Uma lista de sensores do dispositivo
Uma lista de leituras de todos os sensores
Uma lista dos sensores insistentes no dispositivo
Uma lista de calibração de todos os sensores
O método getMaximumRange(), retorna:
O numero maximo de sensores do dispositivo
O intervalo máximo de medição de um sensor
Os sensores "default" do dispositivo
Todos os sensores do dispositivo
View que permite apenas um filho direto:
CardView
LinearLayout
ScrollView
ConstraintLayout
Qual o significado de Nomofobia?
Medo exagerado de estar sem o celular
Medo de não ter amigos/seguidores em redes sociais
Medo de molhar o celular
Medo de ser hackeado
Há quatro tipos de componentes em aplicativos Android: receptores de transmissão por broadcast, provedores de conteúdo, serviços e atividades. O método normalmente gerado automaticamente quando se cria o projeto do aplicativo e que é chamado pelo sistema quando uma atividade (Activity) é iniciada é o
main.
onCreate.
onStartInstance.
onLoad.
onInstanceState.
Um analista de sistemas deseja projetar um novo aplicativo de rede social universitária, no entanto precisa programa as telas do aplicativo. Os aplicativos do Android são construídos por meio de componentes bem definidos. O componente de aplicativo do Android que fornece uma tela com a qual os usuários podem interagir para fazer algo, como discar um número no telefone, enviar um e-mail ou ver um mapa é:
MainActivity
BroadcastReceiver
ContentProvider
Intent
Service
Um analista de sistemas deseja desenvolver um aplicativo que irá utilizar diversos recursos de hardware do celular, como por exemplo a câmera, classe do Android que pode ser utilizada para enviar uma mensagem para o sistema operacional; solicitar ao sistema operacional que ligue para determinado número de celular etc. Assinale-a.
Intent.
Service.
Content.
Receiver.
Classe R.
Uma empresa de desenvolvimento necessita projetar um aplicativo Android para um grande cliente logista de varejo, necessita ter bastante atenção quanto a parte de interação com o usuário. Assim, a equipe de desenvolvedores definiu uma classe como a mais importante, esta classe talvez seja uma das mais importantes do Android, uma vez que geralmente representa uma tela na aplicação. É “responsável por controlar os eventos da tela e definir qual View será encarregado por desenhar a interface gráfica do usuário”. Trata-se de:
Gallery.
Keytool.
MainActivity.
Classpath.
Classe R.
Um analista atuando em um projeto Android, necessita alterar configurações centrais da aplicação. Em uma aplicação Android, o arquivo que deve ficar na pasta raiz do projeto e onde ficarão todas as configurações necessárias para executar a aplicação (como o nome do pacote utilizado e o nome das classes de cada activity) denomina-se
ApplicationConfig.xml.
AndroidManifest.xml.
AndroidProvider.xml.
ApplicationManifest.xml.
AndroidConfig.xml.
Ao criar um novo projeto para Android, foi gerado automaticamente um arquivo layout.xml referente ao layout e interface gráfica do aplicativo, e uma classe MainActivity.java. Para definir a interface gráfica a qual a Activity está relacionada utiliza-se o comando
getLayout(R.layout.main_activity); no método mainApplication.
setLayout(getContentPane().layout); no métodos onCreate.
getViewLayout(R.layout); no método mainApplication;
getContentView(layout.xml); no método onCreate.
setContentView(R.layout.activity_main); no método onCreate.
Um APP que for desenvolvido de forma híbrida, para funcionar no IOS e Android, além de agilizar e baratear o processo de desenvolvimento, também
será mais leve que o normal, pois possuirá menos código trafegando pela web.
permite manter somente um único código fonte para o app, independente de plataforma.
será compilado de forma nativa no IOS e depois no Android.
acessará todas as bibliotecas nativas dos dispositivos.
será dependente das atualizações do sistema operacional.
No desenvolvimento de aplicações para a plataforma móvel Android, deve-se observar a proteção oferecida pelo ciclo controlado de vida. O momento em que uma atividade está em plena execução, recebendo e reagindo a ações do usuário da aplicação, é o passo do ciclo de vida denominado
onStop.
onCreate.
onPause.
onResume.
onStart.
Sobre a estrutura de um projeto Android considere as assertivas a seguir:
I – A pasta src é onde ficam as classes java.
II – A pasta res é destinada a ser o repositório de todas as imagens do projeto.
III – A pasta values é destinada aos layouts que especificam as telas de interface com o usuário para as atividades, na forma de código XML.
Está(ão) correta(s) a(s) assertiva(s)
I.
II.
III.
I e II.
Um analista de sistemas necessita realizar algumas configurações gerais para seu projeto Android, para tanto, deve utilizar arquivo AndroidManifest.xml. Analise as afirmativas a seguir sobre o arquivo AndroidManifest.xml:
I. É a base de uma aplicação Android. Ele é obrigatório e deve ficar na mesma pasta raiz do projeto e contém todas as configurações necessárias para a execução da aplicação.
II. É obrigatório que cada Activity do projeto esteja declarada, caso contrário não será possível utilizá-la.
III. A primeira linha do arquivo é a tag <Manifest> que declara o pacote principal do projeto.
Está correto somente o que se afirma em:
A I;
B II;
C III;
D I e II;
E I e III.
No contexto do desenvolvimento de um aplicativo móvel Android, sabe-se que este inicia o código em uma instância que invoca métodos específicos de retorno de chamada que correspondem a determinados estados do seu ciclo de vida. O estado onde a atividade está no primeiro plano e um usuário é capaz de interagir se chama:
ran
created;
started;
resumed;
activated.
A respeito dos arquivos que compõem um projeto android, assinale a opção correta.
O arquivo mainActivity.java contém os métodos básicos de acesso ao android e às bibliotecas necessárias para que os aplicativos sejam executados.
O arquivo persistent.xml, criado por padrão no diretório raiz da aplicação, é utilizado para o armazenamento de constantes utilizadas no aplicativo
Cada atividade criada em um aplicativo deve ser declarada no arquivo activity.xml.
As permissões necessárias, bem como o intent-filters, os receptores e as referências a outros arquivos ficam armazenadas no arquivo R.java.
O arquivo activity_main.xml define a interface de usuário para sua atividade.
Um analista de sistemas está em dúvida sobre qual classe é responsável pela programação da parte dinâmica da tela, por exemplo, quando o usuário toca em um botão, um método nessa classe Java é chamado para executar operações lógicas, matemáticas, banco de dados, etc. Assinale a alternativa que corresponde a respectiva classe que o analista está procurando.
MainActivity;
BroadcastReceiver;
ContentProvider
Intent
Service
As Intents podem ser definidas como mensagens enviadas por um componente da sua aplicação (uma activity, por exemplo) para o Android, informando a intenção de inicializar outro componente do mesmo app ou de outro app. Assinale a alternativa que relaciona os dois tipos de Intents.
Protegidas e abertas.
Abertas e fechadas.
Implícita e explicita.
Simples e complexa.
Privada e pública.
Plataforma corresponde a versão do Sistema Operacional Android. Cada versão possui um número inteiro que corresponde a versão da plataforma Android. Este número inteiro é denominado
API Level
Android Version
Android Level
Identifique a opção abaixo que corresponde a um aplicativo distribuído pela Google Play que apresenta funcionalidades essenciais para se comunicar com os serviços do Google
Google Play Services
Google Developers Services
Google Developers Console
Google Essential tools
Uma aplicação que é desenvolvida diretamente para uma plataforma, em uma linguagem específica, é considerada
Híbrida
Webapp
Nativa
Console
Assinale a alternativa que possui o conjunto de linguagens utilizadas pelo Cordova/Phonegap para criação de aplicativos híbridos
HTML, CSS e Java
HTML, CSS e Javascript
Objective-C e HTML
Java e C#
A plataforma de desenvolvimento de aplicativos móveis da Microsoft que permite desenvolver um único código-fonte e utilizá-lo para Android, iOS e Windows Phone é conhecida como
Generic Mobile Studio
Swift Objective-C
Xamarin
PhoneCelerator
O que faz o emulador?
Permite executar os códigos em um celular ou tablet de verdade
Permite testar o aplicativo em um ambiente simulado muito próximo ao real, incluindo especificações de hardware como tela e memória
Examina o código compilado em busca de erros
É o ambiente de execução onde todos os códigos Android são executados na JVM
Sobre o ANDROID, marque a alternativa correta:
Em popularidade, a plataforma só fica atrás do sistema iOS da Apple.
Uma activity é um layout de uma tela ANDROID.
Usamos o EditText para colocar qualquer texto na tela.
As aplicações em ANDROID necessitam do arquivo manifest.
Sobre o clico de vida de uma activity, é correto afirmar que:
onResume() é chamado logo após o onCreate().
onPause() é chamado quando a activity fica totalmente encoberta.
onCreate() é responsável por carregar os layout de uma tela.
onStop() é a ultima função a ser executada.
Sobre o ANDROID, marque a alternativa correta:
O arquivo manifest serve para mudar as cores dos textos e botões contidos nos layouts do app.
O layout de uma tela é desenvolvido em linguagem xml.
É sempre indicado utilizar a versão mais recente do ANDROID quando for desenvolver no Android Studio.
É a primeira função a ser invocada quando a Activity perde o foco:
onCreate()
onPause()
onRestart
onResume()
onStop()
É uma das muitas coisas que são armazenadas no Android Manifest:
Nome da aplicação
Banco de dados com todos os registros.
Memória do celular/smartphone
Quantidade de acessos a aplicação.
Marque a alternativa correta:
É sempre indicado usar a versão mais recente do Android quando programar no Android Studio.
O layout de uma tela não necessita de uma activity para funcionar.
Os botões de um layout não são criados em uma activity e sim em um arquivo xml.
O sistema Android é utilizado apenas em smartphones e tablets.
Coleção de activities (atividades) ou services (serviços). É o maior nivel de abstração da árvore de componentes.
Fragment
Application
Activity
Service
Sobre o On Create, podemos afirmar que?
Método chamado após a pausa, quando a atividade deixa de ter visibilidade.
Método chamado quando a aplicação é removida da memória
Método chamado quando a atividade volta a ter visibilidade após ter sido interrompida.
Método chamado quando a activity é criada
On Resume?
Chamado quando uma activity é criada pela primeira vez
Chamado quando a Activity torna-se visível para o usuário
Chamada quando a activity perde o foco, ou seja, a activity corrente é pausada e a activity anterior é resumida
Chamada quando a activity não é mais visível para o usuário
onStop
onDestroy
onStart
onRestart
Chamada antes da activity ser destruída
onStop
onDestroy
onCreate
onPause
A Google usa nomes de doces para batizar as suas versões do sistema operativo Android
Verdadeiro
Falso
Marque as alternativas verdadeiras
Android Studio atualmente é a IDE oficial utilizada para o desenvolvimento de aplicativos para a plataforma Android
Intent é responsável pela comunicação entre aplicações
Service é componente que executa em background;
AndroidManifest é o aplicativo que guarda as configurações principais do aplicativo
Todo o ciclo de vida das atividades, bem como a organização das mesmas em pilhas e tarefas e de responsabilidade do
Notification Manager
Content Provider
Activity Manager.
Resource Manager
No Android todos os componentes gráficos são gerados através de subclasses das classes View. Estes também são conhecidos como Widgets. Das alternativas abaixo, qual identifica somente este tipo de componente?
TextView, RelativeLayout, RadioButton
TableLayout, ScrollView, Button
TextField, Button, EditText
TextView, EditText, Button
Analise as afirmativas a seguir e assinale a alternativa correta:
Além do Android SDK, a configuração padrão para preparar um ambiente de desenvolvimento Android inclui a instalação do JDK.
O Android Virtual Device Manager provê uma interface gráfica do usuário, através da qual podese criar e gerenciar Android Virtual Devices (AVDs).
Atualmente, somente é possível criar ambientes de desenvolvimento Android em sistemas operacionais open-source, como Ubuntu Linux e FreeBSD.
Sobre o Firebase, marque a correta:
É uma plataforma originalmente desenvovida pela Google.
Objetiva ser um back-end.
Disponibiliza apenas serviços de hospedagem.
Possui suporte penas para aplicações Android.
Considere o seguinte método do Firebase
signInWithEmailAndPassword(email, password)
Ele é responsavel por:
Autenticação de usuário
Edição de senha
Criação de usuário
Edição de login/senha de usuário
Considere o seguinte método do Firebase
createUserWithEmailAndPassword(String arg1, String arg2)
Ele é responsavel por:
Criação de usuário
Edição de senha
Edição de login/senha
Autenticação de usuário
Considere a seguinte expressão:
Toast.makeText(RegisterActivity.this, "Cadastro efetuado!",
Toast.LENGTH_LONG).show();
Ao ser executada, o que acontecerá?
Uma nova activity será exibida
Uma mensagem será exibida
Uma caixa de dialogo será exibida
Um log interno será escrito.
Suponha uma aplicação que usa o Realtime Database Firebase para armazenar dados, se o dispositivo ficar off-line, o que acontece?
O app para de funcionar por não conseguir armazenar dados
O app continuará armazenando dados via cache local
O app continuará funcionando, mas não armazenará dados
O app avisa o usuário que não conseguirá armazenar dados
Considere o método do Firebase abaixo:
sendPasswordResetEmail(String arg)
Qual sua função?
Reinicialização de senha
Criação de senha
Exclusão de senha
Login usando senha
Considere a figura em anexo. Marque a alternativa que indica corretamente qual o correspondente aos elementos 1 e 2:
Fragment
Intent
Sensor
Layout
Considere a seguinte consulta:
FirebaseDatabase.getInstance().getReference().child("users").orderByChild("email")
Qual será seu retorno?
E-mails de todos os usuários
Todos os usuários listados por e-mail
Apenas os usuários com um e-mail especifico
Apenas o e-mail de um usuário especifico.
É incorreto afirmar que o desenvolvimento nativo
Possui acesso a diversos recursos
Mais rápido e refinado
Não precisa de internet
Não consegue acessar as funcionalidades diretamente
Qual das alternativas abaixo descreve o desenvolvimento de aplicativos móveis que são projetados e construídos especificamente para uma única plataforma?
Nativo
Híbrido
Multiplataforma
N.D.A.
Com base nos conhecimentos adquiridos, quais são os principais componentes de um aplicativo móvel desenvolvido de forma nativa?
Widgets, plugins e componentes de terceiros (frameworks)
Interface do usuário, lógica de negócios e acesso a recursos do dispositivo
Código HTML, servidor web e banco de dados
Todas
Quais das seguintes tecnologias são mais utilizadas para o desenvolvimento de aplicativos híbridos?
Java e Kotlin
Swift e Objective-C
HTML, CSS e JavaScript
Todas
Qual é a principal desvantagem em um desenvolvimento híbrido em comparação com o desenvolvimento nativo?
Dependência de uma única plataforma
Maior complexidade no desenvolvimento
Limitações no acesso a recursos do dispositivo
Todas
Qual das alternativas abaixo é uma vantagem do desenvolvimento multiplataforma em relação a velocidade do desenvolvimento?
Mais rápido devido à reutilização do código
Maior controle dos recursos do dispositivo
Necessidade mínima de otimização de desempenho
Todas
Qual das opções abaixo é uma característica principal do m-learning?
Requer o uso exclusivo de computadores fixos
Oferece uma experiência de aprendizado restrita a horários específicos
Permite flexibilidade de aprendizado em qualquer lugar e a qualquer momento
Depende de conexão de internet de alta velocidade
Qual é um exemplo de tecnologia facilitadora para m-learning mencionada na apresentação?
Computação em nuvem
Realidade aumentada
Impressoras 3D
Robótica
Em relação ao microlearning no contexto do m-learning, qual característica é essencial para sua eficácia pedagógica?
Uso exclusivo de vídeos como formato de conteúdo
Redução do tempo de estudo por meio de materiais sintéticos sem contexto
Fragmentação do conteúdo em módulos curtos com foco em tópicos únicos
Dependência de plataformas que integram big data para análise de progresso
Além da flexibilidade, qual é um benefício estratégico do m-learning que impacta diretamente na produtividade organizacional?
Redução da carga horária de treinamento presencial
Acesso imediato a informações críticas para tomada de decisão em tempo real
Facilitação do aprendizado colaborativo em ambiente presencial
Uniformização do ritmo de aprendizado entre diferentes colaboradores
Qual das opções a seguir apresenta uma afirmação INCORRETA sobre os desafios na implementação do m-learning?
A resistência cultural pode ser minimizada por meio de treinamento intensivo e incentivos à adoção.
A segurança de dados inclui a implementação de autenticação multifatorial e criptografia ponta a ponta.
O design instrucional deve considerar limitações de tela e interatividade para maximizar o impacto do aprendizado.
A integração com sistemas legados é um desafio superado com soluções plug-and-play universalmente compatíveis.
Porque o Android foi usado como exemplo no assunto IoT+Mobile
Por ser da Google
Por usar Kotlin
Pelo seu market share
Por usar uma JVM
Sobre o uso de sensores no Android
A API torna toda parte de baixo nível transparente
Precisamos interagir com um microcontrolador através de C++
Precisamos definir na codificação a marca e modelo do sensor
Só é possível usar nas versões mais novas do Android
Qual a classe que funciona como uma porta de acesso a todos os sensores presentes no dispositivo?
Sensor
Device
Activity
SensorManager
Porque o uso de Pubnub pode ser tão importante para IoTxMobile
Por ter suporte em Kotlin
Por ser open-source
Pela facilidade na troca de mensagens entre mobile e placas micro-controladas
Pela popularização da plataforma
Qual a relação em Beacons e Geofence
Ambos usam Bluetooth
Permitem criar funcionalidades IoT
Ambos usam geolocalização
Ambos são oriundos do Kotlin
Dos itens abaixo, qual deles é menos relacionado com IoT em mobile:
Conectividade
LInguagens de Programação
Sensores
Entradas de Dados
Qual o dispositivo usa sinais de rádio que permite o funcionamento do mesmo como um farol eletrônico?
Beacons
Geofence
ADK
Android
Qual das funcionalidades a API do Android não permite
Geolocalização baseada na torre de celular
Troca de dados até por áudio
Cercas eletrônicas
Todas elas
Qual a melhor alternativa que descreve o uso do SensorEvent na biblioteca de sensores do Android
O número de dados úteis no floatArray depende do sensor
O número de dados no vetor depende do sensor
a quantidade de propriedades da classe depende do sensor
só está presente nas versões mais recenetes do Android
Plataforma corresponde a versão do Sistema Operacional Android. Cada versão possui um número que corresponde a versão da plataforma Android. Este número é denominado:
API Level
Android Level
Android Version
Platform Version
Qual a linguagem de programação abaixo, é considerada nativa para desenvolver aplicativos no Android:
Java
Javascript
Objective-C
Python
São características de um dispositivo mobile, exceto:
Comunicação Sem-fio
Autonomia energética
Presença de sensores
Peso mediano
Das características abaixo, qual não contribui para o fator mobilidade em um smartphone:
Peso
Dimensões
Comunicação sem-fio
Sensores
O Android é baseado no kernel de qual sistema operacional:
Unix
Unics
CTSS
Linux
Atualmente, a maquina virtual responsável pela execução do app no Android é:
Dalvik
Gradle
ART
ADB
Na arquitetura do Android a HAL (hardware abstraction layer) é responsável por:
Fazer uma ponte entre o hardware e a API Java
Projetar a instancia de maquina virtual para cada app em execução
Fazer a ponte entre as bibliotecas nativas e a API Java
Fornecer acesso aos recursos da API Java
O Android NDK, fornece:
Bibliotecas programadas em Java
Bibliotecas nativas em C/C++
Bibliotecas visuais, como OpenGL
Bibliotecas de acesso de memória
Complete:
Para ____________ e services, os ____________ definem a ação a executar e podem especificar a URI dos dados usados na ação.
Activities e Intents
Broadcasts e View groups
Activities e Conteiners
Conteiners e Intents
Método chamado quando a activity está no topo da pilha (activity stack), já em execução:
onCreate()
onStart()
onRestart()
onResume()
Método que será chamado logo após o onPause(), indicando que a activity está sendo encerrada:
onDestroy()
onStop()
onFinish()
onPause()
Apresenta informações essenciais sobre o aplicativo ao sistema Android, necessárias para a execução do mesmo:
strings.xml
activity_main.xml
AndroidManifest.xml
MainActivity.java
São recipientes invisíveis que controlam como as views secundárias são posicionadas na tela.
Intents
Layouts
Guidelines
Classes
Qual o objetivo da expressão abaixo:
TextView textView = findViewById(R.id.textView);
Criar um texto na tela
Apagar um texto na tela
Capturar um texto da tela
Pesquisar se uma string existe na tela
Qual o significado de AVD:
Android Virtual Dalvik
Android Virtualization Degree
Android Virtual Device
Android Version Device
Considere o trecho abaixo, no contexto de um listener que será relacionado ao atributo onClick de um botão:
Intent intent = new Intent(this, DisplayMessageActivity.class);
O segundo argumento diz respeito a classe de origem do intent
O segundo argumento diz respeito a classe de destino do intent
O primeiro argumento diz respeito a classe de destino do intent
Intent é uma interface e não poderia ser instanciada
getSensorList(Sensor.TYPE_ALL);
A expressão acima retorna o que?
Uma lista de sensores do dispositivo
Uma lista de leituras de todos os sensores
Uma lista dos sensores insistentes no dispositivo
Uma lista de calibração de todos os sensores
O método getMaximumRange(), retorna:
O numero maximo de sensores do dispositivo
O intervalo máximo de medição de um sensor
Os sensores "default" do dispositivo
Todos os sensores do dispositivo
View que permite apenas um filho direto:
CardView
LinearLayout
ScrollView
ConstraintLayout
Qual o significado de Nomofobia?
Medo exagerado de estar sem o celular
Medo de não ter amigos/seguidores em redes sociais
Medo de molhar o celular
Medo de ser hackeado
