Você está na página 1de 8

Programação para Dispositivos Móveis

Introdução ao desenvolvimento para


dispositivos móveis
1. O smartphone se tornou um fenômeno mundial. Atualmente, é quase impossível pensar na
sua vida sem o uso desses aparelhos, não é? Eles agrupam inúmeras funções, as quais antes
eram desempenhadas por equipamentos diferentes.
De acordo com essa afirmação, selecione a alternativa correta.

R: O padrão de smartphones utilizado hoje foi inicialmente desenvolvido pela Apple, com o iPhone.

2. A mobilidade trazida pelos smartphones e outros dispositivos móveis traz diversas


facilidades, as quais são aproveitadas no dia a dia.
De acordo com a evolução da tecnologia, é correto afirmar que:

R: na terceira geração de redes celulares, houve um aumento do interesse devido ao melhor acesso aos
conteúdos multimídia.

3. O desenvolvimento da tecnologia acaba por definir conceitos, os quais serão ou não


adotados ao longo do tempo. Alguns se tornam projetos, outros são relegados ao esquecimento
por alguma inviabilidade. Muitos já fazem parte do dia a dia das pessoas.
A respeito da computação ubíqua, é possível afirmar que:
R: é a onipresença de computadores dos mais variados tipos interagindo com as pessoas de maneira
imperceptível.

4. Atualmente, o mercado está dividido basicamente entre duas plataformas: de um lado o


Android, desenvolvido pelo Google; e de outro, o iOS, do iPhone.
Sobre o desenvolvimento de aplicativos para essas plataformas, é correto afirmar que:

R: uma aplicação desenvolvida para um dos sistemas é totalmente incompatível com o outro, precisando
ser reescrita.

5. Para o desenvolvimento de aplicações, existem as aplicações nativas — desenvolvidas com


uma plataforma própria para o sistema operacional em que a aplicação será executada, e as
desenvolvidas com metodologias híbridas.
O que é correto afirmar sobre o desenvolvimento híbrido?

R: Utiliza uma plataforma comum, a web, para criar a aplicação; posteriormente transformando-as em
aplicações nativas.

Página 1 de 8
Dispositivos móveis
1. Existem diversos tipos e tamanhos, além de diversas marcas de smartphones.
Em relação a essa variedade, é possível afirmar que:

R: apesar da variedade de fabricantes e modelos, o mercado é dominado por dois sistemas operacionais
diferentes e não compatíveis entre si.

2. Outra categoria de dispositivos vem ganhando espaço de mercado: os wearables.


Sobre esses dispositivos, é possível afirmar que:

R: a principal dificuldade na produção de wearables está no espaço reduzido e na duração da bateria,


bem como na estética.

3. O mercado de dispositivos móveis tem algumas peculiaridades, principalmente no tocante


aos sistemas operacionais.
Em relação a esses sistemas, é correto afirmar que:

R: predomina-se o uso do sistema Android, da Google.

4. Os smartphones são equipados com sistemas operacionais que permitem o uso de recursos
de computação avançada, como multitarefa e instalação de aplicativos.
Sobre o sistema Android, é correto afirmar que:

R: existe grande fragmentação em relação às versões em uso.

5. Quando se pensa em dispositivos móveis, logo surge a imagem de um smartphone. Porém,


pode-se citar ainda os tablets e wearables, como os relógios inteligentes e smartbands. Sobre o
desenvolvimento de aplicativos para tais dispositivos faz-se as seguintes afirmações:
I – Os aplicativos para smartphones, tablets e wearables podem ser desenvolvidos em um
modelo universal compatível com qualquer sistema operacional.
II – Smartphones, tablets e wearables possuem restrições de hardware e software diferentes
que trazem a necessidade de customização de aplicativos específicos.
III – Esta diversidade de dispositivos inteligentes, quando comunicados entre si, por meio de
redes sem fio, também são considerados parte dos sistemas de IoT (internet das coisas).

R: Somente II e III.

Tela principal e componentes de menu


Página 2 de 8
1. Ao se adicionar um menu na tela do aplicativo, é importante preenchê-locom itens que
auxiliem o usuário a utilizar o aplicativo de forma intuitiva e adaptável às suas necessidades.
Há um menu que é responsável por carregar o XML desse menu.
Qual das alternativas a seguir apresenta esse menu que carrega o XML do menu?

R: Menu Inflater.

2. O uso de barra de ações ou do aplicativo tem sido uma boa prática no desenvolvimento de
aplicativo. Ela é um dos elementos mais importantes da Activity do aplicativo, pois fornece uma
estrutura visual e elementos interativos que são familiares aos usuários.
Qual das alternativas a seguir é considerada uma barra dentro do aplicativo?

R: Toolbar.

3. Após criar uma ActionBar no aplicativo, é importante sobrescrever três


métodos. Qual método é executado sempre antes de o menu ser mostrado e que pode ser usado
para habilitar/desabilitar itens ou modificar algum conteúdo dinamicamente?
Assinale a alternativa correta.

R: onPrepareOptionsMenu.

