Buscar

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

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

Prévia do material em texto

Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID   
	Aluno(a): 
	202009111891
	Acertos: 10,0 de 10,0
	28/04/2022
		1a
          Questão
	Acerto: 1,0  / 1,0
	
	A linguagem utilizada no framework React Native é a JSX. A respeito dela, podemos afirmar que...
		
	
	JSX é uma linguagem composta apenas por tags, sejam elas pré-definidas, como no HTML, ou criadas pelo desenvolvedor, como no XML.
	
	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.
	Respondido em 28/04/2022 00:19:59
	
	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 que o React Native faz, na verdade, é compilar todo o código-fonte, transformando-o em código assembly.
	
	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.
	
	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 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.
	 
	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.
	Respondido em 28/04/2022 00:22:25
	
	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
	
	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.
	
	Não é possível combinar a utilização desses três modelos, sendo necessário utilizar apenas um deles.
	
	É 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.
	
	Para combinar diferentes tipos de navegação devemos inserir a quantidade correspondente do container ''NavigationContainer'' no ponto de entrada de nosso aplicativo.
	Respondido em 29/04/2022 00:23:55
	
	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.
	
		4a
          Questão
	Acerto: 1,0  / 1,0
	
	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.
	
	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.
	
	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.
	 
	É preciso instalar dependências/bibliotecas extras para a construção dos elementos de navegação, como, por exemplo, menus.
	Respondido em 28/04/2022 22:12:11
	
	Explicação:
A resposta certa é: É preciso instalar dependências/bibliotecas extras para a construção dos elementos de navegação, como, por exemplo, menus.
	
		5a
          Questão
	Acerto: 1,0  / 1,0
	
	Assim como em diversos tipos de bancos de dados, no SQLite temos um conjunto de tabelas de catálogo, responsáveis pelo armazenamento de dados estruturais, registros de planos de execução e dados de controle. Qual das tabelas de catálogo do SQLite está associada ao controle dos valores de autoincremento?
		
	 
	sqlite_sequence
	
	sqlite_stat1
	
	sqlite_counter
	
	sqlite_keygen 
	
	sqlite_master
	Respondido em 28/04/2022 00:26:16
	
	Explicação:
A resposta certa é: sqlite_sequence
	
		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?
		
	
	contentContainerStyle
	
	style
	 
	keyExtractor
	
	data
	
	renderItem
	Respondido em 29/04/2022 00:24:28
	
	Explicação:
A resposta certa é: keyExtractor
	
		7a
          Questão
	Acerto: 1,0  / 1,0
	
	''Na comunicação com recursos remotos, é uma alternativa à XML para representar os dados transferidos; comumente utilizado em aplicativos que fazem uso de requisições Ajax. Seus objetos são representados como uma lista de nomes e valores de propriedade entre colchetes. Trata-se de um formato simples que facilita leitura, criação e análise de objetos e, ainda, permite que programas transmitam dados eficientemente pela internet.'' Trata-se de:
		
	 
	JSON - JavaScript Object Notation.
	
	VO - Value Object.
	
	REST - Representational State Transfer.
	
	SOAP - Simple Object Access Protocol.
	
	POJO - Plain Old Java Object.
	Respondido em 28/04/2022 22:17:21
	
	Explicação:
O método JSON- JavaScript Object Notation, viabiliza a troca de dados entre aplicações, informando o tipo de dado a ser transferido.
	
		8a
          Questão
	Acerto: 1,0  / 1,0
	
	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.
	
	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.
	 
	Os dados, no modelo Offline First, são armazenados localmente e posteriormente sincronizados com os dados existentes remotamente. Não identificar o usuáriorelativo 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.
	
	Para funcionar corretamente, o aplicativo precisa vincular e armazenar o token de acesso recebido a casa usuário logado.
	
	Cada usuário tem suas próprias preferências. Logo, cada um poderá optar por sincronizar os dados em momentos distintos.
	Respondido em 28/04/2022 22:18:13
	
	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.
	
		9a
          Questão
	Acerto: 1,0  / 1,0
	
	De forma geral, o resultado de um processo criptográfico é uma sequência binária, que apresenta dificuldades relacionadas à persistência e transmissão em rede, requerendo uma transformação para o formato texto. Qual algoritmo é tipicamente utilizado na conversão? 
		
	 
	Base64
	
	MD5
	
	Euler
	
	Runge-Kutta
	
	SHA1
	Respondido em 28/04/2022 22:25:47
	
	Explicação:
A codificação por meio do algoritmo Base64 permite a transformação do vetor de elementos binários em uma sequência de texto, o que elimina valores nulos, ou zeros, os quais causariam problemas relacionados à persistência e transmissão de dados. Não se trata de um algoritmo criptográfico, mas de uma codificação, pois a transformação não requer a utilização de uma chave.  
	
		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.
	
	gerenciar a interatividade do usuário com o sistema.
	 
	receber as solicitações e executar processos sobre os dados.
	
	criar pacotes de comunicação, representando as solicitações do usuário.
	Respondido em 29/04/2022 00:27:05
	
	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