Buscar

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS A2 UVA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

12/12/22, 19:37 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7802824/39eb5790-ac22-11eb-b60f-02e55ba8948d/ 1/9
Local: Sala 1 - Botafogo - Prova On-line / Andar / Polo UVA Botafogo / POLO UVA BOTAFOGO - RJ
Acadêmico: EAD-IL10315-20224A
Aluno: WALLACE FABIANO PEREIRA
Avaliação: A2-
Matrícula: 20212300881
Data: 3 de Dezembro de 2022 - 08:00 Finalizado
Correto Incorreto Anulada  Discursiva  Objetiva Total: 4,50/10,00
1  Código: 36738 - Enunciado: No desenvolvimento de aplicações para dispositivos móveis, é
utilizado o modelo MVC para o desenvolvimento de aplicações em camadas.Com base nisso,
analise as afirmativas a seguir e a relação proposta entre elas:
(I) Devemos primeiro desenvolver a estrutura da interface gráfica e seus
componentes.PORQUE(II) O desenvolvimento da codificação de controle só deve ser iniciada
após a definição dos componentes de entrada e saída da aplicação, que serão relacionados na
Controller.
É correto concluir que:
 a) As duas afirmativas são falsas.
 b) A primeira afirmativa é falsa e a segunda verdadeira.
 c) As duas afirmativas são verdadeiras e a segunda justifica a primeira.
 d) As duas afirmativas são verdadeiras e a segunda não justifica a primeira.
 e) A primeira afirmativa é verdadeira e a segunda é falsa.
Alternativa marcada:
c) As duas afirmativas são verdadeiras e a segunda justifica a primeira.
Justificativa: Resposta correta: As duas afirmativas são verdadeiras e a segunda justifica a
primeira.Devemos primeiro desenvolver a estrutura da interface gráfica e seus componentes.
Correta. A interface com o usuário precisa ser determinada primeiro para que os componentes
que farão parte da tela (View) sejam definidos, para só então podermos criar os componentes
equivalentes na codificação (Controller).O desenvolvimento da codificação de controle só deve
ser iniciada após a definição dos componentes de entrada e saída da aplicação, que serão
relacionados na Controller. Correta. A codificação da aplicação (Controller) deve declarar no
início os componentes equivalentes aos que que foram utilizados na tela (View) e relacioná-los
com a View, de forma a podermos realizar as ações de entrada e saída de dados, justificando a
primeira afirmação, de que a tela (View) deve ser definida primeiro.
1,00/ 1,00
12/12/22, 19:37 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7802824/39eb5790-ac22-11eb-b60f-02e55ba8948d/ 2/9
2  Código: 36517 - Enunciado: No controle do ciclo de vida de aplicação, são definidos os tempos
de vida da atividade (entire lifetime), o tempo de vida visível da atividade (visible lifetime) e o
tempo de vida em primeiro plano da atividade (foreground lifetime).Indique, dentre as opções a
seguir, aquela que apresenta os métodos que são utilizados para determinar o tempo de vida da
atividade (entire lifetime), sendo esse o tempo decorrente entre as suas execuções.
 a) onCreate() e onStop().
 b) onCreate() e onDestroy().
 c) onResume() e onPause().
 d) onStart() e onStop().
 e) onStart() e onDestroy().
