Logo Passei Direto
Buscar

Simulado Programação para Dispositivos Móveis em Android

Conjunto de questões de múltipla escolha sobre React Native, abordando ambiente de desenvolvimento, instalação (npm/Expo CLI), sintaxe e componentes, modelos e bibliotecas de navegação, e aspectos de programação assíncrona e persistência de dados.

User badge image
CODIGO GIRL

em

Ferramentas de estudo

Questões resolvidas

Em relação ao ambiente de programação para dispositivos móveis, marque a alternativa verdadeira.
Para testar aplicativos Android, é necessário ter um dispositivo móvel que utilize tal sistema operacional.

Em relação ao ambiente de programação para dispositivos móveis, marque a alternativa verdadeira.
É possível existir um ambiente de desenvolvimento heterogêneo, não havendo restrições quanto à utilização apenas de um gerenciador de pacotes, de uma mesma IDE ou mesmo de uma única forma de desenvolver e testar nossos aplicativos.

Em relação aos recursos de navegação disponíveis no framework React Native, é correto afirmar que:
É preciso instalar dependências/bibliotecas extras para a construção dos elementos de navegação, como, por exemplo, menus.

Em relação aos recursos de navegação disponíveis no framework React Native, é correto afirmar que:
A navegação entre as telas em um aplicativo React Native, sem a instalação de bibliotecas extras, pode ser feita puramente com o código JavaScript.

Em relação aos recursos de navegação disponíveis no framework React Native, é correto afirmar que:
A exemplo dos websites, é possível construir a navegação entre todas as telas do aplicativo utilizando apenas botões como elementos de link.

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 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.

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.

Assinale, dentre as opções abaixo, a alternativa que representa o conjunto de elementos normalmente presentes em requisições realizadas com controle de acesso utilizando o framework OAuth2:
Aplicativo cliente, Servidor de Recurso externo/API, Servidor de autorização, Token;

O desenvolvimento de um aplicativo multiusuário, considerando o modelo Offline First, faz com que alguns cuidados extras sejam tomados, como a identificação correta do usuário. Isso porque:
A autenticação é individual. Logo, as credenciais para acesso aos recursos remotos variam de usuário para usuário.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Em relação ao ambiente de programação para dispositivos móveis, marque a alternativa verdadeira.
Para testar aplicativos Android, é necessário ter um dispositivo móvel que utilize tal sistema operacional.

Em relação ao ambiente de programação para dispositivos móveis, marque a alternativa verdadeira.
É possível existir um ambiente de desenvolvimento heterogêneo, não havendo restrições quanto à utilização apenas de um gerenciador de pacotes, de uma mesma IDE ou mesmo de uma única forma de desenvolver e testar nossos aplicativos.

Em relação aos recursos de navegação disponíveis no framework React Native, é correto afirmar que:
É preciso instalar dependências/bibliotecas extras para a construção dos elementos de navegação, como, por exemplo, menus.

Em relação aos recursos de navegação disponíveis no framework React Native, é correto afirmar que:
A navegação entre as telas em um aplicativo React Native, sem a instalação de bibliotecas extras, pode ser feita puramente com o código JavaScript.

Em relação aos recursos de navegação disponíveis no framework React Native, é correto afirmar que:
A exemplo dos websites, é possível construir a navegação entre todas as telas do aplicativo utilizando apenas botões como elementos de link.

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 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.

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.

Assinale, dentre as opções abaixo, a alternativa que representa o conjunto de elementos normalmente presentes em requisições realizadas com controle de acesso utilizando o framework OAuth2:
Aplicativo cliente, Servidor de Recurso externo/API, Servidor de autorização, Token;

O desenvolvimento de um aplicativo multiusuário, considerando o modelo Offline First, faz com que alguns cuidados extras sejam tomados, como a identificação correta do usuário. Isso porque:
A autenticação é individual. Logo, as credenciais para acesso aos recursos remotos variam de usuário para usuário.

Prévia do material em texto

