Av2 Programação Dipositivos Móveis
Av2 Programação Dipositivos Móveis
Av2 Programação Dipositivos Móveis
Acadêmico: 030TI3
Correto
Incorreto
Anulada
Discursiva
Objetiva Total: 3,00/10,00
1 Código: 36742 -
Enunciado: No desenvolvimento de projetos de 0,50/ 0,50
aplicações para dispositivos móveis, a utilização de intentes (Intent)
para acessar outros recursos o Android serve para diferentes
propósitos. Uma intente é um objeto e, sendo assim, possui atributos e
métodos que podem ser definidos ou utilizados pelo desenvolvedor.
Sendo assim, temos disponíveis vários tipos de ações e configurações.
Dentre as ações e configurações disponibilizadas pelas Intents, existem
algumas que são mais usadas para a troca de mensagens entre
diferentes aplicações.Diante do exposto, analise as formas de chamada
(ações) e as categorias das Intents a seguir e correlacione o
identificador com a sua forma ou categoria relacionada, identificando a
ação e configuração de troca de mensagens
corretamente.Identificador:Forma / Categoria Relacionada:I.
ACTION_VIEWII. ACTION_SENDIII. CATEGORY_BROWSABLEIV.
CATEGORY_LAUNCHER( ) A atividade será executada por um navegador
(browser), permitindo a exibição de fotos ou mensagens de e-mail.( ) A
atividade relacionada à tarefa será listada no inicializador do aplicativo
do sistema.( ) Usada quando dados serão compartilhados entre os
aplicativos, podendo ser um aplicativo de e-mail ou no uso de uma
rede social.( ) Usada quando alguma informação poderá ser exibida ao
usuário, como uma foto ou uma View da atividade chamada. Analise as
opções a seguir e selecione aquela que apresenta corretamente o
relacionamento entre os identificadores e com a sua forma ou
categoria de uso:
a)
III, IV, II e I.
b)
IV, III, I e II.
c)
I, II, IV e III.
d)
II, I, IV e III.
e)
III, IV, I e II.
Alternativa marcada:
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 1/13
16/12/2022 08:27 Ilumno
a)
III, IV, II e I.
2 Código: 36521 -
Enunciado: Na programação de aplicações para 0,50/ 0,50
dispositivos móveis, o uso de SharedPreferences permite o
armazenamento e a recuperação de dados na forma de identificador /
valor. Ao desenvolvermos aplicações com o uso desse recurso,
devemos conhecer bem os seus principais métodos.Indique o método
capaz de efetuar o armazenamento das preferências no arquivo, de
forma nova, onde não é utilizada a thread principal da aplicação para
realizar as alterações:
a)
remove();
b)
clear();
c)
constains();
d)
apply();
e)
commit();
Alternativa marcada:
d)
apply();
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 2/13
16/12/2022 08:27 Ilumno
3 Código: 36757 -
Enunciado: A criação de uma atividade em uma 0,00/ 1,50
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).
a)
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);}
b)
<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);}
c)
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)
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 3/13
16/12/2022 08:27 Ilumno
findViewById(R.id.radio0);rd2 = (RadioButton)
findViewById(R.id.radio1);bt1 = (Button) findViewById(R.id.button1);}
d)
<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);}
e)
<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);}
Alternativa marcada:
a)
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);}
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 4/13
16/12/2022 08:27 Ilumno
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 5/13
16/12/2022 08:27 Ilumno
4 Código: 36738 -
Enunciado: No desenvolvimento de aplicações para 1,00/ 1,00
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:
a)
As duas afirmativas são verdadeiras e a segunda justifica a
primeira.
b)
A primeira afirmativa é verdadeira e a segunda é falsa.
c)
As duas afirmativas são verdadeiras e a segunda não justifica a
primeira.
d)
As duas afirmativas são falsas.
e)
A primeira afirmativa é falsa e a segunda verdadeira.
Alternativa marcada:
a)
As duas afirmativas são verdadeiras e a segunda justifica a primeira.
5 Código: 36865 -
Enunciado: No desenvolvimento de aplicativos 0,00/ 1,50
baseados no Android, o uso de Intents permite o acesso a de uma
aplicação a outras atividades da mesma aplicação ou o uso de outras
aplicações para realizar tarefas específicas. O uso de Intents permite
então o reaproveitamento não apenas de códigos, mas também de
outras aplicações. Para a criação de um uma Intent, é necessário
determinar algumas características. Sabe-se que uma aplicação precisa
enviar dados para uma outra atividade e que não haverá retorno de
dados da atividade chamada para a atividade chamadora.De acordo
com as premissas apresentadas, compare a avalie as configurações
necessárias para a criação de uma Intent, em consonância com a
ordem de definição de cada etapa, conforme as opções apresentadas a
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 7/13
16/12/2022 08:27 Ilumno
a)
uri = Uri.parse(“sms: ++5521900000001”);intent = new
Intent(Intent.ACTION_VIEW, uri);intent.putExtra(“sms_ body”, “Corpo
de conteúdo do SMS”);startActivity(intent);
b)
uri = Uri.parse(“sms: ++5521900000001”);intent = new
Intent(Intent.ACTION _ VIEW, uri);intent.putExtra(“sms_ body”, “Corpo
de conteúdo do SMS”);startActivityForResult(intent,
ACTIVITY_REQUEST_VALOR);
c)
String nome = ed1.getText().toString()); intent = new
Intent(getApplicationContext(), Calcula.class);intent.putExtra(“nome”,
nome);startActivity(intent, ACTIVITY_REQUEST_VALOR);
d)
String nome = ed1.getText().toString()); intent = new
Intent(getApplicationContext(), Calcula.class);intent.putExtra(“nome”,
nome);startActivity(intent);
e)
String nome = ed1.getText().toString()); intent = new
Intent(getApplicationContext(), Calcula.class);intent.putExtra(“nome”,
nome);startActivityForResult(intent, ACTIVITY_REQUEST_VALOR);
Alternativa marcada:
a)
uri = Uri.parse(“sms: ++5521900000001”);intent = new
Intent(Intent.ACTION_VIEW, uri);intent.putExtra(“sms_ body”, “Corpo
de conteúdo do SMS”);startActivity(intent);
6 Código: 36604 -
Enunciado: Usando o modelo MVC, é importante 1,00/ 1,00
realizar o relacionamento entre os componentes da tela (View) e da
codificação (Controler) de um aplicativo móvel para o Android. Observe
a tabela de relacionamento a seguir:
a)
public void calcularArea(View v){double base, altura,
area;base = Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked())
{area = base * altura;} else {area = base * altura /
2;}edt3.setText(String.valueOf(area));}
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 9/13
16/12/2022 08:27 Ilumno
b)
public void calcularArea(View v){double base, altura,
area;base = Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked())
{area = base * altura / 2;} else {area = base *
altura;}edt3.setText(String.valueOf(area));}
c)
public void bt1.onClick(View v){double base, altura,
area;base = Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked())
{area = base * altura;} else {area = base * altura /
2;}edt3.setText(String.valueOf(area));}
d)
public void bt1.onClick(View v){double base, altura,
area;base = Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked())
{area = base * altura / 2;} else {area = base *
altura;}edt3.setText(String.valueOf(area));}
e)
public void button1.onClick(View v){double base, altura,
area;base = Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked())
{area = base * altura / 2;} else {area = base *
altura;}edt3.setText(String.valueOf(area));}
Alternativa marcada:
b)
public void calcularArea(View v){double base, altura, area;base =
Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked())
{area = base * altura / 2;} else {area = base *
altura;}edt3.setText(String.valueOf(area));}
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 10/13
16/12/2022 08:27 Ilumno
7 Código: 36868 -
Enunciado: Uma empresa especializada no 0,00/ 2,50
desenvolvimento de aplicativos para Android foi contratada para
construir uma aplicação para dispositivos móveis baseada na
linguagem Java. A aplicação deverá calcular a quantidade de tijolos
para a construção de uma parede. Para isso, são necessários: a altura
da parede, a largura da parede, se a parede será construída em ½ vez
ou 1 vez. Paredes em meia vez utilizam o tijolo em pé (maior largura
para o alto) e paredes em uma vez utilizam o tijolo deitado (menor
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 11/13
16/12/2022 08:27 Ilumno
largura para o alto). Isso faz com que, ao dividirmos a área da parede
para a área do tijolo, paredes em ½ vez não tenham alteração, mas
paredes em 1 vez devem ter a quantidade de tijolos dobrada. Para isso,
devemos realizar uma pergunta ao usuário: parede em ½ vez?, do tipo
sim ou não. Além disso, devemos deixar que o usuário escolha um
entre os dois tipos de tijolos (tijolo 20X20 ou tijolo 20X30), podendo ser
escolhido apenas um tipo. Sabe-se:1. Deve-se primeiro calcular a área
da parede: área da parede = altura da parede * largura da parede2.
Depois, deve-se calcular a área do tijolo:- Tipo 20X20 : área do tijolo =
0.20 * 0.20- Tipo 20X30 : área do tijolo = 0.20 * 0.303. Por final, deve-se
calcular a quantidade de tijolos: - Quantidade de tijolos = área da
parede/área do tijolo Projete o aplicativo 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 para
a View e para a Controller.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:
8 Código: 36525 -
Enunciado: Na criação de sistemas para dispositivos 0,00/ 1,50
móveis, a interface gráfica é produzida separadamente da codificação
do sistema. Dessa forma, devemos identificar todos os componentes
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 12/13
16/12/2022 08:27 Ilumno
Resposta:
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 13/13