Buscar

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID (Simulado AV)

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

Prévia do material em texto

Simulado AV
 avalie seus conhecimentos
Quest.: 1
Em relação à hierarquia de componentes nativos, é correto afirmar que:
Quest.: 2
Em relação ao ambiente de programação para dispositivos móveis, marque a alternativa verdadeira.
Quest.: 3
Indique qual afirmativa está correta em relação aos componentes de lista disponíveis em React Native.
Lupa Calc.
 
VERIFICAR E ENCAMINHAR
 
Aluno: Matr.:
Disciplina: EEX0141 - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID Período: 2022.1 EAD (GT) / SM
 
1.
Embora os componentes possam ser usados como contêiner de outros, há uma restrição para esse
regra em relação ao componente View, que só pode ser utilizado para outros componentes do mesmo
tipo.
A hierarquia de componentes em React Native é bastante flexível. Com isso, é possível utilizar em
conjunto diferentes componentes, inclusive como contêineres de outros componentes.
A regra de hierarquias ou de componentes que podem ser utilizados em conjunto é bastante flexível.
Entretanto, no caso de componentes de diferentes tipos serem utilizados em conjunto, não é possível
estilizá-los individualmente, havendo apenas a possibilidade de que os filhos herdem os mesmos estilos
dos elementos-pai.
Um componente só pode ser contêiner de outros componentes do mesmo tipo.
Um componente não pode ser usado como contêiner. Consequentemente, ele não pode ter nenhum
outro componente aninhado em si.
 
2.
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.
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.
O Android Studio é a única IDE que pode ser usada para a codificação de aplicativos em React Native.
É 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.
Para testar aplicativos Android, é necessário ter um dispositivo móvel que utilize tal sistema
operacional.
 
3.
Os componentes de lista são containers simples, como as View, com a única diferença de que permitem
a exibição, dentro de um laço de repetição, usando o código JS com o componente React, de seu
conteúdo.
Os componentes de lista são elementos otimizados para a exibição de dados nesse formato, possuindo
javascript:voltar();
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007086948.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007086947.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007088574.')
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
Quest.: 4
O Stack Navigator permite criar uma ''pilha de telas''. Em relação a seu modelo de navegação, é correto
afirmar:
Quest.: 5
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?
Quest.: 6
O banco de dados Realm é manuseado, no React Native, a partir de uma classe com o mesmo nome,
concentrando todos os métodos necessários para consultar e modificar os objetos de qualquer coleção incluída
no esquema de criação. Qual método da classe Realm seria utilizado para acrescentar um objeto a uma coleção
do banco?
diversas otimizações, que vão desde o consumo de memória até a renderização e a atualização da
janela para a exibição dos itens.
Os componentes de lista disponíveis só podem ser utilizados individualmente, não sendo possível a
combinação deles ou até a utilização de um mesmo tipo de forma aninhada.
Os componentes de lista só permitirão a exibição de dados desde que seja possível determinar, antes
da renderização deles, sua quantidade.
Embora sejam otimizados em relação à adaptação da janela de rolagem, os componentes de lista
possuem problemas de performance no que diz respeito ao consumo de memória.
 
4.
Os botões de navegação nesse modelo ficam, por padrão, alocados na parte inferior da tela.
A navegação no modelo Stack Navigator é realizada apenas por meio do botão de voltar no topo da
tela.
O Stack Navigator permite a navegação pelas telas do aplicativo por meio do método ''navigate'' ou do
botão de voltar, inserido por default no topo de cada tela. Com isso, é possível acessar qualquer uma
das telas que tenha sido incluída em seus ''screens''.
Após navegar para determinada tela, não é possível voltar à tela anterior sem antes recarregar todo o
aplicativo.
As opções de navegação ficam dispostas em um menu, que, por padrão, fica escondido à esquerda da
tela.
 
5.
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á 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''.
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.
 
6.
create
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007088575.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007088112.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007088116.')
Quest.: 7
''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:
Quest.: 8
Assinale a alternativa abaixo que complementa corretamente a frase: ''O uso de conexão remota, de recursos
externos, permite enriquecer os aplicativos mobile. Por outro lado, alguns cuidados precisam ter tomados,
como ... ''
Quest.: 9
Entre os requisitos de segurança da plataforma Android, atualmente não é aceitável que o mesmo IV seja
utilizado na geração sequencial de chaves. Ao utilizar a biblioteca CryptoJS, portada para React Native de sua
verão NodeJS, qual comando seria utilizado para criar um IV formado por valores aleatórios? 
Quest.: 10
Ao efetuar a persistência em banco de dados, pode ser necessário ocultar informações de determinados
campos, com a possibilidade de recuperação posterior, ou seja, devem ser adotados algoritmos de criptografia
simétrica, em que o AES tem sido a principal opção para as plataformas móveis mais populares. Tendo como
base a biblioteca CryptoJS, como podemos utilizar o algoritmo AES no desenvolvimento com React Native? 
beginTransaction 
commitTransaction
write
objectForPrimaryKey
 
7.
POJO - Plain Old Java Object.
SOAP - Simple Object Access Protocol.
JSON - JavaScript Object Notation.
VO - Value Object.
REST - Representational State Transfer.
 
8.
Somente utilizar o aplicativo quando se estiver conectado à internet.
Testar diariamente as APIs externas para ver se estão funcionando.
Informar ao usuário que o aplicativo faz uso de recursos externos.
Usar apenas APIs remotas próprias.
Utilizar uma abordagem Offline First a fim de garantir que o aplicativo funcione mesmo sem conexão à
internet.
 
9.
CryptoJS.lib.WordArray.random(16)
CryptoJS.lib.generateIV(128/8)
CryptoJS.IV.getVector(128)
CryptoJS.lib.ByteArray.createIV([128,16])CryptoJS.lib.IV.createFrom(''randomBytes'')
 
10.
É necessário instanciar um objeto do tipo Cipher, com a passagem do algoritmo AES, chave e IV, e
utilizar os métodos encrypt e decrypt do objeto.
Precisamos utilizar o método digestStringAsync, fornecendo chave AES e IV, tanto para a criptografia
quanto para a recuperação da informação.
Não é possível trabalhar com o algoritmo AES no React Native, pois a biblioteca CryptoJS não fornece
um gestor apropriado para ele.
Devemos invocar o método encrypt, fornecendo o valor original, chave AES e IV, ou o método decrypt,
com o valor criptografado, chave e IV, sempre por meio do módulo AES. 
Basta invocar a classe Base64, pois os valores já são codificados no formato AES.
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007135641.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007135640.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007089002.')
javascript:alert('Quest%C3%A3o com o c%C3%B3digo de refer%C3%AAncia 202007089003.')
 
 
VERIFICAR E ENCAMINHAR
 
 
 
 
 Não Respondida Não Gravada Gravada

Continue navegando