02793SINTAXE E COMPONENTES DO REACT NATIVE
	 
		
	
		1.
		Em relação ao ambiente de programação para dispositivos móveis, marque a alternativa verdadeira.
	
	
	
	Para testar aplicativos Android, é necessário ter um dispositivo móvel que utilize tal sistema operacional.
	
	
	Quando utilizamos o Expo CLI para criarmos nossas aplicações, não é possível, em um mesmo computador/ambiente, criar aplicações utilizando o React Native CLI.
	
	
	É possível existir um ambiente de desenvolvimento heterogêneo, não havendo restrições quanto à utilização apenas de um gerenciador de pacotes, de uma mesma IDE ou mesmo de uma única forma de desenvolver e testar nossos aplicativos.
	
	
	O Android Studio é a única IDE que pode ser usada para a codificação de aplicativos em React Native.
	
	
	A utilização de gerenciadores de pacotes facilita a configuração do ambiente de desenvolvimento. Com eles, nenhuma configuração se faz necessária em termos de softwares ou mesmo de configurações no sistema operacional.
	
		Explicação:
A resposta certa é: É possível existir um ambiente de desenvolvimento heterogêneo, não havendo restrições quanto à utilização apenas de um gerenciador de pacotes, de uma mesma IDE ou mesmo de uma única forma de desenvolver e testar nossos aplicativos.
	
	
	 
		
	
		2.
		Há duas formas para se instalar um pacote utilizando o NPM: local e global. Marque a alternativa correspondente ao comando para instalação local do Expo Cli.
	
	
	
	local install expo-cli
	
	
	npm install expo-cli
	
	
	npx init expo-cli
	
	
	npm install expo-cli local
	
	
	install expo-cli
	
		Explicação:
A resposta certa é: npm install expo-cli
	
	
	02525INTERFACE GRÁFICA COM REACT NATIVE
	 
		
	
		3.
		Em relação aos recursos de navegação disponíveis no framework React Native, é correto afirmar que:
	
	
	
	É preciso instalar dependências/bibliotecas extras para a construção dos elementos de navegação, como, por exemplo, menus.
	
	
	A organização de nosso código em diferentes pastas e códigos, separando, por exemplo, em scripts específicos os códigos de cada tela, é o suficiente para que seja possível navegar entre todas elas a partir de uma tela principal.
	
	
	A navegação entre as telas em um aplicativo React Native, sem a instalação de bibliotecas extras, pode ser feita puramente com o código JavaScript.
	
	
	A utilização de elementos específicos e otimizados para navegação deve ser evitada, já que eles interferem na performance do aplicativo. Em seu lugar, é preciso dar preferência à criação de aplicativos com apenas uma tela, em que todo o conteúdo fica disponível em um único lugar.
	
	
	A exemplo dos websites, é possível construir a navegação entre todas as telas do aplicativo utilizando apenas botões como elementos de link.
	
		Explicação:
A resposta certa é: É preciso instalar dependências/bibliotecas extras para a construção dos elementos de navegação, como, por exemplo, menus.
	
	
	 
		
	
		4.
		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 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.
	
	
	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.
	
	
	Não é possível combinar a utilização desses três modelos, sendo necessário utilizar apenas um deles.
	
	
	Para combinar diferentes tipos de navegação devemos inserir a quantidade correspondente do container ''NavigationContainer'' no ponto de entrada de nosso aplicativo.
	
	
	É 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.
	
		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.
	
	
	02700PERSISTÊNCIA DE DADOS COM REACT NATIVE
	 
		
	
		5.
		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 I está correta.
	
	
	Somente a II está correta.
	
	
	Somente a III está correta.
	
	
	Somente I e III estão corretas.
	
	
	Todas as afirmativas estão corretas.
	
		Explicação:
A resposta certa é: Somente I e III estão corretas.
	
	
	 
		
	
		6.
		Observe o fragmento de código apresentado a seguir, parte de um aplicativo criado na plataforma React Native.
Qual será o resultado da execução desse trecho de código?
	
	
	
	Será criado um banco de dados com o nome ALUNOS, e na sequência os registros 120076 e ''Luiz Paulo'' serão removidos da tabela ''Escola.db''.
	
	
	Uma conexão será obtida de forma assíncrona, sendo utilizada, a seguir, para iniciar uma transação e, a partir dela, inserir um registro no banco de dados.
	
	
	Será efetuada uma conexão com o banco de dados, configurado para o arquivo ''Escola.db'', e na sequência a tabela ALUNOS é gerada no banco.  
	
	
	Uma conexão será obtida de forma síncrona, sendo utilizada, em seguida, para gerar uma transação e, a partir dela, alterar os dados do aluno 120076.         
	
	
	Será criada uma tabela com o nome ''Escola.db'', sendo inserido um registro com o nome ALUNOS, e valores indefinidos, devido ao uso de interrogações.
	
		Explicação:
