Prévia do material em texto
Disciplina: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID NC Aluno: Turma: 9001 DGT0303_NC_202001069674 (AG) 23/11/2023 14:25:33 (F) Avaliação: 8,00 pts de 10,00 Nota SIA: 8,00 pts Dispositivo liberado pela Matrícula 202001069674 com o token 96568 em 23/11/2023 14:25:09. 02358 - CONEXÃO REMOTA COM REACT NATIVE 1. Ref.: 6090112 Pontos: 1,00 / 1,00 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: 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. 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 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. Os modelos No SQL oferecem mais recursos uma vez que permitem que sejam armazenados também os estados do aplicativo. 2. Ref.: 6090006 Pontos: 1,00 / 1,00 Assinale a alternativa abaixo que complementa corretamente a frase: ''O uso de conexão remota, de recursos externos, permite enriquecer os aplicativos mobile. Por outro lado, alguns cuidados precisam ter tomados, como ... '' Usar apenas APIs remotas próprias. Testar diariamente as APIs externas para ver se estão funcionando. Somente utilizar o aplicativo quando se estiver conectado à internet. Informar ao usuário que o aplicativo faz uso de recursos externos. Utilizar uma abordagem Offline First a fim de garantir que o aplicativo funcione mesmo sem conexão à internet. 02525 - INTERFACE GRÁFICA COM REACT NATIVE 3. Ref.: 6042672 Pontos: 0,00 / 1,00 No ambiente web, um elemento é bastante usado para a exibição de informações, sobrepondo os demais elementos visuais da página. Trata-se do pop-up ou, como vem sendo mais recentemente chamado, modal. Em React Native, tal componente, o modal, também está disponível. A respeito desse componente, é correto afirmar que: Embora muito útil, o desenvolvedor não tem total controle sobre a exibição do modal, uma vez que o usuário pode desabilitar, em seu dispositivo, a exibição dele. Como se trata de um componente para a exibição de informações complementares, que, portanto, preza pela simplicidade, o modal só pode conter em si o componente Text. Seu uso deve ser evitado ao máximo, pois tal elemento polui a tela, além de deixar o usuário confuso. Diferentemente dos demais componentes disponíveis em React Native, não é possível controlar, por meio de códigos, como funções ou state, a exibição do modal. Considerando os tamanhos de tela limitados dos dispositivos móveis, utilizar o componente modal consiste em uma boa estratégia, já que ele permite exibir de forma controlada mais informações ao usuário, inclusive sem fazer com que ele precise alternar entre diferentes telas. 4. Ref.: 6042670 Pontos: 1,00 / 1,00 O React Native possui duas APIs que permitem a animação de elementos e componentes. A respeito da Animated API, é correto afirmar que: A Animated API precisa ser usada com a LayoutAnimation API a fim de que seja possível a utilização dos efeitos de fade in e fade out, ficando a primeira responsável pelo fade in e a segunda, pelo fade out. O método Animated.CreateAnimatedComponent() permite a aplicação de animações nos componentes View, Text, Image, ScrollView, FlatList e SectionList. A Animated API permite a criação de animações configuráveis por meio de instruções. Aliás, é possível criar componentes personalizados com o método Animated.CreateAnimatedComponent. Trata-se do principal recurso de animação disponível em React Native. Entretanto, essa API só permite a estilização de um conjunto limitado de componentes. Apenas a LayoutAnimation API permite a criação e a aplicação de animação em componentes personalizados. 02700 - PERSISTÊNCIA DE DADOS COM REACT NATIVE 5. Ref.: 6042481 Pontos: 1,00 / 1,00 Um exemplo de banco de dados orientado a objetos de ampla aceitação no mercado é o Realm, oferecido sob licença Apache, com acesso simplificado a partir de linguagens como C#, Java, Swift, Objective-C, Kotlin e Java Script. Qual das opções abaixo não pode ser considerada uma característica do Realm? Todos os dados são observados como objetos e coleções. Só pode ser executado em ambiente servidor. Utiliza pouco espaço em disco. Tem baixo consumo de memória. É uma plataforma de código aberto. 6. Ref.: 6042483 Pontos: 1,00 / 1,00 Considere as afirmativas apresentadas a seguir, referentes à classe Realm, disponível para a plataforma React Native através da importação correta: I - Pelo método write definimos um bloco transacional de escrita, e as operações efetuadas são refletidas no banco após o término da execução do bloco. II - Para a exclusão de um objeto de uma coleção do banco de dados, deve ser utilizado o método purge. III - Utilizando o método objectForPrimaryKey, recuperamos um objeto de uma coleção através do valor de sua chave primária. Marque a alternativa correta, com relação às informações apresentadas: Apenas a afirmativa I está correta. As afirmativas II e III estão corretas. As afirmativas I e II estão corretas. As afirmativas I e III estão corretas. Apenas a afirmativa III está correta. 02793 - SINTAXE E COMPONENTES DO REACT NATIVE 7. Ref.: 6041100 Pontos: 0,00 / 1,00 Aponte o comando utilizado para se inicializar a visualização do aplicativo React Native em um dispositivo físico ou virtual na plataforma Android. npx react-native init nome_da_aplicacao npx react-native run-android npm install nome_da_aplicacao npx install run-android expo init react-native nome_da_aplicacao 8. Ref.: 6041011 Pontos: 1,00 / 1,00 (Vunesp - 2020 - técnico em gestão - informática) Um programador, durante o desenvolvimento de um programa, descobriu que ele não está funcionando de acordo com a especificação. No processo de depuração, ele resolveu inserir um breakpoint nesse programa, o que permite... Compilar seletivamente o programa, gerando o código executável somente com as partes que realmente serão executadas. Fornecer ao programa n conjuntos de entradas de dados e executar, de uma só vez, n vezes o programa, uma para cada conjunto. Executar o programa, instrução a instrução, do seu início ao fim. Inspecionar variáveis e conteúdo da memória durante a parada intencional do programa. Executar uma rotina de trás para frente, buscando rastrear a forma como as variáveis foram alteradas. 02826 - TÓPICOS AVANÇADOS EM REACT NATIVE 9. Ref.: 6043262 Pontos: 1,00 / 1,00 O uso da arquitetura MVC permitiu uma boa organização das responsabilidades de cada tipo de componente utilizado na programação do aplicativo. Segundo o padrão arquitetural, no ambiente do React Native, em que camadas ficariam, respectivamente, uma classe DAO e um componente nativo JSX? Controller e View. Controller e Model. View e Controller. Model e View. View e Model. 10. Ref.: 6043194 Pontos: 1,00 / 1,00 A camada View, na arquitetura MVC, corresponde às interfaces gráficas, e deve englobar apenas componentes para interação com o usuário e críticas de formatação. Ela depende de uma camada Controller, fazendo com que a obtenção e manipulação de dadossejam sempre intermediadas por um controlador. Considerando um componente FlatList, alimentado por uma coleção de entidades interna, como podemos garantir que a lista seja atualizada, a partir da chamada ao método de consulta do controlador, sempre que a janela é exibida? Basta ignorar o controlador e efetuar a chamada ao componente DAO diretamente, mas sempre no bloco componentDidMount. Devemos invocar o método obterTodos, ou equivalente, a partir do controlador, dentro de um bloco useEffect, filtrado para o ganho de foco, com base em useIsFocused. É necessário efetuar uma chamada assíncrona para o método de consulta do controlador, e na cláusula then definir um bloco do tipo componentDidUpdate. Precisamos utilizar uma função na sintaxe Java Script, acionada pelo evento onLoad. Devemos invocar o método de consulta do componente DAO, no modelo assíncrono, em um bloco do tipo useIsFocused, filtrado para useEffect.