Prévia do material em texto
13/06/2022 10:46 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/5
Simulado AV
Teste seu conhecimento acumulado
Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID
Aluno(a): MATHEUS DE ANDRADE FERNANDES LOPES 202203793039
Acertos: 9,0 de 10,0 29/04/2022
Acerto: 1,0 / 1,0
A linguagem utilizada no framework React Native é a JSX. A respeito dela, podemos afirmar que...
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 é uma linguagem composta apenas por tags, sejam elas pré-definidas, como no HTML, ou criadas
pelo desenvolvedor, como no XML.
A linguagem JSX é uma especificação da linguagem XML destinada à criação de aplicativos mobile.
Essa linguagem é interpretada diretamente pelos navegadores web tanto em dispositivos móveis
quanto em desktops.
JSX é, a exemplo do HTML, uma linguagem composta apenas por tags pré-definidas.
Respondido em 29/04/2022 20:51:12
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.
Acerto: 0,0 / 1,0
Sobre o processo de transpilação realizado pelo React Native, assinale a alternativa correta:
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 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 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 29/04/2022 20:54:57
Questão1
a
Questão2
a
https://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
13/06/2022 10:46 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/5
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.
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.
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.
É 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.
Respondido em 29/04/2022 20:55:23
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.
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 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 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.
É preciso instalar dependências/bibliotecas extras para a construção dos elementos de navegação,
como, por exemplo, menus.
Respondido em 29/04/2022 20:48:57
Explicação:
A resposta certa é: É preciso instalar dependências/bibliotecas extras para a construção dos elementos de
navegação, como, por exemplo, menus.
Acerto: 1,0 / 1,0
Suponha que você precisa exibir os dados de uma coleção de entidades recuperadas de um arquivo texto, com
Questão3
a
Questão4
a
Questão5
a
13/06/2022 10:46 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/5
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?
keyExtractor
contentContainerStyle
style
data
renderItem
Respondido em 29/04/2022 20:55:31
Explicação:
A resposta certa é: keyExtractor
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_keygen
sqlite_stat1
sqlite_master
sqlite_counter
sqlite_sequence
Respondido em 29/04/2022 20:48:04
Explicação:
A resposta certa é: sqlite_sequence
Acerto: 1,0 / 1,0
Considere a figura abaixo que mostra um esquema de autenticação e autorização.
Este esquema é construído com base em um protocolo que está entre os mais utilizados atualmente para a
troca de informações de autenticação e autorização entre provedores de identidade e de serviço. O protocolo
utiliza um mecanismo de autenticação que possibilita que um usuário obtenha acesso a múltiplos serviços após
autenticar-se somente uma vez em qualquer um destes serviços. Isso elimina a necessidade de se manter
múltiplas credenciais de autenticações, como senhas, em diferentes localizações.
O modelo de controle de acesso que faz uso desse mecanismo de autenticação é o:
SSL
OAuth
SSO
MFA
Https
Respondido em 29/04/2022 20:59:17
Explicação:
Questão6
a
Questão7
a
13/06/2022 10:46 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/5
A especificação do OAuth define as Credenciais do Cliente como um fluxo que engloba quaisquer outros fluxos
de autenticação.
Acerto: 1,0 / 1,0
A utilização de conteúdo externo, disponível através de APIs de terceiros, ou de nossas próprias APIs, permite
incrementar as funcionalidades disponíveis em um aplicativo mobile. Dentre os recursos disponíveis em React
Native para a realização dessa comunicação, podemos afirmar:
O framework React Native dispõe de recursos nativos para a realização de conexãoremota.
As requisições realizadas são sempre, e somente, síncronas.
Novas bibliotecas precisam ser instaladas para permitir que nosso aplicativo se comunique com outras
APIs.
As requisições entre o aplicativo e o servidor remoto utilizam um protocolo proprietário.
Os dados transferidos precisam ser criptografados no aplicativo, já que não podem transitar sobre
conexões seguras.
Respondido em 29/04/2022 21:04:58
Explicação:
No React Native está disponível, nativamente, um componente que permite a conexão com recursos remotos, o
Fetch API.
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?
Euler
Runge-Kutta
SHA1
Base64
MD5
Respondido em 29/04/2022 20:59:58
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.
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.
receber as solicitações e executar processos sobre os dados.
criar pacotes de comunicação, representando as solicitações do usuário.
exibir os dados para o usuário.
gerenciar a interatividade do usuário com o sistema.
Questão8
a
Questão9
a
Questão10
a
13/06/2022 10:46 Estácio: Alunos
https://simulado.estacio.br/alunos/ 5/5
Respondido em 29/04/2022 20:56:32
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.
javascript:abre_colabore('38403','282372494','5287380227');