Buscar

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID - SIMULADO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID 
SIMULADO AV 
 
1a 
 Questão 
Acerto: 1,0 / 1,0 
 
A linguagem utilizada no framework React Native é a JSX. A respeito dela, podemos 
afirmar que... 
 
 
Essa linguagem é interpretada diretamente pelos navegadores web tanto em 
dispositivos móveis quanto em desktops. 
 JSX é uma sintaxe de extensão da linguagem JavaScript que possui familiaridade 
com a XML. Tal linguagem combina a lógica de componentes presente no JS e o 
mark-up DOM em um único código. 
 
JSX é, a exemplo do HTML, uma linguagem composta apenas por tags pré-
definidas. 
 
A linguagem JSX é uma especificação da linguagem XML destinada à criação de 
aplicativos mobile. 
 
JSX é uma linguagem composta apenas por tags, sejam elas pré-definidas, como 
no HTML, ou criadas pelo desenvolvedor, como no XML. 
Respondido em 05/04/2022 13:09:48 
 
Explicação: 
A resposta certa é: JSX é uma sintaxe de extensão da linguagem JavaScript que possui 
familiaridade com a XML. Tal linguagem combina a lógica de componentes presente no JS e 
o mark-up DOM em um único código. 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
Sobre o processo de transpilação realizado pelo React Native, assinale a alternativa 
correta: 
 
 O React Native compila um aplicativo-base cuja função é executar código 
JavaScript no JavaScriptCore presente em cada dispositivo móvel. A partir disso, 
esse aplicativo faz a comunicação (ponte ou bridge) com os componentes 
nativos de cada plataforma. 
 
O React Native é capaz de compilar seu código em um código nativo Android. 
Entretanto, isso não é possível em relação à plataforma iOS. 
 
O que o React Native faz, na verdade, é compilar todo o código-fonte, 
transformando-o em código assembly. 
 
O resultado da transpilação varia de acordo com a plataforma para a qual se 
desenvolve. No caso da plataforma Android, é gerado um código na linguagem 
Java. Já no iOS, é gerado o código Objective-C. 
 
Ao final do processo de transpilação, é necessário, numa segunda etapa de 
building, utilizar os compiladores específicos das linguagens de cada plataforma 
para então gerar um aplicativo que possa ser executado nelas. 
Respondido em 05/04/2022 13:06:11 
 
Explicação: 
A resposta certa é: O React Native compila um aplicativo-base cuja função é executar 
código JavaScript no JavaScriptCore presente em cada dispositivo móvel. A partir disso, 
esse aplicativo faz a comunicação (ponte ou bridge) com os componentes nativos de cada 
plataforma. 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
 
Assinale a alternativa que corresponde à saída do código a seguir: 
 
 
Será exibida a frase ''texto azul'', com a cor de fonte preta, colada no canto 
superior direito, uma vez que não foi utilizado o componente Style para definir 
estilos específicos para o componente em questão. 
 
Será exibida a frase ''texto azul'', com a cor de fonte azul, alinhada a 50 pixels 
da margem superior e esquerda. 
 O aplicativo não carregará, sendo mostrada uma mensagem de erro informando 
que não foi possível localizar a variável ''styled'', pois a biblioteca Style 
Components não foi carregada. 
 
A tela carregará em branco, sem nenhum conteúdo sendo exibido, já que não foi 
importada a biblioteca Style Components. 
 
Será exibido um erro informando que o componente < StyledText > não foi 
importado. 
Respondido em 05/04/2022 13:25:18 
 
Explicação: 
A resposta certa é: O aplicativo não carregará, sendo mostrada uma mensagem de erro 
informando que não foi possível localizar a variável ''styled'', pois a biblioteca Style 
Components não foi carregada. 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
Há três principais modelos de navegação disponíveis em React Native. Sobre esses 
modelos e sua utilização em conjunto, aponte a alternativa verdadeira. 
 
 É possível utilizar um ou mais modelos de navegação em conjunto em um 
aplicativo mobile. Para isso, os containers de cada modelo de navegação deverão 
ser inseridos, no atributo ''component'', na definição dos itens (screens) de outro 
modelo. 
 
A combinação entre os três modelos é feita por meio de propriedades específicas 
e com a única finalidade de linkar diferentes modelos de navegação. 
 
É possível combinar diferentes modelos de navegação em um mesmo aplicativo. 
Para isso, basta codificar cada modelo no mesmo script em que as telas/screens 
são definidas e, em seguida, importar esses modelos para o ponto de entrada da 
aplicação. 
 
Para combinar diferentes tipos de navegação devemos inserir a quantidade 
correspondente do container ''NavigationContainer'' no ponto de entrada de 
nosso aplicativo. 
 
Não é possível combinar a utilização desses três modelos, sendo necessário 
utilizar apenas um deles. 
Respondido em 05/04/2022 13:14:27 
 
