Baixe o app para aproveitar ainda mais
Prévia do material em texto
03/08/2023, 14:39 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Teste de Conhecimento avalie sua aprendizagem Em relação à hierarquia de componentes nativos, é correto a�rmar que: A linguagem utilizada no framework React Native é a JSX. A respeito dela, podemos a�rmar que... PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID Lupa EEX0141_202003156612_TEMAS Aluno: ROBSON SOUSA DE CARVALHO Matr.: 202003156612 Disc.: PROG DISP MÓVEIS 2023.2 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! 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. A hierarquia de componentes em React Native é bastante �exível. Com isso, é possível utilizar em conjunto diferentes componentes, inclusive como contêineres de outros componentes. 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 �exí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 �lhos herdem os mesmos estilos dos elementos-pai. Um componente não pode ser usado como contêiner. Consequentemente, ele não pode ter nenhum outro componente aninhado em si. Um componente só pode ser contêiner de outros componentes do mesmo tipo. Data Resp.: 03/08/2023 14:25:28 Explicação: A resposta certa é: A hierarquia de componentes em React Native é bastante �exível. Com isso, é possível utilizar em conjunto diferentes componentes, inclusive como contêineres de outros componentes. 2. JSX é uma linguagem composta apenas por tags, sejam elas pré-de�nidas, 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. A linguagem JSX é uma especi�cação da linguagem XML destinada à criação de aplicativos mobile. 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é-de�nidas. Data Resp.: 03/08/2023 14:27:07 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. javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); 03/08/2023, 14:39 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 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. Um botão é um elemento de interação que permite ao usuário executar algumas ações ao pressioná-lo. Há alguns componentes disponíveis em React Native com essa função. A respeito deles, escolha a alternativa correta. Observe o fragmento de código apresentado a seguir, parte de um aplicativo criado na plataforma React Native. 02525INTERFACE GRÁFICA COM REACT NATIVE 3. É possível combinar diferentes modelos de navegação em um mesmo aplicativo. Para isso, basta codi�car cada modelo no mesmo script em que as telas/screens são de�nidas e, em seguida, importar esses modelos para o ponto de entrada da aplicação. É 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 de�nição dos itens (screens) de outro modelo. Para combinar diferentes tipos de navegação devemos inserir a quantidade correspondente do container ''NavigationContainer'' no ponto de entrada de nosso aplicativo. Não é possível combinar a utilização desses três modelos, sendo necessário utilizar apenas um deles. A combinação entre os três modelos é feita por meio de propriedades especí�cas e com a única �nalidade de linkar diferentes modelos de navegação. Data Resp.: 03/08/2023 14:27:48 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 de�nição dos itens (screens) de outro modelo. 4. Embora estejam disponíveis alguns componentes nativos, como o Pressable, o Button e o TouchableHighLight, entre outros, nem todos estão disponíveis para as plataformas Android e iOS. O componente Button é o que possui a melhor capacidade de ser estilizado, o que permite a alteração completa de sua aparência. A principal limitação desses componentes em React Native é o fato de eles não permitirem a inclusão de ícones com os títulos que indicam a função do componente. Os componentes do tipo Pressable, em React Native, permitem ao usuário realizar uma série de ações, exceto controlar outros componentes, como, por exemplo, abrir ou fechar uma janela modal. O framework React Native possui vários componentes nativos cuja função é permitir a interação do usuário por intermédio do toque/pressionamento sobre tais componentes. Entre as opções disponíveis, devemos dar preferência ao Pressable. Data Resp.: 03/08/2023 14:28:49 Explicação: A resposta certa é: O framework React Native possui vários componentes nativos cuja função é permitir a interação do usuário por intermédio do toque/pressionamento sobre tais componentes. Entre as opções disponíveis, devemos dar preferência ao Pressable. 02700PERSISTÊNCIA DE DADOS COM REACT NATIVE 5. 03/08/2023, 14:39 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 Qual será o resultado da execução desse trecho de código? Observe o trecho de código seguinte, em que vendas é uma coleção do MongoDB. Qual seria o resultado da execução desse trecho de código? Para a arquitetura Redux, o papel do componente Store é levemente diferente da Flux, pois ele se torna responsável pelo despacho de solicitações, eliminando a necessidade de um componente Dispatcher. Qual método deve ser utilizado para a criação do componente Store na arquitetura Redux? Será criada uma tabela com o nome ''Escola.db'', sendo inserido um registro com o nome ALUNOS, e valores inde�nidos, devido ao uso de interrogações. Será efetuada uma conexão com o banco de dados, con�gurado 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. 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á 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''. Data Resp.: 03/08/2023 14:30:32 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. 6. Recuperação do campo dinheiro para todos os documentos de vendas, desde que a movimentação tenha ocorrido fora do dia corrente. Recuperação do campo dinheiro para todos os documentos de vendas, desde que a data esteja marcada como gte ou lt. Retorno do valor total das vendas, para todas as movimentações ocorridas no dia corrente, com pagamento em dinheiro. Retorno do valor médio das vendas, para as movimentaçõesocorridas fora do dia corrente, com pagamento em dinheiro. Recuperação dos documentos referentes às vendas, em que, no pagamento, foi utilizado dinheiro, e a movimentação ocorreu no dia corrente. Data Resp.: 03/08/2023 14:31:48 Explicação: A resposta certa é: Recuperação dos documentos referentes às vendas, em que, no pagamento, foi utilizado dinheiro, e a movimentação ocorreu no dia corrente. 02826TÓPICOS AVANÇADOS EM REACT NATIVE 7. getState createStore 03/08/2023, 14:39 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 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? O desenvolvimento de um aplicativo multiusuário, considerando o modelo Of�ine First, faz com que alguns cuidados extras sejam tomados, como a identi�cação correta do usuário. Isso porque: Dentre os elementos-chave em uma conexão remota, considerando o lado cliente, ou seja, o aplicativo, encontram-se: getStore dispatch subscribe Data Resp.: 03/08/2023 14:32:28 Explicação: A arquitetura Redux utiliza uma abordagem funcional, em que as funções Reducer são de�nidas em um arquivo Java Script ou Type Script, e importadas para outro arquivo, utilizadas para inicializar um componente Store, criado por meio de createStore. Com o componente Store criado, qualquer tela pode ser associada a ele com o subscribe. 8. CryptoJS.lib.IV.createFrom(''randomBytes'') CryptoJS.lib.ByteArray.createIV([128,16]) CryptoJS.lib.WordArray.random(16) CryptoJS.lib.generateIV(128/8) CryptoJS.IV.getVector(128) Data Resp.: 03/08/2023 14:33:23 Explicação: Com o módulo lib, oferecido na biblioteca CryptoJS, temos diversas classes e métodos utilitários para as atividades acessórias de processos criptográ�cos, como geração de números aleatórios, que podem ser utilizados na construção do IV e do SALT. O método random, de WordArray, acessado no módulo lib de CryptoJS, retorna um vetor de números aleatórios de 32 bits (Word), com o tamanho sendo fornecido como parâmetro. 02358CONEXÃO REMOTA COM REACT NATIVE 9. 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 Of�ine First, são armazenados localmente e posteriormente sincronizados com os dados existentes remotamente. Não identi�car o usuário relativo a cada dado geraria inconsistência nos mesmos, uma vez que não seria possível identi�car 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. Para funcionar corretamente, o aplicativo precisa vincular e armazenar o token de acesso recebido a casa usuário logado. Data Resp.: 03/08/2023 14:34:32 Explicação: Os aplicativos quando iniciados devem veri�car se o dispositivo possui acesso à internet, pois em caso negativo, o aplicativo deverá usar um banco de dados embarcado que �ca salvo e disponível apenas no dispositivo de cada usuário. A não identi�cação do usuário relativo a cada dado geraria inconsistência nos mesmos. 10. Webservice, API, Restful XMLHttpRequest, JSON (ou XML), Flatlist Java, PHP, ASP.Net WSDL, SOAP, Rest HTML, CSS, Javascript Data Resp.: 03/08/2023 14:36:00 Explicação: 03/08/2023, 14:39 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 O React Native possui, nativamente, alguns componentes para a realização de conexões remotas, como o objeto XMLHttpRequest. O método JSON, viabiliza a troca de dados entre aplicações, informando o tipo de dado a ser transferido. FlatList exibe uma lista de rolagem de dados. Não Respondida Não Gravada Gravada Exercício inciado em 03/08/2023 14:24:31.
Compartilhar