Alternativa marcada:
e) onStart() e onDestroy().
Justificativa: Resposta correta: onCreate() e onDestroy().O tempo de vida da atividade é definido
pelo tempo decorrido entre a sua criação (onCreate()) e o seu encerramento pelo método
onDestroy(). Distratores:onStart() e onStop(). Errada. Esses métodos são usados para definir o
tempo de vida visível da atividade (visible lifetime), e não o tempo de vida da atividade (entire
lifetime).onCreate() e onStop(). Errada. O tempo decorrido entre esses métodos não define
nenhum dos tempos de vida estudados em nosso conteúdo, não representando uma informação
útil para o sistema operacional. O onCreate() é usado para determinar o tempo de vida da
atividade (entire lifetime) e o método onStop() é usado para determinar o tempo de vida visível
da atividade (visible lifetime). onResume() e onPause(). Errada. Esses métodos são usados para
definir o tempo de vida em primeiro plano da atividade (foreground lifetime), e não o tempo de
vida da atividade (entire lifetime).onStart() e onDestroy(). Errada. O tempo decorrido entre esses
métodos não define nenhum dos tempos de vida estudados em nosso conteúdo, não
representando uma informação útil para o sistema operacional. O método onStart() é usado para
determinar o tempo de vida visível da atividade (visible lifetime) e o método onDestroy() é usado
para determinar o tempo de vida da atividade (entire lifetime).
0,00/ 0,50
12/12/22, 19:37 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7802824/39eb5790-ac22-11eb-b60f-02e55ba8948d/ 3/9
3  Código: 36515 - Enunciado: No desenvolvimento de sistemas, sejam para a Web, Desktops ou
para dispositivos móveis, temos algumas características importantes a respeitos dos programas
de computador (so�wares) que devemos avaliar. O sistema operacional e uma aplicação
precisam realizar uma série de transferências de informações durante o seu uso. Isso ocorre
porque o sistema operacional é que possui acesso aos componentes, e não à
aplicação.Identifique o componente de so�ware responsável por realizar a ponte de
comunicação entre o sistema operacional e as aplicações.
 a) DTP (Data Transfer Protocol).
 b) CMOS (Communication with Operating System).
 c) API (Application Programming Interfaces).
 d) MVC (Model View Controller).
 e) IOS (Input Output Service).
Alternativa marcada:
c) API (Application Programming Interfaces).
Justificativa: Resposta correta: API (Application Programming Interfaces).As APIs são
responsáveis por realizar as transferências de dados (requisições e respostas) entre as aplicações
e o sistema operacional. Distratores:MVC (Model View Controller). Errada. Esse modelo visa ao
desenvolvimento de sistemas em camadas.IOS (Input Output Service). Errada. Essa sigla não é
usada para designar a comunicação do sistema operacional com as aplicações, mas sim para
definir o sistema operacional para dispositivos móveis da Apple©. CMOS (Communication with
Operating System). Errada. Essa sigla é usada para definir um tipo de componente de hardware, e
não para realizar a comunicação entre as aplicações e o sistema operacional.DTA (Data Transfer
Protocol). Errada. A DTA se refere à transferência de dados em sistemas de comunicação, sendo
um protocolo de comunicação por redes de computadores, e não para a comunicação entre
aplicações e o sistema operacional.
0,50/ 0,50
12/12/22, 19:37 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7802824/39eb5790-ac22-11eb-b60f-02e55ba8948d/ 4/9
4  Código: 36915 - Enunciado: O ciclo de vida de uma atividade determina um conjunto de
métodos que podem ser executados de acordo com eventos gerados pelo sistema operacional.
Esse conjunto de eventos é capaz de controlar a aplicação desde o seu início até o seu
encerramento.
Com base nisso, analise as afirmativas a seguir e a relação proposta entre elas.
I. Podemos criar uma aplicação sem a necessidade de uso de nenhum método relacionado ao
ciclo de vida da atividade.PORQUEII. Dessa forma, podemos realizar o controle unicamente por
meio de métodos exclusivos criados para controlar a aplicação.
É correto concluir que:
 a) As duas afirmativas são verdadeiras e a segunda justifica a primeira.
 b) As duas afirmativas são falsas.
 c) A primeira afirmativa é falsa e a segunda é verdadeira.
 d) A primeira afirmativa é verdadeira e a segunda é falsa.
 e) As duas afirmativas são verdadeiras e a segunda não justifica a primeira.
