Logo Passei Direto
Buscar

Possíveis questões para a prova de Programação para Dispositivos Móveis Android

Ferramentas de estudo

Questões resolvidas

(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…
Inspecionar variáveis e conteúdo da memória durante a parada intencional do programa.

(Vunesp - 2013 - MPE/ES - agente especializado - analista de infraestrutura - adaptado) Na depuração de um código-fonte, para interromper a execução do programa em determinada linha ou instrução para análise, é necessária...
A inclusão de pontos de interrupção (breakpoints).

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

(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…
Inspecionar variáveis e conteúdo da memória durante a parada intencional do programa.

(Vunesp - 2013 - MPE/ES - agente especializado - analista de infraestrutura - adaptado) Na depuração de um código-fonte, para interromper a execução do programa em determinada linha ou instrução para análise, é necessária...
A inclusão de pontos de interrupção (breakpoints).

Prévia do material em texto

Provas de Programação para Dispositivos Móveis
Android
Na definição de papéis existentes no framework OAuth2, é função do proprietário do
recurso:
Provê os recursos e determinar o mecanismo de controle de acesso sob os
quais os mesmos serão disponibilizados.
A resposta de uma requisição realizada com a biblioteca Axios pode ser acessada
através do objeto:
Response.data.
O React Native possui três principais modelos de navegação. A respeito das
características de cada um desses modelos e considerando um aplicativo que
possua dez telas, é correto afirmar:
A adoção dos três modelos de navegação consiste em uma boa estratégia,
uma vez que é possível, por exemplo, exibir, por meio de Tab Navigation, os
links mais importantes e combinar os demais links nos outros modelos de
navegação. Isso permitiria a criação de uma tela e um modelo de navegação
concisos.
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 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.
Os bancos de dados orientados a objetos permitem que utilizemos um sistema de
armazenamento com estrutura similar à utilizada pelas linguagens de programação
da atualidade, diminuindo a distância semântica do modelo relacional. Qual
alternativa se refere a um banco de dados que, embora também use o modelo
documental, é reconhecido como orientado a objetos?
Realm
Quando os objetos são alocados, durante a execução de um programa qualquer, os
espaços na memória são alocados de forma esparsa, onde um atributo qualquer do
tipo objeto será um ponteiro para outra região de memória. Para viabilizar a
transmissão ou armazenagem de um objeto, ele deve ser convertido para uma
representação contínua, segundo o processo conhecido como
serialização
Pacotes instalados por intermédio de gerenciadores de pacotes são armazenados
em que local?
Na pasta ''node_modules'', dentro da pasta do projeto.
(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…
Inspecionar variáveis e conteúdo da memória durante a parada intencional do
programa.
(Vunesp - 2013 - MPE/ES - agente especializado - analista de infraestrutura
-adaptado) Na depuração de um código-fonte, para interromper a execução do
programa em determinada linha ou instrução para análise, é necessária...
A inclusão de pontos de interrupção (breakpoints).
Temos diversos algoritmos criptográficos, com diferentes finalidades. Eles podem
ser utilizados para assinar digitalmente, garantindo a autenticidade do emissor, ou
criptografar os dados, mantendo a confidencialidade, funcionalidades oferecidas por
certificados digitais, baseados em algoritmos assimétricos, como aquele que é
citado na alternativa
RSA
Os padrões de desenvolvimento são muito úteis na construção de sistemas
complexos, pois permitem o reuso de soluções para problemas já conhecidos no
desenvolvimento de softwares, com modelos padronizados, que recebem um nome,
descrição geral acerca de objetivos, contexto de utilização e restrições. Qual padrão
busca simplificar a utilização de subsistemas complexos?
Facade
O HTTP é um protocolo de transferência usado pela World Wide Web. Para tal, são
especificadas mensagens de requisição a servidores e resposta. No HTTP são
aceitas operações, também conhecidas como métodos. Sobre os métodos HTTP,
assinale a alternativa correta.
O método GET é comumente usado para solicitar a leitura de um recurso.
O armazenamento com SQLite é bastante simples na plataforma React Native, com
um conjunto de objetos preparados para a execução de comandos SQL dentro de
blocos transacionais. Para iniciar a programação necessária, devemos obter uma
conexão com o banco de dados através da função
openDatabase.
A arquitetura Redux surgiu como uma alternativa ao Flux, porém, trabalha com um
modelo de programação mais adequado ao ambiente do React Native. Ela deve ser
utilizada quando desejamos um fluxo unidirecional de execução em um aplicativo
móvel, e os componentes que fazem parte da arquitetura são
View, Action, Store e Reducer.
Algo importante acerca de um componente Store, dentro da arquitetura Flux, é que
ele deve receber múltiplas solicitações e manipular a mesma base de dados, além
de solicitar a atualização das telas associadas para qualquer dado alterado. O uso
de múltiplas instâncias poderia gerar inconsistências no fluxo de execução, o que
nos leva a adotar o padrão
Singleton.
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:
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.
O React Native fornece alguns recursos para a estilização de aplicativos. Marque a
alternativa que corresponde a tais recursos.
A estilização de aplicativos React Native segue os princípios similares aos de
páginas web. Logo, é possível aplicar estilos de forma inline, interna ou
externa. Uma das principais diferenças ao se utilizar os estilos se dá pelo
nome das propriedades, as quais, em React, precisam estar no formato
camelCase.
Para trabalhar com as coleções do MongoDB, a partir de um serviço Web,
construído com base no Node.js, devemos inicialmente obter uma conexão com a
base, através da classe MongoClient, oferecida na biblioteca MongoDB. A partir da
conexão, acessamos as coleções, e podemos utilizar os métodos disponibilizados
por elas para manipulação e consulta de documentos. Qual desses métodos permite
a inclusão de um documento?
insertOne
Bancos de dados MongoDB são bastante pesados, sendo utilizados em servidores,
e o acesso para consulta e manipulação deve ser intermediado por um serviço Web,
que normalmente oferece uma API do tipo REST, fornecendo dados no formato
JSON. Para a construção do aplicativo cliente, no React Native, podemos utilizar
uma biblioteca que facilita a criação das chamadas HTTP para o serviço
Web, englobando todos os métodos do protocolo, a qual é chamada de:
axios
A exemplo do que é possível fazer em aplicações web, também se pode validar
dados inseridos em componentes do tipo TextInput em React Native. Normalmente,
tal validação é realizada na ocorrência de dois eventos. Marque a alternativa que
corresponde a esses eventos.
Focus e blur.
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 run-android
Tanto Android quanto iOS apresentam estruturas para armazenamento seguro de
dados simples, normalmente associados à configuração dos aplicativos, como
Keychain, para o iOS, e EncryptedSharedPreferences, no ambiente Android. Qual
componente deve ser utilizado, no desenvolvimento com React Native, para
encapsular os mecanismos básicos de gravação segura de ambas as plataformas?
EncryptedStorage
Ao final do processo de desenvolvimento, com todos os testes executados com
sucesso e melhorias de performance implementadas, um aplicativo deve ser
empacotado para que possa ser distribuído. Para o ambiente Android, qual será o
programa utilizado na criação de uma versão para distribuição em um projeto do tipo
nativo?
gradlew
Considere um aplicativo React Native para controle de entregas, com uma base
SQLite que é alimentada a partir do servidor diariamente, criado na arquitetura
MVC, trabalhandocom as entidades Cliente e Endereço, ambas já definidas ao
nível da camada Model, bem como respectivos componentes DAO. Caso seja
necessária uma busca de CLIENTES por BAIRRO, do tipo texto, como seria a
assinatura do método ao nível do CONTROLLER?
public obterBairro(bairro: string,
useRetorno:(col: Ciente[])=>void):void {/*...*/}
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
Utilizar uma abordagem Offline First a fim de garantir que o aplicativo funcione
mesmo sem conexão à internet.
A utilização de animações fornece aos usuários uma melhor experiência no
manuseio dos aplicativos mobile. Em React Native, estão disponíveis nativamente
duas APIs para a animação de elementos. Falando da LayoutAnimation API, é
correto afirmar que:
Essa API é voltada para a animação do layout do aplicativo, permitindo, por
exemplo, que efeitos sejam exibidos quando o aplicativo está sendo
carregado/renderizado.
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?
Só pode ser executado em ambiente servidor.
Indique, entre as opções abaixo, o comando utilizado para a criação de um
aplicativo React Native.
npx react-native init nome_da_aplicacao
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?
Model e View.
Assinale, das opções a seguir, a afirmativa correta quanto ao propósito do
componente SafeAreaView
O objetivo do SafeAreaView é renderizar o conteúdo do aplicativo dentro dos
limites da área segura de um dispositivo, sendo suportado apenas por
dispositivos da plataforma iOS.
É muito comum carregarmos uma quantidade limitada de dados na renderização
inicial de nosso aplicativo e, a partir daí, novos dados. Nesse contexto, assinale a
alternativa que corresponde ao comportamento dos componentes de lista no que diz
respeito ao carregamento de dados adicionais.
Todos os componentes de lista presentes no React Native possuem
propriedades e métodos nativos para tratar o carregamento de dados
adicionais. Por meio deles, é possível tanto monitorar o acréscimo de novos
dados como carregá-los sob demanda mediante uma interação por parte do
usuário.
As diversas áreas do desenvolvimento de software sempre estão associadas a
diversos ferramentais da matemática. No caso específico dos bancos de dados
relacionais, quais são os elementos matemáticos que os regem?
Cálculo Relacional e Álgebra Relacional
O ambiente do React Native oferece componentes para as mais diversas situações,
podendo contar com algumas bibliotecas nativas e outras importadas via NPM ou
YARN. Qual biblioteca deve ser importada para permitir a escrita e leitura de pares
chave-valor em arquivos de texto?
@react-native-async-storage/async-storage
(Cespe - 2012 - Banco da Amazônia - técnico científico - análise de sistemas)
Existem várias maneiras de se depurar (debug) programas. Algumas delas
envolvem conhecimento, prática e bom senso do programador. Sobre os pontos
importantes para a depuração deles, julgue os itens a seguir.
I. É possível encontrar falhas nos programas por meio da reprodução do erro em
testes.
II. Quanto maior a entrada de dados nos testes, mais fácil se torna encontrar o
problema e a solução da falha.
III. Em um programa modular, o processo de encontrar falhas requer uma menor
variação de informações de entrada para que o programador possa encontrar o
módulo com erros.
IV. A passagem de parâmetros para variáveis auxiliares evita o uso de break points.
V. A análise estruturada é a melhor maneira de encontrar erros em programação
orientada a objetos.
Estão corretos apenas os itens:
I e III
Assinale qual destas opções corresponde ao propósito do componente ScrollView.
O ScrollView é um elemento com a função de container, que pode conter
em si vários elementos, mantendo uma altura previamente definida e
permitindo a navegação entre os elementos nele contidos por meio de
rolagem, que pode ser tanto vertical quanto horizontal.
JSX é uma sintaxe de extensão à linguagem JavaScript familiar ao XML. Com base
em sua definição e características, é correto afirmar que:
Durante o processo de building da aplicação (seja uma aplicação web
utilizando ReactJS ou um aplicativo mobile empregando React Native), há
uma etapa na qual o código JSX é convertido em código JavaScript.
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 dados sejam 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?
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.
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:
As afirmativas I e III estão corretas.
Os métodos da classe AsyncStorage permitem efetuar a manipulação de pares do
tipo chave-valor em arquivos de texto, seguindo processos bastante simplificados, e
atuando de forma assíncrona. Qual dos métodos de AsyncStorage permite a
obtenção do valor armazenado no arquivo, a partir de uma chave fornecida?
getItem
Qual componente abaixo permite a entrada de textos em uma aplicação React
Native?
< Textlnput >
Um componente Reducer é parte integrante da arquitetura Redux, e tem como
objetivo efetuar os processos necessários para a mudança do estado representado
pelo componente Store. Quais são os requisitos para a definição de uma função
Reducer?
Ela deve ter como entrada um estado inicial e uma ação, além de retornar o
estado modificado ao final da execução.

Mais conteúdos dessa disciplina