A resposta certa é: Uma conexão será obtida de forma assíncrona, sendo utilizada, a seguir, para iniciar uma transação e, a partir dela, inserir um registro no banco de dados.
	
	
	02358CONEXÃO REMOTA COM REACT NATIVE
	 
		
	
		7.
		Assinale, dentre as opções abaixo, a alternativa que representa o conjunto de elementos normalmente presentes em requisições realizadas com controle de acesso utilizando o framework OAuth2:
	
	
	
	Aplicativo cliente, Servidor de Recurso externo/API, Servidor de autorização, Token;
	
	
	Usuário, senha, e-mail;
	
	
	SSO, Servidor de Criptografia, Algoritmo Criptografia;
	
	
	LDAP, HTTPS, SSL;
	
	
	Chave Privada, Chave Pública, Aplicativo Cliente, Servidor Aplicação.
	
		Explicação:
O token é uma credencial de acesso obtida a partir de um servidor de autorização. O cliente que realiza uma requisição e do outro lado temos o Servidor que recebe, processa e devolve uma resposta.
	
	
	 
		
	
		8.
		O desenvolvimento de um aplicativo multiusuário, considerando o modelo Offline First, faz com que alguns cuidados extras sejam tomados, como a identificação correta do usuário. Isso porque:
	
	
	
	Os dados, no modelo Offline First, são armazenados localmente e posteriormente sincronizados com os dados existentes remotamente. Não identificar o usuário relativo a cada dado geraria inconsistência nos mesmos, uma vez que não seria possível identificar o responsável por cada informação, por exemplo.
	
	
	Cada usuário tem suas próprias preferências. Logo, cada um poderá optar por sincronizar os dados em momentos distintos.
	
	
	A autenticação é individual. Logo, as credenciais para acesso aos recursos remotos variam de usuário para usuário.
	
	
	Cada usuário tem um gosto diferente. Logo, as telas do aplicativo, além de otimistas, precisam agradar a cada um de seus usuários.
	
	
	Para funcionarcorretamente, o aplicativo precisa vincular e armazenar o token de acesso recebido a casa usuário logado.
	
		Explicação:
Os aplicativos quando iniciados devem verificar se o dispositivo possui acesso à internet, pois em caso negativo, o aplicativo deverá usar um banco de dados embarcado que fica salvo e disponível apenas no dispositivo de cada usuário. A não identificação do usuário relativo a cada dado geraria inconsistência nos mesmos.
	
	
	02826TÓPICOS AVANÇADOS EM REACT NATIVE
	 
		
	
		9.
		Considere o trecho de código apresentado a seguir, que tem como base a utilização da biblioteca de testes unitários Jest:
Qual será o resultado da execução dos testes, via npm test?
	
	
	
	O teste irá falhar, pois o resultado da soma será menor que o valor de teste utilizado.
	
	
	O teste irá falhar, pois o retorno da soma não é igual ao valor de teste utilizado.
	
	
	O teste irá falhar, pois o resultado da soma deveria ser menor que o valor de teste.
	
	
	O teste será executado com sucesso, devido ao fato de que o resultado da soma é igual ao valor de teste utilizado.
	
	
	O teste será executado com sucesso, pois o resultado da soma será maior que o valor de teste utilizado.
	
		Explicação:
Com base na biblioteca Jest, temos diversos operadores para as comparações utilizadas nos testes. No fragmento de código, é utilizado o operador toBeGreaterThan, que verifica se o resultado é maior que o valor de teste. Como a soma retornará o valor quinze, e o valor de comparação é um, o teste será executado com sucesso.    
	
	
	 
		
	
		10.
		Muitas vezes, precisamos testar a conexão com um banco de dados ou servidor na rede, antes que ele seja implementado. Qual instrumento de programação poderia ser utilizado para viabilizar os testes na situação descrita?
	
	
	
	função expect
	
	
	componente mock
	
	
	função test
	
	
	modificador async
	
	
	operador toEqual
	
		Explicação:
Objetos mock, ou simulados, desviam o fluxo de execução normal, e devem ser utilizados para fornecer as respostas previstas por determinado servidor. O uso de um mock elimina a necessidade de construir um servidor físico para efetuar testes, nas fases iniciais do desenvolvimento, e mantém a compatibilidade com os processos normais de verificação.

Mais conteúdos dessa disciplina