Alternativa marcada:
c) A primeira afirmativa é falsa e a segunda é verdadeira.
Justificativa: Resposta correta: As duas afirmativas são falsas.Podemos criar uma aplicação sem
a necessidade de uso de nenhum método relacionado ao ciclo de vida da atividade. Incorreta.
Para a inicialização de uma atividade, é necessário no mínimo o método onCreate(). É por meio
desse método que a aplicação é inicializada, portanto o uso desse método obrigatório.Dessaforma, podemos realizar o controle unicamente por meio de métodos exclusivos criados para
controlar a aplicação. Incorreta. O controle de uma aplicação é realizado pelo sistema
operacional por meio das APIs e, sendo assim, não podemos criar métodos que se sobreponham
aos métodos do ciclo de vida. Podemos sobrescrever esses métodos, mas não os substituir por
outros.
0,00/ 1,00
12/12/22, 19:37 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7802824/39eb5790-ac22-11eb-b60f-02e55ba8948d/ 5/9
5  Código: 38791 - Enunciado: No desenvolvimento de uma aplicação para dispositivos móveis
baseada no Android é necessário armazenar em um arquivo, de preferência (SharedPreferences),
os valores de entrada da base, da altura em reais e o valor da opção de escolha (opção do tipo
inteiro), sendo 1 para Triângulo e 2 para Retângulo. A aplicação possui o layout e a tabela de
identificadores e relacionamentos a seguir: 
Sabe-se que os componentes já foram declarados, os relacionamentos realizados e as bibliotecas
já foram importadas. A aplicação precisa armazenar os valores de entrada no arquivo de
preferências.Compare e avalie, dentre as opções a seguir, aquela que apresenta corretamente o
conjunto de instruções correto para realizar o armazenamento dos dados no arquivo de
preferências chamado Geometria. Você deve avaliar:A abertura do arquivo.O modo de edição.A
finalização da gravação.
 a) prefs = getSharedPreferences(“Geometria”, MODE _ PRIVATE);SharedPreferences.Editor
prefUsuario = prefs.edit();prefUsuario.putFloat(“base”, Float.parseFloat(edt1.getText().
toString())); prefUsuario.putFloat(“altura”,
Float.parseFloat(edt2.getText().toString()));if(rd1.isChecked()){prefUsuario.putInt(“opcao”, 1);}
else{prefUsuario.putInt(“opcao”, 2);}prefUsuario.commit();
 b) prefs = getSharedPreferences(“Geometria”, MODE _ PRIVATE);SharedPreferences.Editor
prefUsuario = prefs.edit();prefUsuario.putFloat(“base”, Float.parseFloat(edt1.getText().
toString())); prefUsuario.putFloat(“altura”,
Float.parseFloat(edt2.getText().toString()));if(rd1.isChecked()){prefUsuario.putInt(“opcao”, 1);}
else{prefUsuario.putInt(“opcao”, 2);}prefUsuario.save();
 c) prefs = getSharedPreferences(“prefUsuario”, MODE _ PRIVATE);SharedPreferences.Editor
Geometria = prefs.edit();Geometria.putFloat(“base”, Float.parseFloat(edt1.getText(). toString())); 
 Geometria.putFloat(“altura”, Float.parseFloat(edt2.getText().toString()));if(rd1.isChecked())
{Geometria.putInt(“opcao”, 1);} else{Geometria.putInt(“opcao”, 2);}Geometria.commit();
 d) prefs = getSharedPreferences(“Geometria”, MODE _ PRIVATE);SharedPreferences.Editor
prefUsuario = prefs.open();prefUsuario.putFloat(“base”, Float.parseFloat(edt1.getText().
toString())); prefUsuario.putFloat(“altura”,
Float.parseFloat(edt2.getText().toString()));if(rd1.isChecked()){prefUsuario.putInt(“opcao”, 1);}
else{prefUsuario.putInt(“opcao”, 2);}prefUsuario.commit();
 e) prefs = getSharedPreferences(“prefUsuario”, MODE _ PRIVATE);SharedPreferences.Editor
