Logo Passei Direto
Buscar

Questões de Programação OO

User badge image
Karinna Sales

em

Ferramentas de estudo

Questões resolvidas

Qual das alternativas abaixo apresenta uma declaração correta de um array?
a) Array i – new array
b) Int array i = new int array
c) Int [5] i = new int [5];
d) Int [5] i = new int [];
e) Int [] i = new int [5];

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

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

Qual das alternativas abaixo apresenta uma declaração correta de um array?
a) Array i – new array
b) Int array i = new int array
c) Int [5] i = new int [5];
d) Int [5] i = new int [];
e) Int [] i = new int [5];

Prévia do material em texto

TÓPICOS ESPECIAIS DE PROGRAMAÇÃO ORIENTADA A OBJETOS - 2024
Questão: Quando precisamos utilizar valores de tipos numéricos, é válido
afirmar que:
A ) Podemos armazenar o valor de uma variável de menor capacidade em outra de
maior capacidade.
B) Podemos armazenar o valor de uma variável de menor capacidade em outra de
menor capacidade
C) A conversão de tipos faz arredondamento de valores
D) A conversão por classes wrapper faz truncamento de valores
E) Podemos receber dados numéricos do usuário usando a classe JOptionPane
Questão: Com relação à orientação a objetos e ao polimorfismo, julgue as
afirmativas abaixo:
I – Uso de orientação a objetos incentiva o programador e o analista a fazerem
reuso de código.
II – Sistemas que usam corretamente o polimorfismo costumam ser mais fáceis de
desenvolver e têm sua manutenção mais simples.
III – A orientação a objetos permite a criação de sistemas bem mais complexos do
que o paradigma estruturado permite.
A) I e II estão corretas.
B) II e III estão corretas.
C) I e III estão corretas.
D) Todas estão corretas.
E) Apenas uma está correta.
Questão: Assinale a alternativa correta sobre Services em aplicativos Android:
A) É um componente que permite que um aplicativo utilize webservices.
B) É um componente que permite que o aplicativo realize tarefas em segundo plano.
C) É um componente que permite que o aplicativo implemente serviços de
webservices para outros aplicativos no próprio dispositivo.
D) É um componente que permite que o aplicativo utilize os serviços isponibilizados
pelo sistema operacional, como a câmera e o receptor GPS
E) É um componente que permite que o aplicativo realize suas tarefas. É com esse
componente que realizamos a camada de negócios em uma arquitetura MVC
Questão: Assinale a alternativa correta:
A) Um método construtor deve sempre ter como tipo de retorno void.
B) Um método construtor pode ter ou não ter parâmetros.
C) Sempre devemos declarar um método construtor.
D) O método construtor não pode ser carregado
E) Uma classe pode ter vários métodos construtores, desde que eles tenha nome
diferente.
Questão: Considere a seguinte classe e assinale a alternativa correta:
package br.unip.unipInterstiva;
public abstract class ClasseExemplo {
private int ar
public static String b
public abstract void metodo1 ()
public int get()
return a;
}
A) O código apresenta erros, pois o método getA() na linha 10 deve ser marcado
como abstract.
B) O código apresenta erros, pois o todo metodo1() na linha 8 não apresenta código
e não deve ser terminado com ponto-e-vírgula.
C) O código apresenta erros, pois uma classe abstrata não deve definir atributos;
D) O código apresenta erros, pois uma classe abstrata deve obrigatoriamente
herdar de uma classe concreta.
E) O Código não apresenta erros.
Questão: Qual das alternativas abaixo apresenta uma declaração correta de
um array?
a) Array i – new array
b) Int array i = new int array
c) Int [5] i = new int [5];
d) Int [5] i = new int [];
e) Int [] i = new int [5];
Questão: Considere as seguintes classes:
Assinale a alternativa que apresenta a saída correta gerada quando o programa é
executado:
a) Cenourinha, cebolinha, tomatinho
Questão: Um aplicativo Android típico pode possuir quatro componentes.
Qual das alternativas descreve corretamente uma Activity?
A) É o principal elemento de interação de um aplicativo. Cada atividade costuma
modelar uma interface gráfica do aplicativo
B) É um componente que permite que o aplicativo se comunique com o sistema
operacional e outros aplicativos. Por exemplo, o aplicativo pode se comunicar com a
câmera, o receptor GPS, o aplicativo de mapas etc.
C) Com esse componente, o aplicativo pode receber informações transmitidas pelo
sistema operacional ou outros aplicativos. Por exemplo, o SO pode informar que a
bateria está em nível crítico, que a conexão 3G foi estabelecida, que os fones de
ouvido foram conectados etc.
D) Com esse componente, o aplicativo pode continuar executando tarefas mesmo
que não esteja mais ativo em primeiro plano.
E) Com esse componente, um aplicativo pode consultar as informações de cadastro
do usuário na loja de aplicativos do Google, realizar microtransações e armazenar
dados persistentes do aplicativo na nuvem
Questão: Como um desenvolvedor de aplicativos Android deve escolher a
nível mínimo de API de seu aplicativo?
A) Ele deve escolher o nível mais atual de modo a garantir a maior de variáveis
disponíveis para seu projeto
B) Ele deve escolher o nível mais antigo ainda com suporte de Google, para garantir
a compatibilidade com o maior número de clientes possível
C) Ele deve escolher um nível de duas gerações anteriores à geração atual de
modo a garantir o máximo de recursos com uma compatibilidade aceitável,
D) Ele deve escolher o nível mais antigo possível, desde que o nível escolhido
ofereça os recursos dos quais necessita para seu projeto e mantenha a maior
compatibilidade possível
E) Ele deve escolher o nível mais novo possível, desde que a nível escolhido
ofereça os recursos dos quais necessita para seu projeto e mantenha a maior
compatibilidade possível.
Questão: Assinale a alternativa correta:
A) Para se executar programas em Java é necessário ter o JRE Java Runtime
Environment Ambiente de Execução Java) instalado
B) Quando um desenvolvedor utiliza uma IDE (Ambiente de Desenvolvimento
Integrados como o Eclipse NetBeans, ele terá ao seu alcance muitas ferramentas
que facilitam seu trabalho, entretanto, os sistemas executados no ambiente do
cliente dentro da mesma IDE desenvolvidos por ele só poderão ser
C) Quando utilizamos uma IDE (Ambiente de Desenvolvimento Integrado) como o
Eclipse e o Netbeans precisamos utilizar o JDK (Java Development Kit Kit de
Desenvolvimento laval Afinal, as IDEs são capazes de compilar e depurar código
Java, dispensando o JDK
D) Não é possível programar em Java utilizando apenas o IDK ( escolher alguma
IDE (Ambiente de Desenvolvimento Integrado) Kit de Desenvolvimento lava). I
necessário também
E) A linguagem Java é considerada multiplataforma porque ela pode ser compilada
em muitas plataformas
Questão: Considere o seguinte trecho de código em Java:
public void metodo () {
byte b = 2:
shorts s = b;
int 1 = s;
long 1 = i;
float f = 1;
double d = f;
JOptionPane.showMessageDialog(null, d):
Assinale a alternativa correta:
A) O código está correto e irá exibir o valor 20
B) O código apresenta erros. Não é possível atribuir variáveis de tipos diferentes
sem que faça um cast para a conversão de tipos
C) O código apresenta erros. Não é possível atribuir variáveis de tipos de menor
capacidade a variável de tipos de maior capacidade sem que se faça um cast para a
conversão de tipos.
D) O código apresenta erros. Não é possível atribuir variäven de tipos inteiros a
variáveis de tipo de ponto flutuante sem que se faça um cast para a conversão de
tipos
E) O código apresenta erros. Uma variável de tipo byte só pode receber os valores 0
ου 1.
Questão: Considere as seguintes classes:
Quais são os atributos que a Classe Filha herda da Classe Pai?
a) Todas
b) atributoPrivado, atributoProtegido e atributoPublico
c) atributoPadrao, atributoProtegido, atributoPublico
d) atributo protegido e atributoPublico
e) Apenas atributoPublico
Questão: Considerando as views das activities de um aplicativo Android,
julgue as seguintes afirmações:
I. Uma view pode ser adicionada a uma Activity utilizando-se o editor de interfaces,
arrastando a view para a área de visualização ou para a árvore de componentes.
Também é possível definir uma view diretamente pelo código do arquivo XML.
II. Uma view tem a sua aparência definida no arquivo XML da Activity. Caso ela
apresente comportamentos, estes devem ser definidos no arquivo Java da Activity.
III. Uma Activity pode receber views, mas também pode receber componentes
gráficos dos pacotes Swing e AWT.
a. I e II estão corretas.
b. I e III estão corretas.
c. II e III estão corretas.
d. Todas as afirmações estão corretas.
e. Apenas uma afirmação está correta.
Questão: Julgueas següintes afirmações sobre as classes wrapper:
I- Uma classe wrapper pode instanciar objetos capazes de armazenar um dado do
mesmo tipo primitivo que é associado à classe. Por exemplo, um objeto da classe
Byte pode armazenar um dado de uma variável de tipo byte.
II- Objetos de classes wrapper podem ser usados em substituição aos seus tipos
primitivos associados com vantagens, pois além de armazenar dados, esses objetos
ainda apresentam métodos de conversão de dados para outros tipos. A conversão é
feita com arredondamento. Por isso, é uma boa prática de programação o uso de
classes wrapper
III- Uma das principais utilidades das classes wrapper é a conversão de tipos de
dados para todos os demais tipos, conversão que é feita com arredondamento.
A) I e II estão corretas
B) II e III estão corretas
C) I e III estão corretas
D) Todas estão corretas
E) Apenas uma está correta
Questão: A popularização dos dispositivos móveis tornou bastante óbvia a
importância de aspectos de usabilidade na criação de interfaces gráficas com
o usuário. Hoje, recomenda-se que qualquer aplicativo, seja lá qual for a sua
plataforma, deve obedecer regras básicas de usabilidade, como a
responsividade, que é definida como a característica de uma interface gráfica
de se adequar automaticamente ao dispositivo gráfico cliente. Como podemos
garantir que um aplicativo Android tenha sua interface gráfica responsiva?
A) Usando um nível de API mínimo que garanta que a maioria dos dispositivos
clientes serão compatíveis.
B) Usando um nível de API máximo que garanta que a maioria dos dispositivos
clientes serão compatíveis.
C) Usando a máquina virtual Dalvik.
D) Usando gerenciadores de layout.
E) Usando o Java como linguagem de programação, pois essa linguagem é
multiplataforma.
Questão: Assinale a alternativa correta sobre as views em aplicativos Android.
A) Elas são as diferentes versões de uma activity, desenvolvidas para as diferentes
resoluções de tela disponíveis para os diversos tipos diferentes de dispositivos
Android.
B) Elas são modalidades de consulta de dados em bancos de dados que podem ser
apresentados em uma activity após a sua devida formatação.
C) são componentes de interface gráfica que podem ser adicionados a uma activity.
D) São arquivos de configuração em XML que definem o leiaute de uma activity.
E) São eventos que são lançados quando o usuário utiliza alguma interação com a
activity.
Questão: Um aplicativo Android típico pode possuir quatro componentes.
Qual das alternativas descreve corretamente um Broadcast receiver?
A) É o principal elemento de interação de um aplicativo. Cada atividade costuma
modelar uma interface gráfica do aplicativo.
B) É um componente que permite que o aplicativo se comunique com o sistema
operacional e outros aplicativos. Por exemplo, o aplicativo pode se comunicar com a
câmera, o receptor GPS, o aplicativo de mapas etc.
C) Com esse componente, o aplicativo pode receber informações transmitidas pelo
sistema operacional ou outros aplicativos. Por exemplo, o SO pode informar que a
bateria está em nível crítico, que a conexão 3G foi estabelecida, que os fones de
ouvido foram conectados etc.
D) Com esse componente, o aplicativo pode continuar executando tarefas mesmo
que não esteja mais ativo em primeiro plano.
E) Com esse componente, um aplicativo pode consultar as informações de cadastro
do usuário na loja de aplicativos google, realizar microtransações e armazenar
dados persistentes do aplicativo na nuvem.
Questão: Como um desenvolvedor de aplicativos Android deve escolher o
nível de API de compilação de seu aplicativo?
A) A API de compilação deve sempre ser a mais recente possível de modo a aplicar
as mais recentes correções de código de Google
B) A Alt de compilação deve ser a mais antiga possível de modo a garantir
compatibilidade com a maior parte dos clientes potenciais
C) A API de compilação deve ser a mesma da API mínima do aplicativo
D) A API de compilação deve ser anterior à API mínima do aplicativo
E) A API de compilação deve ser a mesma da versão do java utilizado para a
compilação do bytecode
Questão: Um aplicativo Android típico pode possuir quatro componentes.
Qual das alternativas descreve corretamente um Intent?
A) E o principal elemento de interação de um aplicativo. Cada atividade costuma
modelar uma interface gráfica do aplicativo.
B) É um componente que permite que o aplicativo se comunique com o sistema
operacional e outros aplicativos. Por exemplo, o aplicativo pode se comunicar com a
câmera, o receptor GPS, o aplicativo de mapas etc.
C) Com esse componente, o aplicativo pode receber informações transmitidas pelo
sistema operacional ou outros aplicativos. Por exemplo, o SO pode informar que a
bateria está em nível critico, que a conexão 3G foi estabelecida, que os fones de
ouvido foram conectados etc.
D) Com esse componente, o aplicativo pode continuar executando tarefas mesmo
que não esteja mais ativo em primeiro plano.
E) Com esse componente, um aplicativo pode consultar as informações de cadastro
do usuário na loja de aplicativos do Google, realizar microtransações e armazenar
dados persistentes do aplicativo na nuvem.
Questão: Um aplicativo Android típico pode possuir quatro componentes.
Qual das alternativas descreve corretamente um Service?
A) É o principal elemento de interação de um aplicativo. Cada atividade costuma
modelar uma interface gráfica do aplicativo.
B) É um componente que permite que o aplicativo se comunique com o sistema
operacional e outros aplicativos. Por exemplo, o aplicativo pode se comunicar com a
câmera, o receptor GPS, o aplicativo de mapas etc.
C) Com esse componente, o aplicativo pode receber informações transmitidas pelo
sistema operacional ou outros aplicativos. Por exemplo, o SO pode informar que a
bateria está em nível crítico, que a conexão 3G foi estabelecida, que os fones de
ouvido foram conectados etc.
D) Com esse componente, o aplicativo pode continuar executando tarefas mesmo
que não esteja mais ativo em primeiro plano.
E) Com esse componente, um aplicativo pode consultar as informações de cadastro
do usuário na loja de aplicativos do Google, realizar microtransações e armazenar
dados persistentes do aplicativo na nuvem.
Questão: Qual a finalidade das unidades dp e sp?
A) Essas unidades são usadas para garantir que o tamanho e posição dos
elementos gráficos de uma Activity sejam visualmente equivalentes, seja lá qual for
tamanho e resolução da tela do dispositivo cliente.
B) As unidades dp (dupla precisão) e sp (simples precisão) são usadas para se
definir nível de precisão empregado pelo aplicativo para garantir a responsividade e
desempenho do aplicativo independentemente do poder de processamento do
dispositivo cliente.
C) As unidades dp (dupla precisão) e sp (simples precisão) são usadas para se
realizar cálculos com valores em ponto flutuante em dupla e em simples precisão.
D) Essas unidades garantem que a interface de um aplicativo Android seja
responsiva.
E) Essas unidades são usadas para se calcular o tamanho do aplicativo, tanto em
download da loja de aplicativos quanto em espaço ocupado na memória do
dispositivo do cliente.
Questão: Assinale a alternativa correta sobre o conceito de escopo de
membros de classe:
A) Escopo é a definição das fronteiras do sistema. O escopo indica ao analista quais
são as responsabilidades de um sistema e quais são as pessoas e os sistemas que
irão interagir com o sistema. Essas pessoas são chamadas de atores no paradigma
orientado a objetos.
B) Escopo indica quais são os modificadores de acesso dos membros das classes.
O paradigma orientado a objetos define quatro escopos: privado, protegido, padrão
e público.
C) Escopo é um conjunto de classes relacionadas por herança com as quais é
possível realizar o polimorfismo de classes.
D) Escopo é um conjunto de classes reunidas em um conjunto lógico chamado
pacote. Desta forma, se uma classe de um escopo precisa das funcionalidades de
outra classe em outro escopo, ela deve antes importá-la com a palavra reservada
import.E ) Escopo indica se o membro (atributo ou método) pertence à classe ou aos seus
objetos. A situação padrão é o escopo de objeto e não é indicado por qualquer
anotação. Já o escopo de classe é indicado pela palavra reservada static.
Questão: Uma das características da linguagem Java é que ela é uma
linguagem multithread. Sobre multithread é correto afirmar que
A) uma técnica que permite que diferentes partes do programa sejam executadas
simultaneamente
B) É uma técnica que só traz resultados quando executada em sistemas com mais
de um processador.
C) E uma técnica útil para trazer capacidades multitarefas a sistemas de
processamento em lote.
D) E uma técnica que so pode ser utilizada em sistemas de aplicativos distribuídos
E) É uma técnica que permite que mais de um desenvolvedor trabalhe no mesmo
sistema
Questão: Considere o seguinte código em Java e julgue as afirmações:
package br-unip.unipinterativa;
public interface Exemplo (
public int a;
public void metodo1();
public void metodo2() {
a = 5;
}
I- O código apresenta uma interface gráfica, capaz de receber o valor 8 a partir do
método2() quando executado pelo usuário
II- O código apresenta uma interface com erros, pois uma interface não pode definir
atributos (linha 5) nem métodos concretos (linhas 9 a 11)
III-O código apresenta uma interface com erros, pois o método 10 na linha 7 e
declarado com um ponto-e-vírgula e sem um bloco de implementação
A) I e ll estão corretas.
B) II ellI estão corretas.
C) l e ill estão corretas.
D) Todas estão corretas:
E) Apenas uma está correta,
Questão: Existem algumas maneiras de se tratar textos que são usados por
um aplicativo Android. Sobre essas maneiras, julgue as afirmações a seguir:
I- Uma view pode apresentar strings na interface gráfica e esses strings podem ser
definidos em código (hard coded) assim como podem ser definidos em um arquivo
centralizado, chamado strings.xml.
Il. Uma boa prática de programação é a definição de strings de apresentação no
próprio código de declaração da view que o apresenta Desta forma, há o uso mais
eficiente dos recursos escassos do dispositivo Android economizando
processamento, memória e armazenamento.
III. Uma boa prática de programação é a definição de strings de apresentação em
um arquivo centralizado o strings.xml. Desta forma, a manutenção e a tradução do
aplicativo podem ser feitas de maneira mais fácil, sem a necessidade de alterar o
código de declaração das views
A) I e ll estão corretas.
B) II e III estão corretas.
C) l e ill estão corretas.
D) Todas estão corretas:
E) Apenas uma está correta,
Questão: Assinale a alternativa correta sobre Intent em aplicativos Android:
A) É um mecanismo que permite que o aplicativo se comunique com o sistema
operacional e com outros aplicativos.
B) É o conjunto de recursos do sistema operacional que o aplicativo utiliza. Caso ele
seja publicado na loja de aplicativos, é desse conjunto que é elaborada a lista de
recursos que o aplicativo requer acesso e que o usuário precisa aceitar que sejam
utilizados.
C) É a intenção do aplicativo. Caso ele seja publicado na loja de aplicativos, é do
Intent que são extraídas as Informações da descrição do aplicativo a serem exibidas
na loja.
D) É o mecanismo que permite que o sistema operacional e outros aplicativos
indiquem sua intenção de uso para o aplicativo. Desta forma, é possível a
comunicação, por exemplo, do Twitter com o aplicativo.
E) É o mecanismo que o aplicativo utiliza para gravar seus dados no banco de
dados, promovendo sua intenção de persistir os seus dados em um meio não volátil.
Questão: Qual é a principal função da tag em HTML5, quando
utilizada em uma aplicação web desenvolvida com ASP.NET Core?
A) Dividir o conteúdo em seções visualmente distintas sem influência semântica
B) Estilizar elementos HTML de acordo com as classes CSS aplicadas.
C) Indicar uma seção genérica de um documento que pode conter cabeçalhos,
rodapés e conteúdos relacionados
D) Criar um contêiner fixo que agrupa elementos de forma responsiva
E) Definir áreas de navegação prioritárias que o navegador deve carregar primeiro
Questão: Qual das seguintes práticas é fundamental para garantir a segurança
ao utilizar AJAX em projetos ASP.NET Core?
A) Carregar todos os scripts JavaScript diretamente no código HTML para evitar
ataques
B) Evitar o uso de autenticação para simplificar a experiência do usuário
C) Validar e sanitizar os dados de entrada no lado do servidor para prevenir injeções
de código e ataques XSS
D) Armazenar dados sensíveis diretamente em cookies não criptografados para
facilitar o acesso
E) Realizar todas as operações de AJAX de forma síncrona para manter o controle
total sobre as requisições
Questão: Sobre a adoção de microserviços em ASP.NET Core, qual das
seguintes práticas é essencial para garantir a escalabilidade e a resiliência do
sistema?
A) Centralizar todos os serviços em um único servidor físico para melhorar o
desempenho
B) Utilizar comunicação assíncrona exclusivamente através de chamadas HTTP
para garantir a independência dos serviços
C) Implementar uma infraestrutura de monitoramento e log robusta para detectar e
resolver falhas rapidamente
D) Garantir que todos os microserviços compartilhem o mesmo banco de dados
para facilitar a gestão de dados
E) Adotar um único tipo de comunicação entre microserviços para reduzir a
complexidade do sistema
*Questão: Assinale a alternativa correta sobre as exceções.
a. Uma exceção é um erro de codificação sinalizado pela IDE com uma
linha tracejada vermelha sob o erro.
b. Uma exceção é uma situação que deve ser evitada pelo programador.
c. Uma exceção é uma situação comum para qualquer sistema, e o programador
deve preparar o sistema para que ele se recupere dela.
d. É possível criar um sistema em que nunca ocorra uma exceção, e essa é uma
boa prática de programação.
e. O compilador identifica as possíveis exceções e as sinaliza no código com uma
linha tracejada amarela sob a exceção.
Questão: O que compõe uma classe?
a. Definições de tipos e estruturas de dados.
b. Tipos primitivos e tipos de instância.
c. Importação de classes e definição de pacote.
d. Mapeamento de dados de um banco de dados.
e. Atributos e métodos.
Questão: O que são tipos primitivos?
a. São tipos de dados que podem ser interpretados diretamente pela linguagem.
b. São tipos de dados que precisam ter um espaço de memória reservado
explicitamente.
c. São tipos de dados criados antes de se executar o programa.
d. São tipos de dados originados de um banco de dados.
e. São tipos de dados de objetos instanciados.
Questão: O que significa dizer que o Java é multiplataforma?
a. Significa que o código-fonte Java é o mesmo para qualquer plataforma e ele pode
ser compilado para cada uma delas.
b. Significa que o código-fonte Java deve ser adaptado para a plataforma à qual se
destina para que possa ser compilado.
c. Significa que um código compilado em Java pode ser executado em qualquer
plataforma que seja equipada com uma máquina virtual Java.
d. Significa que um código compilado em Java pode ser executado por um kit de
desenvolvimento Java específico para cada plataforma.
e. Significa que a máquina virtual Java de qualquer plataforma pode executar um
código-fonte em Java.
Questão: Qual das afirmações a seguir, sobre as operações de controle, está
incorreta?
a. As operações if, if-else e switch-case são conhecidas como desvios condicionais.
b. As operações for, while e do-while são conhecidas como laços de repetição.
c. Pode-se substituir um switch-case por uma série de if-else encadeado. A escolha
de qual usar depende de qual solução torna-se mais legível.
d. As estruturas for, while e do-while são equivalentes e a escolha de qual usar
depende de qual delas torna o código mais legível.
e. Pode-se criar algoritmos sem o uso de estruturas de controle.
Questão: Sobre a tecnologia Java, podemos afirmar que:
a. Para se executar um programa em Java é preciso instalar o kit de
desenvolvimento Java.
b. Para se programar em Java é preciso instalara máquina virtual Java.
c. Para se programar em Java é preciso instalar o kit de desenvolvimento Java.
d. Quando se utiliza uma IDE (como o Eclipse) para programar em Java, o
programa só funciona se for executado na mesma IDE.
e. Não é possível programar em Java sem o uso de uma IDE (como o
Eclipse).
Questão: Sobre a utilização da tecnologia Java, é correto afirmar que:
a. O Java é amplamente utilizado por ser uma tecnologia gratuita.
b. Uma das razões que explicam a grande aceitação do Java é o fato deste ser
multiplataforma.
c. Vários fabricantes de smartphones, computadores, eletrodomésticos, automóveis,
entre outros, adotaram o Java, o que força os desenvolvedores a utilizar esta
tecnologia.
d. O Java é uma tecnologia que pode ser facilmente adaptada para diversas
plataformas, o que garante o seu grande sucesso.
e. O desenvolvimento de sistemas utilizando apenas o kit de desenvolvimento Java
é gratuito, o que garante sua grande aceitação. O
desenvolvimento utilizando IDEs é a única atividade que requer a aquisição de uma
licença.
Questão: Sobre arrays e coleções, é correto afirmar que:
a. Pode-se alterar o tamanho de um array utilizando a palavra reservada new
novamente com o novo tamanho.
b. Uma coleção modifica a sua capacidade de maneira automática, dependendo da
quantidade de dados armazenada por ela.
c. Um array pode armazenar uma coleção de dados de vários tipos diferentes.
d. Uma coleção pode ter seu tamanho modificado após sua criação ao se chamar
seu método . setSize().
e. Uma coleção pode aumentar de tamanho, mas não pode diminuir.
Questão: Sobre as recomendações de estilo para nomes em Java, é correto
afirmar que:
a. Classes devem ter a primeira letra minúscula.
b. Constantes devem utilizar camel case.
c. Atributos devem ter a primeira letra maiúscula.
d. Métodos devem ter a primeira letra minúscula.
e. Parâmetros devem ter a primeira letra da segunda palavra minúscula.
Questão: É correto afirmar sobre classes abstratas que:
a. São esboços de classes criadas apenas nas fases de análise e projeto do
sistema.
b. Não devem ser utilizadas em estruturas hierárquicas de classes.
c. Não podem definir atributos ou métodos concretos.
d. Podem definir atributos e métodos abstratos.
e. Não se pode criar uma instância de uma classe abstrata.
Questão: É correto afirmar sobre interfaces que:
a. São estruturas que apenas definem assinaturas de métodos.
b. Definem assinaturas de métodos e atributos.
c. Uma classe só pode realizar uma única interface.
d. Uma interface não pode ser herdeira de outra interface.
e. Podemos criar instâncias de interfaces assim como podemos criar instâncias de
classes concretas.
Questão: Assinale a alternativa correta:
a. Por polimorfismo, podemos tratar um objeto de uma classe pai como sendo de
uma classe filha.
b. Ao se projetar uma classe, devemos optar pelo modificador de acesso padrão e
apenas modificá-lo caso seja necessário.
c. Ao se projetar uma classe, devemos optar pelo modificador de acesso private e
progressivamente liberar acesso conforme necessário.
d. Ao se projetar uma classe, devemos optar pelo modificador de acesso public e
progressivamente bloquear acesso conforme necessário.
e. O método main() é de escopo de objeto.
Questão: Assinale a alternativa que faz uma afirmação correta sobre as
interfaces gráficas:
a. Uma interface gráfica deve ser implementada em um interface, não em um class.
b. Um objeto de uma interface gráfica pode ser passado como o parâmetro pai do
método JOptionPane.showMessageDialog().
c. Não é possível criar uma interface gráfica sem o auxílio de um editor de interfaces
gráficas.
d. Sempre podemos editar o código gerado por um editor de interfaces gráficas.
e. Não é possível utilizar em uma mesma interface gráfica tanto o editor de
interfaces quanto a criação de interfaces por código.
Questão: Com o polimorfismo de classes, podemos:
a. Realizar a herança entre classes.
b. Realizar o reuso de código.
c. Realizar o polimorfismo de métodos e atributos simultaneamente.
d. Tratar um objeto de uma classe como sendo de uma classe pai.
e. Tratar um objeto de uma classe como sendo de uma classe filha.
Questão: Com relação à orientação a objetos e ao polimorfismo, qual das
alternativas está errada?
a. sistemas que utilizam corretamente o polimorfismo acabam ocupando menos
espaço na memória.
b. O uso de orientação a objetos incentiva o programador e o analista a fazerem
reúso de código.
c. Os sistemas que usam corretamente o polimorfismo costumam ser mais fáceis de
desenvolver.
d. Sistemas que usam corretamente o polimorfismo costumam ter sua manutenção
mais simples.
e. A orientação a objetos permite a criação de sistemas bem mais complexos do
que o paradigma estruturado permite.
Questão: Considere a seguinte classe e assinale a alternativa correta:
a. Uma classe do pacote unidadeDois pode acessar os membros atributoPrivado e
metodoPrivado().
b. Uma classe que herda da classe ExemploModificadoresDeAcesso só terá acesso
aos membros metodoPadrao() e atributoPadrao se ela for declarada no pacote
unidadeDois.
c. Uma classe do pacote unidadeDois não terá acesso aos membros atributoPadrao
e metodoPadrao().
d. Uma classe que não esteja no pacote unidadeDois não terá acesso aos membros
atributoPublico e metodoPublico().
e. Uma classe que herda da classe ExemploModificadoresDeAcesso e que esteja
no pacote unidadeDois terá acesso aos membros metodoPrivado() e
atributoPrivado.
Questão: Qual das alternativas faz uma afirmação correta sobre o
polimorfismo?
a. A sobrecarga é o uso excessivo de um método, sendo recomendado dividir a sua
lógica entre mais métodos.
b. A sobrescrita é um mecanismo que permite que uma classe possua mais de um
construtor.
c. Só é possível utilizar a sobrescrita em uma estrutura hierárquica de classes.
d. A sobrecarga e a sobrescrita são mecanismos para se reaproveitar código na
declaração de métodos e atributos das classes polimórficas.
e. O polimorfismo de classes ocorre quando instanciamos mais de um objeto da
mesma classe com nomes diferentes.
Questão: Qual das alternativas sobre classes abstratas e interfaces está
incorreta?
a. O uso de métodos abstratos é recomendado para se garantir que as subclasses
sobrescrevam os métodos necessários.
b. Uma classe abstrata pode definir atributos, métodos concretos e métodos
abstratos.
c. Uma interface pode ser entendida como uma classe abstrata que só define
métodos abstratos.
d. Uma interface pode ser entendida como um contrato.
e. Uma interface deve sempre considerar as recomendações de estilo vigentes para
uso de elementos gráficos como botões, caixas de texto, rótulos, etc.
Questão: Sobre a palavra reservada static, podemos afirmar:
a. É usada para definir atributos constantes.
b. É usada para definir o método principal do programa.
c. É usada para definir que uma classe não pode ser instanciada.
d. É usada para definir um membro de escopo de objeto.
e. É usada para definir um membro de escopo de classe.
Questão; Considerando a arquitetura do sistema operacional Android,
assinale a alternativa correta:
a. A máquina virtual Dalvik pode executar código Java, desde que ele esteja
traduzido para bytecode .dex.
b. A máquina virtual Dalvik não pode executar código Java convencional, apenas
código Java para Android.
c. Um aplicativo Android pode acessar diretamente o hardware do dispositivo, como
a câmera e o receptor GPS.
d. Apesar de ser baseado no Linux, o Android não oferece acesso multiusuário.
e. Um aplicativo Android, por ser escrito em Java, pode ser executado por um JRE
convencional.
Questão; Julgue as afirmações a seguir.
I. Para se desenvolver aplicativos para o Sistema Operacional Android é necessário
ter o kit de desenvolvimento Java SE e o kit de desenvolvimento Android. Com
estes dois kits é possível desenvolver qualquer aplicativo Android.
II. Para se desenvolver aplicativos Android é essencial utilizar algum ambiente de
desenvolvimento integrado, como o Android Studio ou o Eclipse com o plugin ADT.
Ao contrário de aplicativos Java, não é possíveldesenvolver para Android apenas
com um editor de arquivos-texto e o compilador de linha de comando.
III. Não é possível executar um aplicativo Android em um computador de
desenvolvimento, pois estes utilizam uma arquitetura e sistema operacional
diferentes dos dispositivos móveis. Só é possível fazer os testes deste aplicativo em
um dispositivo Android conectado ao computador de desenvolvimento por meio de
um cabo USB.
a. Apenas as afirmações I e II estão corretas.
b. Apenas as afirmações I e III estão corretas.
c. Apenas as afirmações II e III estão corretas.
d. Todas as afirmações estão corretas.
e. Apenas uma afirmação está correta.
Questão; Julgue as afirmações a seguir.
I. Um aplicativo para Android segue a mesma arquitetura de um aplicativo Java para
desktop, ou seja, o código-fonte é compilado para um código intermediário,
chamado bytecode. O bytecode, então, é interpretado pela máquina virtual Java,
tanto em desktop quanto em Android.
II. Um aplicativo para Android é escrito em código-fonte nas linguagens Java e XML.
A linguagem Java é a mesma, tanto de um aplicativo para desktop quanto Android.
O código XML é usado principalmente para definir recursos do aplicativo, como
interfaces gráficas e arquivos de configuração.
III. Um aplicativo Android é compilado primeiramente pelo mesmo compilador de um
aplicativo Java convencional (javac), gerando um arquivo bytecode de extensão
.class. A seguir, o bytecode é traduzido para o bytecode da máquina virtual Dalvik,
gerando um bytecode de extensão .dex.
a. Apenas as afirmações I e II estão corretas.
b. Apenas as afirmações I e III estão corretas.
c. Apenas as afirmações II e III estão corretas.
d. Todas as afirmações estão corretas.
e. Apenas uma afirmação está correta.
Questão; Julgue as afirmações a seguir.
I. Uma das razões mais importantes para a grande aceitação do sistema
operacional Android pelos fabricantes de dispositivos móveis é o fato deste ser de
código aberto. Com isso, os fabricantes podem personalizar o S.O. para as suas
necessidades particulares, além de não gastarem dinheiro com o licenciamento do
S.O.
II. A versatilidade do Android pode ser evidenciada pela crescente família de
dispositivos equipados com este S.O., como aparelhos de TV, dispositivos vestíveis,
automóveis e eletrodomésticos.
III. A Internet das Coisas (IoT – Internet of Things) é uma das aplicações sendo
estudadas pelo Google como aplicação para seu Sistema Operacional Android.
a. Apenas as afirmações I e II estão corretas.
b. Apenas as afirmações I e III estão corretas.
c. Apenas as afirmações II e III estão corretas.
d. Todas as afirmações estão corretas.
e. Apenas uma afirmação está correta.
Questão; O desenvolvedor de sistemas Android deve se preocupar com a
versão do Android de seus clientes?
a. Sim, pois se o desenvolvedor compilar seu aplicativo em uma versão diferente,
ele não irá executar.
b. Sim, pois se o desenvolvedor definir um nível mínimo de API muito alto, muitos de
seus clientes podem não conseguir utilizar o aplicativo.
c. Sim, pois se o desenvolvedor compilar em um nível de API inferior ao de seus
clientes, o aplicativo não irá executar.
d. Não, pois as APIs são sempre compatíveis com versões anteriores.
e. Não, pois os clientes sempre podem atualizar suas versões de Android.
Questão; Por que desenvolver software para dispositivos móveis é diferente
de desenvolver para sistemas de mesa?
a. Porque a linguagem de programação é diferente para cada uma dessas
aplicações.
b. Porque dispositivos móveis possuem mais restrições do que dispositivos de
mesa.
c. Porque dispositivos de mesa estão sempre conectados, enquanto dispositivos
móveis têm conexão intermitente.
d. Porque dispositivos de mesa estão fixos em um local.
e. Porque dispositivos de mesa têm menos recursos que os dispositivos móveis.
Questão; Qual das alternativas a seguir descreve corretamente uma Activity
em um aplicativo Android?
Uma Activity é uma classe que define os comportamentos do aplicativo. Esta classe
pode ser escrita, atualmente, em Java ou em Kotlin.
b. Uma Activity é a definição de uma interface gráfica com o usuário. Esta definição
é escrita em um arquivo XML.
c. Uma Activity é o arquivo compilado de um aplicativo Android e encapsulado no
formato APK, que pode ser disponibilizado na loja de aplicativos do Google e
instalado em um dispositivo Android.
d. Uma Activity é a abstração do fluxo de trabalho do usuário ao utilizar um
aplicativo Android. É nela que o desenvolvedor define todas as atividades que o
usuário poderá executar no seu aplicativo.
e. Uma Activity é composta de um layout de uma interface gráfica com o usuário e
uma classe que define o comportamento desta interface.
Questão: Qual deve ser a postura do desenvolvedor ao escolher o nível de API
do seu aplicativo Android?
a. O desenvolvedor deve sempre selecionar a versão mais atual da API para
garantir que seu aplicativo terá as melhores ferramentas e atualizações a seu
dispor.
b. O desenvolvedor deve sempre selecionar a versão mais antiga da API para
garantir que seu aplicativo será compatível com todos os dispositivos Android do
mercado.
c. O desenvolvedor deve sempre consultar qual é a versão da API que a maioria
dos dispositivos que acessam a loja de aplicativos do Android usam, para garantir o
máximo de compatibilidade.
d. O desenvolvedor deve escolher a versão da API que está instalada em seu
dispositivo de testes para garantir resultados confiáveis nas fases de teste do
aplicativo.
e. O desenvolvedor deve escolher o nível mínimo da API de seu aplicativo para
garantir que uma quantidade grande de dispositivos seja compatível com o
aplicativo, mas não deve escolher um nível tão baixo a ponto de abrir mão de
recursos importantes, presentes apenas nas APIs mais novas.
Questão: Sobre os ambientes de desenvolvimento Android, é correto afirmar
que:
a. É necessário instalar o Eclipse com o plugin ADT ou o Android Studio.
b. É necessário apenas instalar o Android SDK.
c. É necessário apenas instalar o Java SE SDK.
d. Não é necessária nenhuma IDE para desenvolver para Android.
e. Não é necessário instalar o Java SE SDK.
Questão: Um aplicativo Android é composto de até quatro componentes. Qual
das alternativas a seguir refere-se ao componente Activity?
a. É o principal elemento de interação de um aplicativo. Cada atividade costuma
modelar uma interface gráfica do aplicativo.
b. É um componente que permite que o aplicativo se comunique com o sistema
operacional e outros aplicativos. Por exemplo, o aplicativo pode se comunicar com a
câmera, o receptor GPS, o aplicativo de mapas etc.
c. Com este componente, o aplicativo pode receber informações transmitidas pelo
sistema operacional ou outros aplicativos. Por exemplo, o S.O. pode informar que a
bateria está em nível crítico, que a conexão 3G foi estabelecida, que os fones de
ouvido foram conectados etc.
d. Com este componente, o aplicativo pode continuar executando tarefas, mesmo
que não esteja mais ativo em primeiro plano.
e. Com este componente, um aplicativo pode consultar as informações de cadastro
do usuário na loja de aplicativos do Google, realizar microtransações e armazenar
dados persistentes do aplicativo na nuvem
Questão: Aplicativos modernos devem apresentar uma interface gráfica com o
usuário que reflita diversos aspectos de usabilidade. Um dos mais
importantes é a responsividade. Julgue as seguintes afirmações sobre a
responsividade de aplicativos Android.
I. O Sistema Operacional Android foi desenvolvido desde o princípio para facilitar,
estimular e garantir que seus aplicativos sejam responsivos. Afinal, este sistema
operacional é empregado em diversos dispositivos, cada um com características
bastante diferentes umas das outras. Com isso, a responsividade é automatizada no
Android.
II. A responsividade, ou seja, a capacidade de uma interface gráfica se adaptar a
diferentes condições de apresentação (resolução, tamanho e orientação de tela)
pode ser feita de diversas maneiras. Em Android, pode-se usar gerenciadores de
layout, que automatizamas mudanças de tamanho e posição de componentes
gráficos automaticamente, conforme as condições de apresentação variam.
III. As interfaces gráficas com o usuário em Android são responsivas à medida que o
programador implementa a lógica de atualização de layout no método onCreate() da
classe associada à Activity. Esta atualização deve ser feita manualmente pelo
programador.
a. Apenas as afirmações I e II estão corretas.
b. Apenas as afirmações I e III estão corretas.
c. Apenas as afirmações II e III estão corretas.
d. Todas as afirmações estão corretas.
e. Apenas uma afirmação está correta
Questão: Considerando a criação de aplicativos para Android, assinale a
alternativa correta:
a. Criamos uma interface gráfica através de uma classe que herda da classe
Activity.
b. É uma boa prática de programação definir os textos dos elementos da interface
gráfica no local onde eles são declarados.
c. O elemento que cria a interface gráfica da Activity é um arquivo XML.
d. Não devemos editar um arquivo XML diretamente pelo seu código, apenas pela
sua ferramenta de edição.
e. O ADT compila e executa o aplicativo Android de maneira centralizada.
Questão: Dispositivos Android estão disponíveis nos mais diversos formatos.
Temos smartphones, tablets, centrais multimídia de automóveis, aparelhos de
TV, entre outros. Além disso, cada um destes dispositivos apresenta
tamanhos variados e as mais diversas resoluções. Tendo isso em mente, o
Sistema Operacional Android disponibiliza um recurso para garantir que a
aparência de um elemento gráfico na interface com o usuário tenha sempre a
mesma aparência, apesar de todas essas variações. Que recurso é este?
a. Gerenciadores de layout.
b. Activities.
c. Services.
d. Pixels dp e sp.
e. Recursos de string (string.xml).
Questão: Em um aplicativo Android, o que é uma Activity?
a. É um elemento do aplicativo e costuma estar associado a uma interface gráfica.
b. É o componente do aplicativo responsável por determinar as atividades
realizadas pela lógica do sistema.
c. É o conjunto dos componentes que podem ser apresentados em uma interface
gráfica de um aplicativo.
d. É o componente que implementa a lógica do aplicativo em uma arquitetura MVC.
e. É o aspecto da interação do aplicativo com o núcleo do Android e com outros
aplicativos.
Questão: Para se criar uma interface gráfica:
a. Podemos escrever o código XML diretamente, usar o editor gráfico ou ambos.
b. Só podemos escrever o código XML diretamente.
c. Só podemos usar o editor gráfico.
d. Se usarmos o editor gráfico, não devemos editar o código XML diretamente.
e. Se o código XML for editado manualmente, o editor gráfico não irá mais funcionar
corretamente.
Questão: Para se testar e depurar um aplicativo Android:
a. Deve-se obrigatoriamente utilizar um dispositivo Android real.
b. Deve-se usar um dispositivo Android real para os testes de compatibilidade e um
dispositivo emulado para executar o depurador e realizar os testes de lógica.
c. Pode-se usar tanto dispositivos reais quanto emulados, mas os dispositivos
emulados devem ser específicos para cada IDE (emuladores para o Eclipse e
emuladores para o Android Studio).
d. Pode-se usar tanto dispositivos reais quanto emulados.
e. Só é possível usar dispositivos emulados nas fases de teste e depuração. Os
dispositivos reais só podem executar aplicativos obtidos da loja de aplicativos
Android, ou seja, quando o aplicativo está pronto para a distribuição
Questão: Sobre o painel de atributos do Android Studio, alguns atributos são
repetidos, um deles apresentando um desenho de uma chave de porca ao seu
lado. Sobre estes atributos, julgue as seguintes afirmações:
I. Isso significa que o valor deste segundo atributo será usado para reparar o valor
atual, caso ocorra uma exceção na execução do aplicativo.
II. Isso significa que o segundo valor será usado apenas durante a visualização da
Activity durante a edição. Em tempo de execução, o valor do primeiro atributo será
usado.
III. Podemos definir valores para ambas as propriedades.
a. Apenas as afirmações I e II estão corretas.
b. Apenas as afirmações I e III estão corretas.
c. Apenas as afirmações II e III estão corretas.
d. Todas as afirmações estão corretas.
e. Apenas uma afirmação está correta.
Questão: Sobre os layouts Android, é correto afirmar que:
a. O uso de layouts não dispensa a definição da posição e do tamanho das views
inseridas na Activity.
b. Uma Activity só pode usar um layout por vez.
c. Um layout define diversos aspectos das views, como seu tamanho, posição, cor e
estilo.
d. Os layouts para interfaces gráficas são o produto de estudos de usabilidade e
ergonomia.
e. Uma Activity pode combinar mais de um layout para construir um layout
composto.
Questão: Considere a seguinte classe:
E agora considere o seguinte método declarado em outra classe:
A) Para que se possa utilizar o objeto roupa, ele deve ser instanciado antes: roupa =
new Roupa().
B) O método não deve ser static, palavra reservada para se definir o método
principal de um programa.
C) Para que a saída de texto funcione, a variável texto deve estar entre aspas:
System.out.println("texto”)
D) Para que o objeto roupa possa ser usado no método, o tipo do método deve ser
trocado de void para
E) O método não apresenta erros e imprime os dados de um objeto da classe
Roupa.
P) Considere as seguintes classes:
Quais são os atributos que a Classe Filha herda da Classe Pai?
d) atributoProtegido e atributoPublico
2023
P) Considere as duas classes em Java abaixo:
b) O código está correto e irá exibir “Olá mundo de novo”.
P) Considere o seguinte programa e julgue as afirmativas abaixo:
a) Apenas I e II estão corretas
P) Considere o seguinte programa
E ) O código não apresenta erros.
P) Assinale a alternativa correta sobre os Broadcast Receivers em aplicativos
Android
D ) São mecanismos que permitem que o aplicativo receba informações do sistema
operacional (como bateria fraca
e fone de ouvido conectado), assim como informações de outros aplicativos.
P) Assinale a alternativa correta sobre as views em aplicativos Android.
C ) São componentes de interface gráfica que podem ser adicionados a uma activity
P) Julgue as afirmativas abaixo sobre as interfaces gráficas em Java:
I- – Para se criar uma janela de aplicativo na área de trabalho do usuário,
costumamos criar uma classe que herda da classe JFrame do pacote swing.
D ) Todas estão corretas
P) Assinale a alternativa correta:
A ) Para se executar o programa em Java é necessário ter o JRE (Java Runtime
Environment – Ambiente de Execução Java) instalado.
P) Assinale a alternativa correta sobre as exceções:
C ) Uma exceção é uma situação comum para qualquer sistema e o programador
deve preparar o sistema para que ele
se recupere dela.
P) Assinale a alternativa que faz uma afirmação correta sobre as interfaces gráficas:
B ) Um objeto de uma interface gráfica pode ser passado como o parâmetro pai do
método JOptionPane.showMessageDialog().
P) Julgue as afirmativas abaixo sobre classes abstratas e interfaces:
I – Uma classe abstrata pode definir atributos, métodos concretos e métodos
abstratos....
A ) Apenas I e II estão corretas.
P) Onde devemos usar as unidades dp e sp?
E ) Devemos usar sp para elementos de texto, dp para todo o resto.
P) Um aplicativo Android típico pode possuir quatro componentes. Qual das
alternativas descreve corretamente uma Activity?
A ) É o principal elemento de interação de um aplicativo. Cada atividade costuma
modelar uma interface gráfica do
aplicativo.
P) Como um desenvolvedor de aplicativos Android deve escolher o nível de API de
compilação de seu aplicativo?
A ) A API de compilação deve sempre ser a mais recente possível de modo a aplicar
as mais recentes correções de código do Google.
P) Para se desenvolver aplicativos para o sistema operacional Android, é
imprescindível ter disponível
Quais componentes?
E ) Java SE SDK e Android SDK.

Mais conteúdos dessa disciplina