4. É o menu que exibe seus itens abaixo do texto âncora, se houver espaço disponível na tela do
aplicativo, o menu é exibido acima do texto âncora. Seus itens aparecem na tela em uma lista
vertical e sua importância é em ações estendidas que são relacionados com a Activity.
Que menu é esse? Assinale a alternativa correta.

R: Menu PopUp.

5. Os dispositivos móveis estão em todos os lares, e dentro desses dispositivos estão os


aplicativos, que são uma extensão do mundo real direto pra a tela do celular. Sabe-se que os
aplicativos têm funcionalidades e recursos que facilitam a vida de seus usuários. Os aplicativos
são constituídos por menus e componentes que executam a aplicação. A tela principal do
aplicativo é a cara do app.
Esse componente é o padrão de design mais importante, que abriga botões com
ações, tabs e menus para interagir com usuários. Assinale a alternativa que define o
componente citado.

R: ActionBar.

Alertas e a classe Toast

Página 3 de 8
1. É de suma importância conhecer as principais funções da classe Toast. Com elas, o
programador altera o conteúdo a ser apresentado, bem como suas características de cor e
tamanho, entre outras.
Marque a opção que descreve a função makeText().

R: Recebe 3 parâmetros: primeiro, o contexto em que o componente será apresentado; segundo, o texto
a ser apresentado; e terceiro, o tempo de duração do alerta na tela. O retorno dessa função é um objeto
do tipo Toast devidamente inicializado.

2. A empresa de produtos alimentícios está solicitando a criação de um aplicativo e quer


apresentar mensagem de erro caso haja falha de conexão quando o usuário finalizar o pedido
de compra de produtos.
Assinale a alternativa que representa o modo correto de codificar a apresentação da
mensagem em Java.

R: Toast.makeText(getApplicationContext(), “Não foi possível enviar seu pedido, verifique sua conexão
com a internet.”, Toast.LENGTH_LONG).show();

3. Dependendo do desenho das telas do aplicativo, pode ser necessário reposicionar o alerta na
tela. Para isso, é preciso que o desenvolvedor saiba qual função utilizar.
Sendo assim, marque a alternativa que representa o uso correto da função responsável por
definir a posição do alerta.

R: setGravity.

4. É muito comum o desenvolvedor passar parâmetros para funções, a fim de que sejam
processados como parte da lógica de negócio do seu projeto.
Marque a opção que representa o parâmetro passado para o método construtor no caso de o
desenvolvedor inicializar a variável com: Toast toast = new Toast().

R: getApplicationContext.

5. Caso o programador tenha inicializado a variável por meio do construtor, mas precise
adicionar o texto em segundo momento, marque a opção que representa o comando utilizado a
fim de passar o texto para o objeto.

R: setText(“mensagem”);

Menus e views para coleções de dados

Página 4 de 8
1. Diversas são as views que podem ser utilizadas para a criação de interfaces em aplicativos
Android. Cada uma delas tem a sua importância e utilidade.
Sobre as views, assinale a afirmativa correta:

R: A utilização de adapters é necessária para a personalização de ListView e GridView.

2. Os menus são utilizados para facilitar o acesso às funcionalidades do sistema ou para


algumas ações bem específicas, como, por exemplo, sair do sistema.
Sobre os processos realizados para a criação de um menu em um aplicativo Android, assinale a
alternativa correta:

R: Criar um diretório de menu, criar um arquivo XML de menu e inserir o menu via Java.

3. Depois de posicionar um elemento de menu na tela de um aplicativo, é necessário dar ações


para esse menu; do contrário, ele será apenas um elemento visual sem funcionalidades.
Em relação às ações de menus, assinale a alternativa correta:

R: Dentro do método onOptionsItemSelected, é necessário utilizar o método getItemId para conseguir


identificar qual item do menu foi clicado.

4. Para a personalização de ListView e GridView, é necessária a utilização de adapters. Para


isso, você precisa criar a sua própria classe de adapter; contudo, o Android dispõe de
alguns adapters predefinidos que, quando utilizados corretamente, permitem montar uma lista
padrão de forma facilitada.
Sobre os adapters, assinale a alternativa correta:

R: O ArrayAdapter permite somente manipular dados com base em listas ou arrays.

5. Menus e views têm funções diferentes em aplicativos Android; contudo, ambos têm suma
importância. As views permitem a inserção de componentes que formam as aplicações
Android, e os menus permitem acesso direto e facilitado às telas do aplicativo.
Pensando nisso, analise as seguintes afirmativas:
I. A ListView é utilizada para a criação de listas, seja listas baseadas em informações estáticas
(de arrays), seja listas dinâmicas (de banco de dados).
II. O GridView pode ser implementado da mesma forma que a ListView, sendo necessários
apenas pequenos ajustes.
III. A textView é utilizada para a entrada de dados de texto.
IV. O componente image é utilizado para exibir um botão em formato de imagem.
V. O componente button é utilizado para inserir um botão na tela.
Quais são verdadeiras?

R: I, II e V, apenas.

Banco de dados para dispositivos móveis


1. Ao utilizar banco de dados em uma aplicação, é necessário efetuar a configuração da
comunicação da aplicação no servidor, independentemente de ser local, remoto ou baseado em