Geometria = prefs.edit();Geometria.putFloat(“base”, Float.parseFloat(edt1.getText(). toString())); 
 Geometria.putFloat(“altura”, Float.parseFloat(edt2.getText().toString()));if(rd1.isChecked())
{Geometria.putInt(“opcao”, 1);} else{Geometria.putInt(“opcao”, 2);}Geometria.save();
Alternativa marcada:
a) prefs = getSharedPreferences(“Geometria”, MODE _ PRIVATE);SharedPreferences.Editor
prefUsuario = prefs.edit();prefUsuario.putFloat(“base”, Float.parseFloat(edt1.getText().
toString())); prefUsuario.putFloat(“altura”,
Float.parseFloat(edt2.getText().toString()));if(rd1.isChecked()){prefUsuario.putInt(“opcao”, 1);}
else{prefUsuario.putInt(“opcao”, 2);}prefUsuario.commit();
Justificativa: Resposta correta:A abertura do arquivo está ao utilizar o identificador Geometria
para o nome do arquivo.O modo de edição está correto ao usar o método prefs.edit();.A
finalização da gravação está correta ao usar o objeto Editor com o método correto:
prefUsuario.commit(). prefs = getSharedPreferences(“Geometria”, MODE _
PRIVATE);SharedPreferences.Editor prefUsuario = prefs.edit();prefUsuario.putFloat(“base”,
Float.parseFloat(edt1.getText(). toString())); prefUsuario.putFloat(“altura”,
Float.parseFloat(edt2.getText().toString()));if(rd1.isChecked()){prefUsuario.putInt(“opcao”, 1);}
else{prefUsuario.putInt(“opcao”, 2);}prefUsuario.commit(); Distratores:A abertura do arquivo não
está correta ao utilizar o identificador PrefUsuario para o nome do arquivo.O modo de edição
está correto ao usar o método prefs.edit();.A finalização da gravação está correta ao usar o objeto
Editor com o método correto: Geometria.commit(), já que o Editor foi identificado como
Geometria.-prefs = getSharedPreferences(“prefUsuario”, MODE _
PRIVATE);SharedPreferences.Editor Geometria = prefs.edit();Geometria.putFloat(“base”,
1,50/ 1,50
12/12/22, 19:37 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7802824/39eb5790-ac22-11eb-b60f-02e55ba8948d/ 6/9
Float.parseFloat(edt1.getText(). toString())); Geometria.putFloat(“altura”,
Float.parseFloat(edt2.getText().toString()));if(rd1.isChecked()){Geometria.putInt(“opcao”, 1);}
else{Geometria.putInt(“opcao”, 2);}Geometria.commit();-prefs =
getSharedPreferences(“Geometria”, MODE _ PRIVATE);SharedPreferences.Editor prefUsuario =
prefs.open();prefUsuario.putFloat(“base”, Float.parseFloat(edt1.getText(). toString())); 
 prefUsuario.putFloat(“altura”, Float.parseFloat(edt2.getText().toString()));if(rd1.isChecked())
{prefUsuario.putInt(“opcao”, 1);} else{prefUsuario.putInt(“opcao”, 2);}prefUsuario.commit();
A abertura do arquivo está correta ao utilizar o identificador Geometria para o nome do arquivo.O
modo de edição não está correto ao usar o método prefs.open(), pois o método correto neste
caso é o edit(), sendo correto usar: prefs.edit();.A finalização da gravação está correta ao usar o
objeto Editor com o método correto: prefUsuario.commit().-prefs =
getSharedPreferences(“Geometria”, MODE _ PRIVATE);SharedPreferences.Editor prefUsuario =
prefs.edit();prefUsuario.putFloat(“base”, Float.parseFloat(edt1.getText(). toString())); 
 prefUsuario.putFloat(“altura”, Float.parseFloat(edt2.getText().toString()));if(rd1.isChecked)
{prefUsuario.putInt(“opcao”, 1);} else{prefUsuario.putInt(“opcao”, 2);}prefUsuario.save();
A abertura do arquivo está correta ao utilizar o identificador Geometria para o nome do arquivo.O
modo de edição está correto ao usar o método prefs.edit();.A finalização da gravação não está
correta ao usar o objeto Editor com o método save(), o correto é a utilização do método commit(),
com a instrução: prefUsuario.commit().-prefs = getSharedPreferences(“prefUsuario”, MODE _
PRIVATE);SharedPreferences.Editor Geometria = prefs.edit();Geometria.putFloat(“base”,
Float.parseFloat(edt1.getText(). toString())); Geometria.putFloat(“altura”,
Float.parseFloat(edt2.getText().toString()));if(rd1.isChecked()){Geometria.putInt(“opcao”, 1);}
else{Geometria.putInt(“opcao”, 2);}Geometria.save();A abertura do arquivo não está correta ao
utilizar o identificador PrefUsuario para o nome do arquivo.O modo de edição está correto ao
usar o método prefs.edit();.A finalização da gravação não está correta ao usar o objeto Editor com
o método save(), o correto é a utilização do método commit(), com a instrução:
Geometria.commit().
12/12/22, 19:37 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7802824/39eb5790-ac22-11eb-b60f-02e55ba8948d/ 7/9
6  Código: 36757 - Enunciado: A criação de uma atividade em uma aplicação para dispositivos
móveis no Android envolve a criação de uma interface gráfica (View) e um programa de
codificação (Controller), baseada no modelo MVC. Desta forma, é muito importante realizar o
relacionamento entre os componentes da tela (View) e da codificação (Controller). 
Observe a tabela de relacionamento a seguir: Compare e avalie, entre asopções a seguir,
aquela que apresenta corretamente e declaração dos componentes na codificação do programa
(Controller) e o relacionamento entre os componentes da tela (View) e da codificação
(Controller), para que o programa possa executar corretamente a função de entrada e saída de
dados entre a tela (View) e a codificação do programa (Controller).
 a) <EditText android:id=”@+id/editText1” android:id=”@+id/editText2” 
 android:id=”@+id/editText3”><RadioButton android:id=”@+id/radio0” 
 android:id=”@+id/radio1”><Button android:id=”@+id/button1”>protected void
onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editText1 =
(EditText) findViewById(R.id.edt1);edit2 = (EditText) findViewById(R.id.edt2);edit3 = (EditText)
findViewById(R.id.edt3);radio0 = (RadioButton) findViewById(R.id.rd1);radio1 = (RadioButton)
findViewById(R.id.rd2);button1 = (Button) findViewById(R.id.bt1);}
 b) EditText edt1, edt2, edt3;RadioButton rd1, rd2;Button bt1;protected void
onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editText1 =
(EditText) findViewById(R.id.edt1);edit2 = (EditText) findViewById(R.id.edt2);edit3 = (EditText)
findViewById(R.id.edt3);radio0 = (RadioButton) findViewById(R.id.rd1);radio1 = (RadioButton)
findViewById(R.id.rd2);button1 = (Button) findViewById(R.id.bt1);}
 c) <EditText android:id=”@+id/edt1” android:id=”@+id/edt2” android:id=”@+id/edt3”>
<RadioButton android:id=”@+id/rd1” android:id=”@+id/rd2”><Button 
 android:id=”@+id/bt1”>protected void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editText1 =
(EditText) findViewById(R.id.edt1);edit2 = (EditText) findViewById(R.id.edt2);edit3 = (EditText)
findViewById(R.id.edt3);radio0 = (RadioButton) findViewById(R.id.rd1);radio1 = (RadioButton)
findViewById(R.id.rd2);button1 = (Button) findViewById(R.id.bt1);}
 d) EditText edt1, edt2, edt3;RadioButton rd1, rd2;Button bt1;protected void
onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);edt1 = (EditText)
findViewById(R.id.editText1);edt2 = (EditText) findViewById(R.id.editText2);edt3 = (EditText)
findViewById(R.id.editText3);rd1 = (RadioButton) findViewById(R.id.radio0);rd2 = (RadioButton)
findViewById(R.id.radio1);bt1 = (Button) findViewById(R.id.button1);}
 e) <EditText android:id=”@+id/edt1” android:id=”@+id/edt2” android:id=”@+id/edt3”>
<RadioButton android:id=”@+id/rd1” android:id=”@+id/rd2”><Button 
 android:id=”@+id/bt1”>protected void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);edt1 = (EditText)