Explicação: 
A resposta certa é: É possível utilizar um ou mais modelos de navegação em conjunto em 
um aplicativo mobile. Para isso, os containers de cada modelo de navegação deverão ser 
inseridos, no atributo ''component'', na definição dos itens (screens) de outro modelo. 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
Analise as afirmativas acerca da programação assíncrona no React Native: 
I - O retorno de uma função assíncrona deve ser um objeto da classe Promise. 
II - Uma função assíncrona deve ser definida com o uso da palavra await. 
III - Utilizando o operador then, o retorno da função assíncrona é repassado para o 
fluxo seguinte após o término de sua execução. 
 
 
Somente a III está correta. 
 Somente I e III estão corretas. 
 
Somente a I está correta. 
 
Somente a II está correta. 
 
Todas as afirmativas estão corretas. 
Respondido em 05/04/2022 13:26:21 
 
Explicação: 
A resposta certa é: Somente I e III estão corretas. 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
Suponha que você precisa exibir os dados de uma coleção de entidades recuperadas de 
um arquivo texto, com armazenamento no formato chave-valor, e o componente 
adotado para a visualização será o FlatList. Se o campo de identificação da entidade não 
seguir o padrão do FlatList, você deverá associar um método para extração da chave a 
qual atributo do componente? 
 
 
style 
 
data 
 keyExtractor 
 
contentContainerStyle 
 
renderItem 
Respondido em 05/04/2022 13:19:51 
 
Explicação: 
A resposta certa é: keyExtractor 
 
 
7a 
 Questão 
Acerto: 0,0 / 1,0 
 
No contexto do modelo Offline First, uma interface otimista pode ser definida como uma 
interface que: 
 
 Funcione da mesma forma quando o dispositivo esteja ou não conectado à 
internet. 
 
Implementa recursos de acessibilidade. 
 
Possui elementos de interação, como títulos de botões e textos que contenham 
frases amigáveis, utilizados como resposta a requisições feitas a recursos 
remotos. 
 
Seja agradável de utilizar, possuindo um conjunto de cores e elementos visuais 
que chamem a atenção do usuário. 
 Forneça elementos de interação que deem ao usuário a sensação de que a 
aplicação realizou uma tarefa que dependa de recursos remotos, mesmo sem 
que tal comunicação já tenha sido concluída. 
Respondido em 05/04/2022 13:21:27 
 
Explicação: 
Essa técnica consiste em tornar mais fluída a interação dos usuários com os aplicativos, 
mais ainda, quando tais recursos não estiverem online. Nesse contexto, a interface otimista 
consiste em fazer parecer ao usuário que a aplicação é mais rápida do que realmente é. 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
Dentre os elementos-chave em uma conexão remota, considerando o lado cliente, ou 
seja, o aplicativo, encontram-se: 
 
 
HTML, CSS, Javascript 
 
WSDL, SOAP, Rest 
 XMLHttpRequest, JSON (ou XML), Flatlist 
 
Java, PHP, ASP.Net 
 
Webservice, API, Restful 
Respondido em 05/04/2022 13:27:51 
 
Explicação: 
O React Native possui, nativamente, alguns componentes para a realização de conexões 
remotas, como o objeto XMLHttpRequest.O método JSON, viabiliza a troca de dados entre 
aplicações, informando o tipo de dado a ser transferido. FlatList exibe uma lista de rolagem 
de dados. 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
O padrão DAO é muito importante para a arquitetura MVC, pois permite que as 
chamadas ao banco de dados sejam concentradas em poucas classes, viabilizando o 
agrupamento na camada mais apropriada, e evitando que os comandos SQL sejam 
repercutidos nas demais camadas do sistema. De acordo com o padrão DAO, qual seria 
o comando SQL associado ao método obterTodos? 
 
 
INSERT 
 
CREATE 
 
UPDATE 
 SELECT 
 
DELETE 
Respondido em 05/04/2022 13:29:06 
 
Explicação: 
Com base no DAO, temos a concentração dos comandos SQL relacionados a uma entidade 
específica. Os métodos comumente considerados no padrão DAO são incluir, relacionado ao 
comando INSERT, excluir, tendo como base o DELETE, alterar, invocando um comando 
UPDATE, e métodos gerais de consulta, como obterTodos, que são baseados no comando 
SELECT, com ou sem restrições. 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
Arquiteturas de fluxo unidirecional são muito eficientes na construção de sistemas para 
Web ou dispositivos móveis. Criada pelo Facebook, a arquitetura Flux é um bom 
exemplo de modelo baseado em fluxo, e o componente Store, definido na arquitetura, é 
utilizado para 
 
 
despachar os pacotes de comunicação, para o responsável pelo 
processamento. 
 
exibir os dados para o usuário. 
 
criar pacotes de comunicação, representando as solicitações do usuário. 
 receber as solicitações e executar processos sobre os dados. 
 
gerenciar a interatividade do usuário com o sistema. 
Respondido em 05/04/2022 13:26:56 
 
Explicação: 
Na arquitetura Flux, o componente View é responsável por exibir os dados para o usuário e 
gerenciar a interatividade. Qualquer solicitação é traduzida em uma Action, que pode ser 
definida como um pacote de comunicação, repercutido pelo Dispatcher para algum 
componente Store, onde são executados os processos necessários sobre os dados, com a 
emissão de eventos para a atualização da View ao final.

Continue navegando