Baixe o app para aproveitar ainda mais
Prévia do material em texto
Meus Simulados Teste seu conhecimento acumulado Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID Aluno(a): Acertos: 10,0 de 10,0 01/09/2022 Acerto: 1,0 / 1,0 Em relação ao ambiente de programação para dispositivos móveis, marque a alternativa verdadeira. É 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. 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. Para testar aplicativos Android, é necessário ter um dispositivo móvel que utilize tal sistema operacional. O Android Studio é a única IDE que pode ser usada para a codificação de aplicativos em React Native. 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. Respondido em 01/09/2022 20:01:08 Explicação: A resposta certa é: É 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. Acerto: 1,0 / 1,0 Há duas formas para se instalar um pacote utilizando o NPM: local e global. Marque a alternativa correspondente ao comando para instalação local do Expo Cli. npx init expo-cli install expo-cli npm install expo-cli local local install expo-cli npm install expo-cli Respondido em 01/09/2022 20:03:20 Explicação: A resposta certa é: npm install expo-cli Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); Acerto: 1,0 / 1,0 Em relação aos recursos de navegação disponíveis no framework React Native, é correto afirmar que: A exemplo dos websites, é possível construir a navegação entre todas as telas do aplicativo utilizando apenas botões como elementos de link. 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 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. É preciso instalar dependências/bibliotecas extras para a construção dos elementos de navegação, como, por exemplo, menus. Respondido em 01/09/2022 20:01:34 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 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 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. É 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. 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 01/09/2022 20:04:27 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 Analise as afirmativas acerca da programação assíncrona no React Native: I - O retorno de uma função assíncrona deve ser um objeto da classe Promise. II - Uma função assíncrona deve ser definida com o uso da palavra await. Questão3 a Questão4 a Questão5 a III - Utilizando o operador then, o retorno da função assíncrona é repassado para o fluxo seguinte após o término de sua execução. Somente a II está correta. Somente a III está correta. Somente a I está correta. Somente I e III estão corretas. Todas as afirmativas estão corretas. Respondido em 01/09/2022 20:05:26 Explicação: A resposta certa é: Somente I e III estão corretas. Acerto: 1,0 / 1,0 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? 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á 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. 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. 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. Respondido em 01/09/2022 20:02:05 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. Acerto: 1,0 / 1,0 Questão6 a Questão7 a Em termos de implementação de um aplicativo que faça uso do modelo Offline First temos, como elemento, o banco de dados embarcado. Sobre tal recurso e seu uso nesse modelo, é correto afirmar: O banco de dados embarcado é essencial, uma vez que auxilia na verificação do status da conexão à internet. São indispensáveis, uma vez que precisaremos ter um mecanismo que possibilite a persistência e recuperação local dos dados necessários ao funcionamento do aplicativo para posterior sincronização. Os modelos No SQL oferecem mais recursos uma vez que permitem que sejam armazenados também os estados do aplicativo. São indispensáveis, uma vez que permitem o controle centralizado dos dados em um ''store'' que fique disponível em todas as telas do aplicativo. O seu uso é opcional, uma vez que os dados locais podem ser guardados em arquivos de texto na memória de armazenamento de dados do dispositivo. Respondido em 01/09/2022 20:08:32 Explicação: No modelo Offline First precisamos de um componente para controlar a disponibilidade da conexão à internet, de um banco de dados embarcado e de um componente que realize a posteriormente sincronização entre os dados salvos localmente com o recurso remoto. 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 possibilitaque 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: Https SSO OAuth MFA SSL Respondido em 01/09/2022 20:07:45 Explicação: 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 Considere o trecho de código apresentado a seguir, que tem como base a utilização da biblioteca de testes unitários Jest: Questão8 a Questão9 a Qual será o resultado da execução dos testes, via npm test? O teste será executado com sucesso, pois o resultado da soma será maior que o valor de teste utilizado. O teste irá falhar, pois o retorno da soma não é igual ao valor de teste utilizado. O teste será executado com sucesso, devido ao fato de que o resultado da soma é igual ao valor de teste utilizado. O teste irá falhar, pois o resultado da soma será menor que o valor de teste utilizado. O teste irá falhar, pois o resultado da soma deveria ser menor que o valor de teste. Respondido em 01/09/2022 20:07:27 Explicação: Com base na biblioteca Jest, temos diversos operadores para as comparações utilizadas nos testes. No fragmento de código, é utilizado o operador toBeGreaterThan, que verifica se o resultado é maior que o valor de teste. Como a soma retornará o valor quinze, e o valor de comparação é um, o teste será executado com sucesso. Acerto: 1,0 / 1,0 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? modificador async função test componente mock função expect operador toEqual Respondido em 01/09/2022 20:02:19 Explicação: Objetos mock, ou simulados, desviam o fluxo 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 verificação. Questão10 a javascript:abre_colabore('38403','292157500','5607087019');
Compartilhar