Buscar

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID - TESTE DE CONHECIMENTO

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

03/10/2022 22:39 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/5
Teste de
Conhecimento
 avalie sua aprendizagem
O React Native facilita o desenvolvimento híbrido de aplicações mobile. Aponte a alternativa correta em relação aos
benefícios apresentados por ele.
Em relação à hierarquia de componentes nativos, é correto afirmar que:
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID 
Lupa Calc.
 
 
EEX0141_202007098099_TEMAS 
 
Aluno: SUHELLYN DE OLIVEIRA ARAUJO Matr.: 202007098099
Disc.: PROG DISP MÓVEIS 2022.3 EAD (GT) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para
sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
 
 
 
02793SINTAXE E COMPONENTES DO REACT NATIVE
 
1.
Ao utilizar React Native, é possível desenvolver um único código, que será, em sua maior parte, compatível
com as plataformas Android e iOS.
O React Native foi criado pela Google com o objetivo de concorrer com o framework React.js desenvolvimento
pelo Facebook.
Os aplicativos desenvolvidos em React Native não são aplicativos mobile reais, e sim aplicativos web que rodam
nos navegadores dos dispositivos móveis, o que lhes confere grande velocidade de execução.
A curva de aprendizagem para utilização do framework é grande, pois ele faz uso de uma linguagem de
programação específica: o JSX.
Os aplicativos desenvolvidos em React Native utilizam uma linguagem de alto nível que é compilada, em tempo
de execução, para as linguagens nativas das plataformas Android e iOS.
Data Resp.: 27/09/2022 19:44:13
 
Explicação:
A resposta certa é: Ao utilizar React Native, é possível desenvolver um único código, que será, em sua maior
parte, compatível com as plataformas Android e iOS.
 
 
 
 
2.
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 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.
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
03/10/2022 22:39 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/5
Analise o fragmento de código a seguir e assinale a afirmativa que
corresponde à saída dele:
Assinale a alternativa que corresponde à saída do código a seguir:
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.
Data Resp.: 27/09/2022 19:44:54
 
Explicação:
A resposta certa é: 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.
 
 
 
 
 
 
02525INTERFACE GRÁFICA COM REACT NATIVE
 
3.
Será exibido na tela o conteúdo do componente < Text >, ou seja, ''texto'', em fonte de cor preta, dentro de
um retângulo com background de cor vermelha - herdado da < View > que contém o < Text > - que ocupará
toda a largura da tela.
Será exibido um erro informando que não foram definidos estilos para o componente < Text >, embora ele
esteja sendo usado no aplicativo.
Será exibido o texto solto na tela, colado no canto superior direito, uma vez que não foram definidos estilos
para o componente < Text >.
Será exibido um background de cor vermelha, sem nenhum texto ou qualquer outra informação, cobrindo toda
a tela.
Será exibido na tela o conteúdo do componente < Text >, ou seja, ''Texto'', em fonte de cor vermelha, tendo
como background de toda a tela a cor branca, pois o < Text > herdou o estilo do componente no qual está
inserido: o < View >.
Data Resp.: 27/09/2022 19:45:55
 
Explicação:
A resposta certa é: Será exibido na tela o conteúdo do componente < Text >, ou seja, ''texto'', em fonte de cor
preta, dentro de um retângulo com background de cor vermelha - herdado da < View > que contém o < Text > -
que ocupará toda a largura da tela.
 
 
 
 
4.
03/10/2022 22:39 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/5
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?
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?
A conexão remota realizada em aplicativos escritos com o framework React Native através de bibliotecas como Fetch
API, Axios, entre outras, implementa o padrão AJAX. Tal padrão caracteriza-se pelo uso do objeto XMLHttpRequest
para se comunicar com os recursos disponíveis remotamente. Em relação a essa tecnologia, é correto afirmar:
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á exibido um erro informando que o componente < StyledText > não foi importado.
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á exibida a frase ''texto azul'', com a cor de fonte azul, alinhada a 50 pixels da margem superior e esquerda.
Data Resp.: 27/09/2022 19:48:03
 
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.
 
 
 
 
 
 
02700PERSISTÊNCIA DE DADOS COM REACT NATIVE
 
5.
sqlite_sequence
sqlite_master
sqlite_keygen 
sqlite_counter
sqlite_stat1
Data Resp.: 27/09/2022 19:48:33
 
