Prévia do material em texto
25/09/2023, 15:30 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Avaliando Aprendizado Teste seu conhecimento acumulado Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID Aluno(a): POLIANA PAULO FERREIRA 202007408519 Acertos: 2,0 de 2,0 21/09/2023 Acerto: 0,2 / 0,2 A gestão de pacotes e bibliotecas em um projeto React é realizada por gerenciadores de dependências, como, por exemplo, o NPM e o YARN. Tendo como base o NPM, assinale a alternativa que corresponde a um comando NPM válido. yarn add react-base react-native run-android node -v npx react-native init npm install explo-cli Respondido em 21/09/2023 14:12:52 Explicação: A resposta certa é: npm install explo-cli Acerto: 0,2 / 0,2 Assinale a alternativa que corresponde à saída do código a seguir: 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. Será exibida a frase ''texto azul'', com a cor de fonte azul, alinhada a 50 pixels da margem superior e esquerda. Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:voltar(); 25/09/2023, 15:30 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 A tela carregará em branco, sem nenhum conteúdo sendo exibido, já que não foi importada a biblioteca Style Components. Será exibido um erro informando que o componente < StyledText > não foi importado. 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 de�nir estilos especí�cos para o componente em questão. Respondido em 25/09/2023 14:41:21 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. Acerto: 0,2 / 0,2 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 modi�car 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? commitTransaction write create objectForPrimaryKey beginTransaction Respondido em 21/09/2023 13:55:58 Explicação: A resposta certa é: create Acerto: 0,2 / 0,2 Tendo em vista o modelo Of�ine First, podemos considerar que um aplicativo aplica tal modelo caso: Ofereça recursos otimizados permitindo a economia no consumo de internet, sobretudo quando utilizado em redes que não sejam Wi-�. Não faça uso de recursos remotos e, portanto, não necessite de internet. Ofereça os mesmos recursos e funcionalidades, incluindo o consumo de recursos remotos, estando ou não conectado à internet. Implemente o modelo SPA - Single-page Application. Provenha um banco embarcado para armazenamento de dados relativos a preferências do usuário. Respondido em 21/09/2023 14:26:11 Explicação: No contexto atual a infraestrutura de telecomunicações está avançando ao longo dos anos. No entanto, nos deparamos com situações em que �camos com nossos dispositivos móveis "of�ine". Em termos conceituais, um aplicativo desenvolvido seguindo os princípios da arquitetura Of�ine First é um aplicativo que funciona de forma semelhante independente de possuir ou não conexão com a internet. Questão3 a Questão4 a 25/09/2023, 15:30 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 Acerto: 0,2 / 0,2 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 criptogra�a 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? É 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. 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. Precisamos utilizar o método digestStringAsync, fornecendo chave AES e IV, tanto para a criptogra�a quanto para a recuperação da informação. Basta invocar a classe Base64, pois os valores já são codi�cados no formato AES. Respondido em 25/09/2023 13:45:59 Explicação: A biblioteca CryptoJS fornece os gestores de criptogra�a simétrica por meio de módulos, em que estão incluídos AES, DES, TripleDES, Rabbit e RC4, referindo-se aos algoritmos adotados por cada um. Qualquer que seja o gestor escolhido, os métodos encrypt e decrypt �cam disponíveis, respectivamente, para criptogra�a e recuperação da informação, sendo necessário fornecer a chave e o IV. Acerto: 0,2 / 0,2 Indique a opção correspondente à lista de componentes nativos existentes na plataforma Android. < View >, < Text >, < Image >, < TextInput >, < ScrollView > < UIView >, < UITextView >, < UIImageView >, < UITextField >, < UIScrollView > < div >, < p >, < img >, < input >, < div > < ViewGroup >, < TextView >, < ImageView >, < EditText >, < ScrollView > < ViewUI >, < TextUI >, < ImgUI >, < InputUI >, < LargeViewUI > Respondido em 25/09/2023 13:56:09 Explicação: A resposta certa é: < ViewGroup >, < TextView >, < ImageView >, < EditText >, < ScrollView > Acerto: 0,2 / 0,2 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. Para combinar diferentes tipos de navegação devemos inserir a quantidade correspondente do container ''NavigationContainer'' no ponto de entrada de nosso aplicativo. É 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. Questão5 a Questão6 a Questão7 a 25/09/2023, 15:30 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 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. É 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. Não é possível combinar a utilização desses três modelos, sendo necessário utilizar apenas um deles. Respondido em 25/09/2023 13:59:15 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. Acerto: 0,2 / 0,2 A linguagem SQL é muito e�caz para as consultas complexas, e boa parte do sucesso se deve ao conjunto de operadores disponibilizados para a �ltragem, através da cláusula WHERE. Qual dos operadores a seguir permite buscar os nomes iniciados por uma letra especí�ca? ANY LIKE IN NOT IN ALL Respondido em 25/09/2023 14:03:46 Explicação: A resposta certa é: LIKE Acerto: 0,2 / 0,2 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, podemosa�rmar: O framework React Native dispõe de recursos nativos para a realização de conexão remota. Os dados transferidos precisam ser criptografados no aplicativo, já que não podem transitar sobre conexões seguras. As requisições entre o aplicativo e o servidor remoto utilizam um protocolo proprietário. 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. Respondido em 25/09/2023 14:28:51 Explicação: No React Native está disponível, nativamente, um componente que permite a conexão com recursos remotos, o Fetch API. Questão8 a Questão9 a 25/09/2023, 15:30 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 Acerto: 0,2 / 0,2 Muitas vezes, precisamos testar a conexão com um banco de dados ou servidor na rede, antes que ele seja implementado. Qual instrumento de programação poderia ser utilizado para viabilizar os testes na situação descrita? operador toEqual componente mock função expect função test modi�cador async Respondido em 25/09/2023 14:39:56 Explicação: Objetos mock, ou simulados, desviam o �uxo de execução normal, e devem ser utilizados para fornecer as respostas previstas por determinado servidor. O uso de um mock elimina a necessidade de construir um servidor físico para efetuar testes, nas fases iniciais do desenvolvimento, e mantém a compatibilidade com os processos normais de veri�cação. Questão10 a