Página 5 de 8
serviço. Além disso, é necessário estender classes ou importar bibliotecas que serão
responsáveis por gerenciar o banco de dados.
Ao optar pela utilização de um banco de dados local em aplicações Android, se está tentando
cumprir principalmente qual necessidade?

R: Prover armazenamento off-line de dados do usuário.

2. Para utilizar um banco de dados, necessariamente deve-se ter um sistema de gerenciamento


de banco de dados.
Selecione a alternativa que indique as funções de um sistema de gerenciamento de banco de
dados (SGBD).

R: Transformar e apresentar dados, controlar o acesso de multiusuário e prover interfaces de


comunicação do banco de dados.

3. Quando trabalhamos com banco de dados, podemos encontrar diversos modelos. Os mais
populares têm sido o banco de dados relacional e o não relacional.
Selecione a alternativa que indique o conceito de ambos.

R: Um banco de dados relacional relaciona tabelas em um servidor. Um banco de dados não relacional
não utiliza a linguagem SQL.

4. Grande parte dos sistemas atualmente utiliza banco de dados para armazenar seus dados.
De acordo com a aplicação, é necessário verificar a possibilidade de se utilizar banco de dados
local, remoto ou baseado em serviço em nuvem.
Selecione a alternativa que indique um exemplo de cada na sequência.

R: SQLite, Redis e Firebase.

5. Ao desenvolver um aplicativo, o desenvolvedor pode optar entre diferentes opções para


armazenar os dados. É possível utilizar bancos de dados locais, remotos ou baseados em
serviços. Os bancos de dados baseados em serviços oferecem algumas vantagens.
Assinale a alternativa a seguir que indica vantagens de se utilizar um banco de dados
baseado em serviços.

R: Não é necessário muitos recursos, como tempo/dinheiro, para criar uma estrutura back-end.

JNI, framework e APIs

Página 6 de 8
1. Em algumas aplicações, é necessária a utilização de alguns métodos nativos. Em
aplicações mobile Android, a forma de desenvolver métodos nativos é usando JNI. Escolha a
alternativa que indica os arquivos necessários para utilizar métodos nativos escritos em
linguagem C:

R: Arquivo .h e arquivo .c.

2. Em aplicações que envolvem exposição de rotas como, por exemplo, Uber e Ifood, ao invés
de implementar funções que já existem, como o mapa, podem-se utilizar serviços já existentes.
Tais serviços são denominados de:

R: API.

3. Entre desenvolvedores iniciantes, é comum a confusão entre os conceitos de bibliotecas e


APIs. Selecione a alternativa que contém o conceito de bibliotecas:

R: São coleções de implementações que podem ser importadas e reutilizadas.

4. Todo projeto de aplicativo Android precisa ter um arquivo que descreve informações
essenciais sobre o aplicativo para as ferramentas de compilação do Android, para o sistema
operacional Android e para o Google Play. Quando se utilizam APIs, muitas vezes, também é
necessário inserir códigos pertinentes a permissões para que a aplicação acesse a API.
Selecione a alternativa que indica o arquivo a que se refere essa descrição:

R: AndroidManifest.xml.

5. Às vezes, é necessário integrar Java com códigos nativos para obter aplicativos mais
robustos. Para integrar o Java com a linguagem C, existem várias regras que devem ser
seguidas por padrão para que a comunicação funcione. Selecione a alternativa que indica uma
dessas regras:

R: A sssinatura do método deve ser igual nos arquivos Java e C.

WebApps
1. WebApps estão no mercado mobile para preencher uma lacuna deixada pelos aplicativos
nativos de dispositivos móveis no que diz respeito à portabilidade e à facilidade de

Página 7 de 8
desenvolvimento. Sobre WebApps, site responsivo e aplicativos nativos, assinale a alternativa
correta:

R: WebApps são aplicativos que são disponíveis off-line e interagem com componentes nativos dos
dispositivos.

2. Um recurso que pode ser adicionado ao seu aplicativo web é push notification. Esse tipo de
notificação está disponível na maioria dos aplicativos comerciais. Sobre essas notificações,
assinale a alternativa correta:

R: Um exemplo de push notification são notificações de chegada de mensagens.

3. Um site responsivo já construído pode ser utilizado como porta de entrada para o
desenvolvimento de um WebApp. Para isso, algumas ações precisam ser tomadas. Sobre essas
ações, assinale a alternativa correta:

R: O icone que será utilizado pelo aplicativo é informado no arquivo manifest.json.

4. UmWebApp também pode ser chamado de PWA. Porém, para ser considerado um PWA,
o site precisa ter algumas características bem específicas. Sobre elas, assinale a alternativa
correta:

R: Reenvolvente: facilita o reengajamento com recursos nativos do dispositivo como, por exemplo,
notificações push.

5. Uma das principais características de um PWA é estar sempre disponível mesmo off-
line; para que isso seja possível, é necessário efetuar a programação de um componente
específico no seu PWA, chamado de Service Worker. Assinale a alternativa que contém a
descrição correta de alguma característica desse componente:

R: Service Worker é um script executado pelo navegador em segundo plano.

Página 8 de 8

Você também pode gostar