findViewById(R.id.editText);edt2 = (EditText) findViewById(R.id.editText2);edt3 = (EditText)
findViewById(R.id.editText3);rd1 = (RadioButton) findViewById(R.id.radio0);rd2 = (RadioButton)
findViewById(R.id.radio1);bt1 = (Button) findViewById(R.id.bt1);}
Alternativa marcada:
b) EditText edt1, edt2, edt3;RadioButton rd1, rd2;Button bt1;protected void onCreate(Bundle
savedInstanceState) { 
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editText1 =
(EditText) findViewById(R.id.edt1);edit2 = (EditText) findViewById(R.id.edt2);edit3 = (EditText)
findViewById(R.id.edt3);radio0 = (RadioButton) findViewById(R.id.rd1);radio1 = (RadioButton)
findViewById(R.id.rd2);button1 = (Button) findViewById(R.id.bt1);}
Justificativa: Resposta correta:Correto: realiza corretamente a declaração dos componentes da
Controller:EditText edt1, edt2, edt3;RadioButton rd1, rd2;Button bt1;Correto: no método é feito o
relacionamento entre os componentes da Controller, que são devidamente atribuídos aos
0,00/ 1,50
12/12/22, 19:37 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7802824/39eb5790-ac22-11eb-b60f-02e55ba8948d/ 8/9
componentes da View. O método findViewById deve relacionar o nome do identificador na View
através do R.id, e atribuindo este relacionamento ao componente da Controller: protected void
onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);edt1 = (EditText)
findViewById(R.id.editText1);edt2 = (EditText) findViewById(R.id.editText2);edt3 = (EditText)
findViewById(R.id.editText3);rd1 = (RadioButton) findViewById(R.id.radio0);rd2 = (RadioButton)
findViewById(R.id.radio1);bt1 = (Button) findViewById(R.id.button1);} Distratores:Errado: realiza a
declaração de componentes na View, além disso, cada componente deve ser definido
separadamente dos demais:<EditText android:id=”@+id/edt1” android:id=”@+id/edt2” 
 android:id=”@+id/edt3”><RadioButton android:id=”@+id/rd1” android:id=”@+id/rd2”>
<Button android:id=”@+id/bt1”>Correto: no método é feito o relacionamento entre os
componentes da Controller, que são devidamente atribuídos aos componentes da View. O
método findViewById deve relacionar o nome do identificador na View através do R.id, e
atribuindo este relacionamento ao componente da Controller: protected void onCreate(Bundle
savedInstanceState) { 
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);edt1 = (EditText)
findViewById(R.id.editText);edt2 = (EditText) findViewById(R.id.editText2);edt3 = (EditText)
findViewById(R.id.editText3);rd1 = (RadioButton) findViewById(R.id.radio0);rd2 = (RadioButton)
findViewById(R.id.radio1);bt1 = (Button) findViewById(R.id.bt1);} Correto: realiza corretamente a
declaração dos componentes da Controller:EditText edt1, edt2, edt3;RadioButton rd1, rd2;Button
bt1;Errado: no método é feito o relacionamento entre os componentes da Controller, de forma
inversa em seus identificadores, uma vez que o método findViewById deve relacionar o nome do
identificador na View através do R.id, atribuindo este relacionamento ao componente da
Controller. Neste caso, há uma tentativa de relacionar o componente da codificação (Controller)
com o componente da tela (View), o que não pode ser feito:protected void onCreate(Bundle
savedInstanceState) { 
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editText1 =
(EditText) findViewById(R.id.edt1);edit2 = (EditText) findViewById(R.id.edt2);edit3 = (EditText)
findViewById(R.id.edt3);radio0 = (RadioButton) findViewById(R.id.rd1);radio1 = (RadioButton)
findViewById(R.id.rd2);button1 = (Button) findViewById(R.id.bt1);} Errado: realiza a declaração de
componentes na View, além disso, cada componente deve ser definido separadamente dos
demais:<EditText android:id=”@+id/edt1” android:id=”@+id/edt2” android:id=”@+id/edt3”>
<RadioButton android:id=”@+id/rd1” android:id=”@+id/rd2”><Button 
 android:id=”@+id/bt1”>Errado: no método é feito o relacionamento entre os componentes da
