Prévia do material em texto
Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID Acertos: 10,0 de 10,0 23/05/2022 1a Questão Acerto: 1,0 / 1,0 A respeito do React Developer Tools, é correto afirmar que: Permite a visualização e a depuração da hierarquia somente de componentes customizados. Quando usada em conjunto com ferramentas de terceiros, como ferramentas de logs, permite a análise de detalhes de cada componente contido no aplicativo. 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. Trata-se de uma biblioteca que faz parte da instalação padrão do React Native e que não precisa ser instalada individualmente. Não permite debugar aplicativos por intermédio do próprio dispositivo móvel. Respondido em 23/05/2022 14:32:34 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: 1,0 / 1,0 Indique a opção correspondente à lista de componentes nativos existentes na plataforma Android. < div >, < p >, < img >, < input >, < div > < ViewGroup >, < TextView >, < ImageView >, < EditText >, < ScrollView > < ViewUI >, < TextUI >, < ImgUI >, < InputUI >, < LargeViewUI > < UIView >, < UITextView >, < UIImageView >, < UITextField >, < UIScrollView > < View >, < Text >, < Image >, < TextInput >, < ScrollView > Respondido em 23/05/2022 14:32:52 Explicação: A resposta certa é: < ViewGroup >, < TextView >, < ImageView >, < EditText >, < ScrollView > 3a Questão Acerto: 1,0 / 1,0 Analise o fragmento de código a seguir e assinale a afirmativa que corresponde à saída dele: 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 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 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 >. Será exibido um erro informando que não foram definidos estilos para o componente < Text >, embora ele esteja sendo usado no aplicativo. Respondido em 23/05/2022 14:34:05 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: 1,0 / 1,0 Analise o fragmento de código adiante e, em seguida, assinale alternativa que corresponde ao que acontecerá na renderização dele: A imagem será exibida em formato ASCII, já que foi incluída dentro de um componente Text. Nada será exibido, uma vez que não é permitido, na sintaxe do React Native, a inclusão de Image dentro de Text. A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text. Será exibido um erro informando que não é possível inserir componentes Image como filhos de componentes Text. Será exibido o texto equivalente à propriedade source do componente Image. Respondido em 23/05/2022 14:35:07 Explicação: A resposta certa é: A imagem será exibida normalmente, mesmo estando contida dentro de um componente Text. 5a Questão 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. 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 I está correta. Somente a II está correta. Todas as afirmativas estão corretas. Somente a III está correta. Somente I e III estão corretas. Respondido em 23/05/2022 14:36:19 Explicação: A resposta certa é: Somente I e III estão corretas. 6a Questão Acerto: 1,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? Recuperação dos documentos referentes às vendas, em que, no pagamento, foi utilizado dinheiro, e a movimentação ocorreu no 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 do campo dinheiro para todos os documentos de vendas, desde que a movimentação tenha ocorrido fora do dia corrente. Retorno do valor médio das vendas, para as movimentações ocorridas fora do dia corrente, com pagamento em dinheiro. Retorno do valor total das vendas, para todas as movimentações ocorridas no dia corrente, com pagamento em dinheiro. Respondido em 23/05/2022 14:37:05 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. 7a Questão Acerto: 1,0 / 1,0 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: (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 Pode enviar informações somente no formato XML. Para verificar se a requisição foi realizada com sucesso, devemos observar se a propriedade 'status' do XMLHttpRequest possui o valor 'OK'. 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 que seja possível a sua execução, a linguagem JavaScript (ou Typescript) deve ser utilizada tanto no front-end como no back-end. Respondido em 23/05/2022 14:38:17 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. 8a Questão Acerto: 1,0 / 1,0 Dentre os elementos-chave em uma conexão remota, considerando o lado cliente, ou seja, o aplicativo, encontram-se: Java, PHP, ASP.Net HTML, CSS, Javascript WSDL, SOAP, Rest XMLHttpRequest, JSON (ou XML), Flatlist Webservice, API, Restful Respondido em 23/05/2022 14:38:53 Explicação: 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. 9a Questão Acerto: 1,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 melhoraro consumo de memória e o tempo de resposta, como a que é citada na alternativa substituir o motor de execução Java Script pelo Hermes. recriar os componentes nativos a cada exibição. manter as mensagens via console para acompanhamento da execução. utilizar sempre implementações recursivas para as funções. adotar figuras no formato BMP, devido à taxa de compressão. Respondido em 23/05/2022 14:39:32 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: 1,0 / 1,0 O padrão DAO é muito importante para a arquitetura MVC, pois permite que as chamadas ao banco de dados sejam concentradas em poucas classes, viabilizando o agrupamento na camada mais apropriada, e evitando que os comandos SQL sejam repercutidos nas demais camadas do sistema. De acordo com o padrão DAO, qual seria o comando SQL associado ao método obterTodos? SELECT CREATE UPDATE DELETE INSERT Respondido em 23/05/2022 14:41:07 Explicação: Com base no DAO, temos a concentração dos comandos SQL relacionados a uma entidade específica. Os métodos comumente considerados no padrão DAO são incluir, relacionado ao comando INSERT, excluir, tendo como base o DELETE, alterar, invocando um comando UPDATE, e métodos gerais de consulta, como obterTodos, que são baseados no comando SELECT, com ou sem restrições.