A maior rede de estudos do Brasil

Grátis
6 pág.
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID

Pré-visualização | Página 1 de 2

Disc.: PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID 
 
Acertos: 10,0 
 
 
 
 
 Questão 
Acerto: 
 
Em relação à hierarquia de componentes nativos, é correto afirmar que: 
 
 A hierarquia de componentes em React Native é bastante flexível. Com isso, é 
possível utilizar em conjunto diferentes componentes, inclusive como contêineres 
de outros componentes. 
 
Um componente só pode ser contêiner de outros componentes do mesmo tipo. 
 
A regra de hierarquias ou de componentes que podem ser utilizados em conjunto 
é bastante flexível. Entretanto, no caso de componentes de diferentes tipos 
serem utilizados em conjunto, não é possível estilizá-los individualmente, 
havendo apenas a possibilidade de que os filhos herdem os mesmos estilos dos 
elementos-pai. 
 
Um componente não pode ser usado como contêiner. Consequentemente, ele 
não pode ter nenhum outro componente aninhado em si. 
 
Embora os componentes possam ser usados como contêiner de outros, há uma 
restrição para esse regra em relação ao componente View, que só pode ser 
utilizado para outros componentes do mesmo tipo. 
 
 
Explicação: 
A resposta certa é: A hierarquia de componentes em React Native é bastante flexível. Com 
isso, é possível utilizar em conjunto diferentes componentes, inclusive como contêineres de 
outros componentes. 
 
 
 
 Questão 
Acerto: 
 
Em relação ao ambiente de programação para dispositivos móveis, marque a alternativa 
verdadeira. 
 
 
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. 
 
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. 
 
O Android Studio é a única IDE que pode ser usada para a codificação de 
aplicativos em React Native. 
 É 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. 
 
Para testar aplicativos Android, é necessário ter um dispositivo móvel que utilize 
tal sistema operacional. 
 
 
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. 
 
 
 
 Questão 
Acerto 
 
Indique qual afirmativa está correta em relação aos componentes de lista disponíveis 
em React Native. 
 
 
Os componentes de lista só permitirão a exibição de dados desde que seja 
possível determinar, antes da renderização deles, sua quantidade. 
 Os componentes de lista são elementos otimizados para a exibição de dados 
nesse formato, possuindo diversas otimizações, que vão desde o consumo de 
memória até a renderização e a atualização da janela para a exibição dos itens. 
 
Embora sejam otimizados em relação à adaptação da janela de rolagem, os 
componentes de lista possuem problemas de performance no que diz respeito ao 
consumo de memória. 
 
Os componentes de lista disponíveis só podem ser utilizados individualmente, 
não sendo possível a combinação deles ou até a utilização de um mesmo tipo de 
forma aninhada. 
 
Os componentes de lista são containers simples, como as View, com a única 
diferença de que permitem a exibição, dentro de um laço de repetição, usando o 
código JS com o componente React, de seu conteúdo. 
 
 
Explicação: 
A resposta certa é: Os componentes de lista são elementos otimizados para a exibição de 
dados nesse formato, possuindo diversas otimizações, que vão desde o consumo de 
memória até a renderização e a atualização da janela para a exibição dos itens. 
 
 
 
 Questão 
Acerto: 
 
O Stack Navigator permite criar uma ''pilha de telas''. Em relação a seu modelo de 
navegação, é correto afirmar: 
 
 
Os botões de navegação nesse modelo ficam, por padrão, alocados na parte 
inferior da tela. 
 
As opções de navegação ficam dispostas em um menu, que, por padrão, fica 
escondido à esquerda da tela. 
 O Stack Navigator permite a navegação pelas telas do aplicativo por meio do 
método ''navigate'' ou do botão de voltar, inserido por default no topo de cada 
tela. Com isso, é possível acessar qualquer uma das telas que tenha sido incluída 
em seus ''screens''. 
 
A navegação no modelo Stack Navigator é realizada apenas por meio do botão 
de voltar no topo da tela. 
 
Após navegar para determinada tela, não é possível voltar à tela anterior sem 
antes recarregar todo o aplicativo. 
 
 
Explicação: 
A resposta certa é: O Stack Navigator permite a navegação pelas telas do aplicativo por 
meio do método ''navigate'' ou do botão de voltar, inserido por default no topo de cada tela. 
Com isso, é possível acessar qualquer uma das telas que tenha sido incluída em seus 
''screens''. 
 
 
 
 Questão 
Acerto: 
 
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 assíncrona, sendo utilizada, a seguir, para 
iniciar uma transação e, a partir dela, inserir um registro no banco de dados. 
 
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á 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á 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á 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. 
 
 
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. 
 
 
 
 Questão 
Acerto 
 
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 modificar 
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? 
 
 
beginTransaction 
 
commitTransaction 
 create 
 
objectForPrimaryKey 
 
write 
 
 
Explicação: 
A resposta certa é: create 
 
 
 
 Questão 
Acerto 
 
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: 
 
 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. 
 
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. 
 
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. 
 
A autenticação é individual. Logo, as credenciais para acesso aos recursos 
remotos variam de usuário para usuário. 
 
 
Explicação: 
Os aplicativos quando iniciados devem verificar se o dispositivo possui acesso à internet,

Crie agora seu perfil grátis para visualizar sem restrições.