Explicação:
A resposta certa é: sqlite_sequence
 
 
 
 
6.
style
contentContainerStyle
renderItem
keyExtractor
data
Data Resp.: 27/09/2022 19:50:26
 
Explicação:
A resposta certa é: keyExtractor
 
 
 
 
 
 
02358CONEXÃO REMOTA COM REACT NATIVE
 
7.
03/10/2022 22:39 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/5
(Adaptado de: Ano: 2019 - Banca: Questões Inéditas - Prova: Questões Inéditas - SOE - Sem Órgão Específico -
Carreiras TI - 2º Simulado)
Em relação a essa tecnologia, podemos afirmar que
Em um aplicativo desenvolvido seguindo o modelo Offline First, é uma boa prática executar o fluxo de sincronização:
Quando um aplicativo não consegue completar as funcionalidades oferecidas por ele em prazo adequado, o usuário
se sente desestimulado, pois a usabilidade fica comprometida, mas existem técnicas simples, que podem melhorar o
consumo de memória e o tempo de resposta, como a que é citada na alternativa
Pode enviar informações somente no formato XML.
Para que seja possível a sua execução, a linguagem JavaScript (ou Typescript)deve ser utilizada tanto no front-
end como no back-end.
As requisições possuem natureza síncrona, refletindo automaticamente no aplicativo o estado do servidor de
aplicação remoto.
Pode receber informações em uma variedade de formatos, incluindo JSON, XML e Texto puro.
Para verificar se a requisição foi realizada com sucesso, devemos observar se a propriedade 'status' do
XMLHttpRequest possui o valor 'OK'.
Data Resp.: 27/09/2022 19:51:30
 
Explicação:
No framework React Native está disponível, nativamente, um componente que permite a conexão com recursos
remotos, o Fetch API. Neste é possível consumir e enviar dados utilizando os diferentes métodos HTTP (GET, POST
etc) e em diferentes formatos: JSON, XML, texto puro.
 
 
 
 
8.
Antes do aplicativo ser iniciado. Dessa forma é possível armazenar localmente uma cópia atualizada dos dados.
Sob demanda do usuário, deixando sob seu controle tal ação.
De forma periódica e previamente definida, independente do aplicativo estar em uso ou não. Por ex.: de 15 em
15 minutos.
No momento em que o aplicativo se conectar pela primeira vez à internet e, posteriormente, de forma periódica
durante o seu uso.
Após o aplicativo ser encerrado e em ''background''. Com isso é possível otimizar o processo e poupar recursos.
Data Resp.: 27/09/2022 19:52:18
 
Explicação:
Os aplicativos criados utilizando esse modelo Offline First devem seguir um fluxo padrão em seu funcionamento.
Dentre este, o aplicativo deve monitorar constantemente o status de conexão do dispositivo para tão breve o
mesmo encontre acesso à internet, seja executado o processo de sincronização.
 
 
 
 
 
 
02826TÓPICOS AVANÇADOS EM REACT NATIVE
 
9.
adotar figuras no formato BMP, devido à taxa de compressão.
recriar os componentes nativos a cada exibição.
manter as mensagens via console para acompanhamento da execução.
substituir o motor de execução Java Script pelo Hermes.
utilizar sempre implementações recursivas para as funções.
Data Resp.: 27/09/2022 19:53:18
 
Explicação:
O motor Hermes é mais eficiente, e a substituição por ele traz benefícios reais em termos de performance. Com
relação às demais alternativas, a implementação recursiva consome mais memória, mensagens de console devem
ser eliminadas, as figuras devem ser no formato PNG ou vetorial, e componentes nativos, quando utilizam o
mesmo conteúdo, podem ser memorizados via React.memo, diminuindo o tempo para exibição.
 
 
 
 
03/10/2022 22:39 Estácio: Alunos
https://simulado.estacio.br/alunos/ 5/5
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
10.
exibir os dados para o usuário.
gerenciar a interatividade do usuário com o sistema.
criar pacotes de comunicação, representando as solicitações do usuário.
despachar os pacotes de comunicação, para o responsável pelo processamento.
receber as solicitações e executar processos sobre os dados.
Data Resp.: 27/09/2022 19:53:13
 
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.
 
 
 
 
 
 
 
 Não Respondida Não Gravada Gravada
 
 
Exercício inciado em 27/09/2022 19:43:18.

Continue navegando