Controller, de forma inversa em seus identificadores, uma vez que o método findViewById deve
relacionar o nome do identificador na View através do R.id, atribuindo este relacionamento ao
componente da Controller. Neste caso, há uma tentativa de relacionar o componente da
codificação (Controller) com o componente da tela (View), o que não pode ser feito:protected
void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editText1 =
(EditText) findViewById(R.id.edt1);edit2 = (EditText) findViewById(R.id.edt2);edit3 = (EditText)
findViewById(R.id.edt3);radio0 = (RadioButton) findViewById(R.id.rd1);radio1 = (RadioButton)
findViewById(R.id.rd2);button1 = (Button) findViewById(R.id.bt1);} Errado: realiza a declaração de
componentes na View, além disso, cada componente deve ser definido separadamente dos
demais, além disso, utiliza os identificadores da tela (View) na declaração e não os
identificadores da codificação (Controller) :<EditText android:id=”@+id/editText1” 
 android:id=”@+id/editText2” android:id=”@+id/editText3”><RadioButtonandroid:id=”@+id/radio0” android:id=”@+id/radio1”><Button 
 android:id=”@+id/button1”>Errado: no método é feito o relacionamento entre os componentes
da Controller, de forma inversa em seus identificadores, uma vez que o método findViewById
deve relacionar o nome do identificador na View através do R.id, atribuindo este relacionamento
ao componente da Controller. Neste caso, há uma tentativa de relacionar o componente da
codificação (Controller) com o componente da tela (View), o que não pode ser feito: protected
void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editText1 =
(EditText) findViewById(R.id.edt1);edit2 = (EditText) findViewById(R.id.edt2);edit3 = (EditText)
12/12/22, 19:37 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7802824/39eb5790-ac22-11eb-b60f-02e55ba8948d/ 9/9
findViewById(R.id.edt3);radio0 = (RadioButton) findViewById(R.id.rd1);radio1 = (RadioButton)
findViewById(R.id.rd2);button1 = (Button) findViewById(R.id.bt1);}
7  Código: 36607 - Enunciado: Um desenvolvedor precisa construir uma aplicação para
dispositivos móveis para o Android. A aplicação será usada para calcular a hipotenusa de um
triângulo e deverá receber como dados de entrada os valores dos dois catetos e, ao final,
apresentar o valor correto calculado da hipotenusa. A bibliotecas dos componentes necessários
já foram importadas.Projete a aplicação para o Android, sendo necessário que sejam criados: a)
O layout da tela e a tabela com as identificações dos componentes e seus respectivos
identificadores.Modelo:
b) A declaração dos componentes de entrada e saída da codificação (Controller).c) Os
relacionamentos entre os componentes da tela (View) e da codificação (Controller).d) O método
responsável por realizar as entradas de dados, calcular e apresentar o resultado.
Resposta:
Justificativa: Expectativa de resposta:a) b)EditText edt1, edt2, edt3;c)edt1 = (EditText)
findViewById(R.id.editText1);edt2 = (EditText) findViewById(R.id.editText2);edt3 = (EditText)
findViewById(R.id.editText3);d)// onCLick do botão button1 = calcularpublic void calcular(View v)
{double cateto1, cateto2, hipotenusa;cateto1 =
Double.parseDouble(edt1.getText().toString());cateto2 =
Double.parseDouble(edt2.getText().toString());hipotenusa = Math.sqrt(Math.pow(cateto1,2) +
Math.pow(cateto2,2));edt3.setText(String.valueOf(hipotenusa));} 
0,00/ 2,50
8  Código: 36525 - Enunciado: Na criação de sistemas para dispositivos móveis, a interface gráfica é
produzida separadamente da codificação do sistema. Dessa forma, devemos identificar todos os
componentes da interface por meio de um id.Explicite a principal importância da identificação
do id de cada componente para o desenvolvimento da codificação do projeto.
Resposta:
Serve para codificar os gráficos da interface e relacionar a codificação do projeto. É necessária
para realizar as ações sobre os componentes na tela.
Justificativa: Expectativa de resposta:Na codificação do projeto, os componentes gráficos da
tela (interface) devem ser relacionados aos componentes de programação na codificação. Isso é
importante para que a programação possa realizar as ações necessárias sobre os componentes
da tela gráfica.
1,50/ 1,50

Continue navegando