Baixe o app para aproveitar ainda mais
Prévia do material em texto
SIMULADO PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID 1a Questão Acerto: 1,0 / 1,0 A respeito do React Developer Tools, é correto afirmar que: Quando usada em conjunto com ferramentas de terceiros, como ferramentas de logs, permite a análise de detalhes de cada componente contido no aplicativo. Não permite debugar aplicativos por intermédio do próprio dispositivo móvel. Permite a visualização e a depuração da hierarquia somente de componentes customizados. Trata-se de uma biblioteca que faz parte da instalação padrão do React Native e que não precisa ser instalada individualmente. Permite debugar aplicativos por meio do próprio dispositivo móvel ou de sua interface gráfica, que é aberta após a inicialização da ferramenta. Respondido em 27/03/2022 12:08:11 Explicação: A resposta certa é: Permite debugar aplicativos por meio do próprio dispositivo móvel ou de sua interface gráfica, que é aberta após a inicialização da ferramenta. 2a Questão Acerto: 0,0 / 1,0 Indique a opção correspondente à lista de componentes nativos existentes na plataforma Android. < div >, < p >, < img >, < input >, < div > < ViewUI >, < TextUI >, < ImgUI >, < InputUI >, < LargeViewUI > < View >, < Text >, < Image >, < TextInput >, < ScrollView > < UIView >, < UITextView >, < UIImageView >, < UITextField >, < UIScrollView > < ViewGroup >, < TextView >, < ImageView >, < EditText >, < ScrollView > Respondido em 27/03/2022 12:10:34 Explicação: A resposta certa é: < ViewGroup >, < TextView >, < ImageView >, < EditText >, < ScrollView > 3a Questão Acerto: 0,0 / 1,0 Analise o fragmento de código adiante e, em seguida, assinale alternativa que corresponde ao que acontecerá na renderização dele: Será exibido um erro informando que não é possível inserir componentes Image como filhos de componentes Text. Nada será exibido, uma vez que não é permitido, na sintaxe do React Native, a inclusão de Image dentro de Text. Será exibido o texto equivalente à propriedade source do componente Image. A imagem será exibida em formato ASCII, já que foi incluída dentro de um componente Text. A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text. Respondido em 27/03/2022 12:12:00 Explicação: A resposta certa é: A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text. 4a Questão Acerto: 0,0 / 1,0 Assinale a alternativa correspondente à saída deste código: Será exibido o conteúdo da tela Home sem nenhum componente de navegação, não sendo possível nem mesmo navegar para outra tela por meio do pressionamento de botões. Será exibida uma mensagem de erro dizendo que não foi possível localizar a variável TabBottom. Será exibido o conteúdo da tela Home, a partir da qual será possível navegar, utilizando o Stack Navigator, para a tela About. Será exibida uma mensagem de erro dizendo que não é possível aninhar uma screen do tipo TabBottom dentro de um Stack.Navigator. Serão exibidos os botões de navegação do tipo Tab Bottom e o conteúdo da tela Home. Respondido em 27/03/2022 12:12:38 Explicação: A resposta certa é: Será exibida uma mensagem de erro dizendo que não foi possível localizar a variável TabBottom. 5a Questão Acerto: 0,0 / 1,0 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? 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ções ocorridas fora do dia corrente, com pagamento em dinheiro. 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. Recuperação dos documentos referentes às vendas, em que, no pagamento, foi utilizado dinheiro, e a movimentação ocorreu no dia corrente. Respondido em 27/03/2022 12:16:16 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. 6a Questão Acerto: 0,0 / 1,0 Um dos bancos de dados NoSQL mais relevantes é o MongoDB, do tipo documental, que pode ser acessado facilmente por ambientes construídos na plataforma Node.js, através da classe MongoClient. Qual a opção correta acerca do MongoDB? Permite trabalhar no modelo de grafos, da mesma forma que o Neo4J. Os documentos armazenados na base utilizam sintaxe XML. Todo documento do MongoDB exige um campo identificador com o nome key. Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. Não é possível utilizar expressões regulares nas consultas aos documentos. Respondido em 27/03/2022 12:18:24 Explicação: A resposta certa é: Oferece o aplicativo gráfico MongoDB Compass para a gerência da base. 7a Questã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: As requisições entre o aplicativo e o servidor remoto utilizam um protocolo proprietário. Novas bibliotecas precisam ser instaladas para permitir que nosso aplicativo se comunique com outras APIs. Os dados transferidos precisam ser criptografados no aplicativo, já que não podem transitar sobre conexões seguras. As requisições realizadas são sempre, e somente, síncronas. O framework React Native dispõe de recursos nativos para a realização de conexão remota. Respondido em 27/03/2022 12:19:08 Explicação: No React Native está disponível, nativamente, um componente que permite a conexão com recursos remotos, o Fetch API. 8a Questão Acerto: 1,0 / 1,0 Entre os elementos que compõem o controle de acesso realizado através do framework OAuth temos o Token. Sobre o mesmo, é correto afirmar: É uma chave pública utilizada como contrassenha de uma chave-privada armazenada em um servidor de recursos. São dispositivos físicos, os mesmos usados por instituições bancárias, que geram senhas aleatórias para acesso a sistemas que possuem controle de acesso. É uma credencial equivalente a um usuário e senha, representado por um único registro, a fim de facilitar o armazenamento de tal dado. Trata-se de um certificado digital que, após obtido do servidor de autorização, deve ser armazenado localmente para futuras utilizações. É uma credencial, formada por uma string alfanuméricae que, normalmente, possui um tempo de vida limitado. Respondido em 27/03/2022 12:20:39 Explicação: Uma das grandes diferenças do modelo OAuth2, é permitir o acesso a recursos através de tokens onde é comum determinar um tempo de vida útil para cada token. Logo, o acesso aos recursos fica condicionado à obtenção e contínua validação do mesmo. 9a Questão Acerto: 0,0 / 1,0 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 utilizar sempre implementações recursivas para as funções. adotar figuras no formato BMP, devido à taxa de compressão. manter as mensagens via console para acompanhamento da execução. recriar os componentesnativos a cada exibição. substituir o motor de execução Java Script pelo Hermes. Respondido em 27/03/2022 12:21:03 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. 10a Questão Acerto: 0,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: Qual será o resultado da execução dos testes, via npm test? O teste irá falhar, pois o retorno da soma não é 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 será executado com sucesso, pois o resultado da soma será maior que o 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 deveria ser menor que o valor de teste. Respondido em 27/03/2022 12:22:22 1a Questão Acerto: 0,0 / 1,0 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. npm install explo-cli yarn add react-base node -v npx react-native init react-native run-android Respondido em 27/03/2022 11:26:15 Explicação: A resposta certa é: npm install explo-cli 2a Questão Acerto: 1,0 / 1,0 Qual dos elementos abaixo é o principal elemento na construção de uma interface gráfica (UI) em React Native? Export default View Const ViewExemplo View Switch StyleSheet Respondido em 27/03/2022 11:30:04 Explicação: A resposta certa é: View 3a Questão Acerto: 0,0 / 1,0 Analise o fragmento de código a seguir e assinale a afirmativa que corresponde à saída dele: 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 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 >. 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. Respondido em 27/03/2022 11:34:42 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. 4a Questão Acerto: 0,0 / 1,0 Em relação aos recursos de navegação disponíveis no framework React Native, é correto afirmar que: 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 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 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. É preciso instalar dependências/bibliotecas extras para a construção dos elementos de navegação, como, por exemplo, menus. A exemplo dos websites, é possível construir a navegação entre todas as telas do aplicativo utilizando apenas botões como elementos de link. Respondido em 27/03/2022 11:46:16 Explicação: A resposta certa é: É preciso instalar dependências/bibliotecas extras para a construção dos elementos de navegação, como, por exemplo, menus. 5a Questão Acerto: 1,0 / 1,0 A linguagem SQL é muito eficaz para as consultas complexas, e boa parte do sucesso se deve ao conjunto de operadores disponibilizados para a filtragem, através da cláusula WHERE. Qual dos operadores a seguir permite buscar os nomes iniciados por uma letra específica? NOT IN IN ANY LIKE ALL Respondido em 27/03/2022 11:37:09 Explicação: A resposta certa é: LIKE 6a Questão 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_counter sqlite_sequence sqlite_master Respondido em 27/03/2022 11:39:22 Explicação: A resposta certa é: sqlite_sequence 7a Questão Acerto: 1,0 / 1,0 O desenvolvimento de um aplicativo multiusuário, considerando o modelo Offline First, faz com que alguns cuidados extras sejam tomados, como a identificação correta do usuário. Isso porque: Para funcionar corretamente, o aplicativo precisa vincular e armazenar o token de acesso recebido a casa usuário logado. 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. 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 Offline First, são armazenados localmente e posteriormente sincronizados com os dados existentes remotamente. Não identificar o usuário relativo a cada dado geraria inconsistência nos mesmos, uma vez que não seria possível identificar o responsável por cada informação, por exemplo. Respondido em 27/03/2022 11:49:53 Explicação: Os aplicativos quando iniciados devem verificar se o dispositivo possui acesso à internet, pois em caso negativo, o aplicativo deverá usar um banco de dados embarcado que fica salvo e disponível apenas no dispositivo de cada usuário. A não identificação do usuário relativo a cada dado geraria inconsistência nos mesmos. 8a Questão Acerto: 0,0 / 1,0 Os verbos HTTP são utilizados para diferentes tipos de requisição. Considerando um aplicativo onde uma requisição remota é realizada para a atualização de dados, podemos utilizar: O método GET é indicado, por ser o método padrão, inclusive podendo ser omitido na requisição; Qualquer método, desde que sobre o protocolo HTTPS para garantir a segurança dos dados; Podem ser usados os verbos POST ou PUT, sendo este último o mais recomendado, além de utilizado para esse fim; Podem ser usados os verbos GET ou POST; Por se tratar de uma atualização, qualquer um dos verbos pode ser utilizado; Respondido em 27/03/2022 11:53:26 Explicação:Utilizamos o método POST para a persistência de dados e o método PUT para a atualização. Em termos práticos, o método POST funcionaria nas duas situações. 9a Questão Acerto: 1,0 / 1,0 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? createStore subscribe dispatch getState getStore Respondido em 27/03/2022 11:57:32 Explicação: A arquitetura Redux utiliza uma abordagem funcional, em que as funções Reducer são definidas 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. 10a Questão 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? Runge-Kutta MD5 Euler SHA1 Base64 Respondido em 27/03/2022 11:59:34 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.
Compartilhar