Buscar

Atividade - UNIDADE 3 - Armazenamento local e aplicações com Android

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 6 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 6 páginas

Prévia do material em texto

Correção do exercício da unidade 
Desenvolvimento Mobile 
 
 
Questão 1 
Incorreta 
Questão com problema? 
Segundo Valney (2018), "toda aplicação Android é formada por uma ou mais Activities e 
apenas uma pode rodar por vez. Quase todas as Activities possuem interação com o 
usuário, desse modo, a classe Activity do Android cuida da criação de uma janela na qual 
o desenvolvedor vai jogar sua UI com o método setContentView(View)." 
O método chamado após o método onCreate() da Activity ser finalizado e que é utilizado 
para recuperar objetos que estão na Activity e instanciar os elementos do layout do 
Fragmento é conhecido por: 
Sua resposta 
Incorreta 
onCreate(). 
Solução esperada 
onActivityCreate(). 
Comentário 
Incorreto, onCreate() é chamado ao criar o Fragmento. 
 
Questão 2 
Correta 
Questão com problema? 
A classe MainActivity.java é responsável por incluir um Fragment na Activity. O código 
apresentado a seguir é referente a essa classe. 
 
package com.example.unidadetres; 
 
 import android.os.Bundle; 
 import android.support.v4.app.FragmentTransaction; 
 import android.support.v7.app.AppCompatActivity; 
 
 public class MainActivity extends AppCompatActivity { 
 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.Activity_main); 
 
 BlankFragment fragment = new BlankFragment(); 
 
 FragmentManager FragmentManager = getSupportFragmentManager(); 
 FragmentTransaction FragmentTransaction = FragmentManager.beginTransaction(); 
 FragmentTransaction 
 .replace(R.id.frameLayout, fragment) 
 .commit(); 
} 
} 
 
 
As seguintes ações podem ser causadas por várias linhas do código apresentado: 
 
1. Através do objeto FragmentTransaction chamamos pelo método replace() que é 
responsável por substituir o fragmento em exibição na Activity; 
2. Acessa o objeto FragmentManager; 
3. Cria-se uma instância do Fragment; 
4. Recupera o objeto FragmentTransaction e iniciamos uma transação chamando pelo 
método beginTransaction(); 
5. Chamamos pelo método commit() para salvarmos a transação. 
Assinale a opção que apresenta a ordem correta em que cada ação está presente no código. 
Sua resposta 
Correta 
3 - 2 - 4 - 1 - 5. 
Comentário 
RESPOSTA CORRETA: 3 - 2 - 4 - 1 - 5. 3. Cria-se uma instância 
do Fragment. (BlankFragment fragment = new BlankFragment();) 2. Acessa o 
objeto FragmentManager. (FragmentManager FragmentManager = 
getSupportFragmentManager();) 4. Recupera o objeto FragmentTransaction e 
iniciamos uma transação chamando pelo método beginTransaction(). 
(FragmentTransaction FragmentTransaction = 
FragmentManager.beginTransaction();) 1. Através do 
objeto FragmentTransaction chamamos pelo método replace() que é responsável por 
substituir o fragmento em exibição na Activity. (.replace(R.id.frameLayout, 
fragment)) 5. Chamamos pelo método commit() para salvarmos a transação. 
(.commit();) Fonte: SCHEFFER, Hudson Cadan. Desenvolvimento para Dispositivos 
Móveis: Desenvolvendo UI com Fragments. Londrina: Editora e Distribuidora 
Educacional S. A., Unidade 3, Seção 1, 2018. 
 
Questão 3 
Correta 
Questão com problema? 
Um Fragment possui alguns métodos extras referente ao ciclo de vida de uma Activity. A 
tabela a seguir apresenta a definição para alguns desses métodos, por isso, faça a 
associação dos métodos contidos na coluna A com suas respectivas descrições contidas 
na coluna B. 
Coluna A Coluna B 
I. onCreate() 1. Chamado quando o Fragment é associado à uma Activity. 
II. onCreateView() 2. Chamado para inicialização do Fragment. 
III. onAttach() 3. Chamado para criar a interface do usuário do Fragment. 
IV. onDestroyView() 4. Chamado quando o Fragment é desassociado da Activity. 
V. onDetach() 5. Chamado quando a hierarquia de interface do usuário do Fragment está sendo destruída. 
 
Fonte: SCHEFFER, Hudson Cadan. Desenvolvimento para Dispositivos Móveis: 
Desenvolvendo UI com Fragments. Londrina: Editora e Distribuidora Educacional S. 
A., Unidade 3, Seção 1, 2018. 
Assinale a alternativa que apresenta a associação CORRETA. 
Sua resposta 
Correta 
I - 2; II - 3; III - 1; IV - 5; V - 4. 
Comentário 
Alternativa Correta: I - 2/ II - 3/ III - 1/ IV - 5/ V - 4. Para responder à questão é 
preciso analisar as características de cada método da sequência didática e relacionar os 
conceitos de acordo com: I. onCreate(): Chamado para inicialização do Fragment. 
II. onCreateView(): Chamado para criar a interface do usuário do Fragment 
III. onAttach(): Chamado quando o Fragment é associado à uma Activity. 
IV. onDestroyView(): Chamado quando a hierarquia de interface do usuário do 
Fragment está sendo destruída. V. onDetach(): Chamado quando o Fragment é 
desassociado da 
Activity. 
 Fonte: SCHEFFER, Hudson Cadan. Desenvolvimento para Dispositivos Móveis: 
Desenvolvendo UI com Fragments. Londrina: Editora e Distribuidora Educacional S.A., 
Unidade 3, Seção 1, 2018. 
 
Questão 4 
Correta 
Questão com problema? 
O tablet apresenta uma Activity dividida em duas partes: do lado direito uma parte que 
representa uma lista de itens e do lado esquerdo a outra parte que representa o conteúdo 
da lista de itens. O smartphone nos apresenta as mesmas partes, porém, não são exibidas 
ao mesmo tempo. É exibida a parte com a lista de itens e, depois, a parte com o conteúdo 
da lista de itens. 
 
Com base em Activity e Fragments, avalie as seguintes asserções e a relação proposta 
entre elas: 
 
I. O elemento que nos permite separar uma Activity em partes é conhecido 
como Fragments. 
 
PORQUE 
 
II. É necessário aproveitar todo o espaço disponível em uma tela grande, e assim, 
vários Fragments poderão ser exibidos ao mesmo tempo. 
A respeito dessas asserções, assinale a alternativa correta. 
Sua resposta 
Correta 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. 
Comentário 
 RESPOSTA CORRETA: as asserções I e II são proposições verdadeiras, e a II é uma 
justificativa da I. O elemento que nos permite separar uma Activity em partes é 
conhecido como Fragments. 
"Segundo Deitel, Deitel e Wald (2016), os Fragments foram criados a partir do Android 
3.0 justamente para combinarem várias partes de um aplicativo em uma única Activity. 
Para aproveitar todo o espaço disponível em uma tela grande, vários Fragments poderão 
ser exibidos ao mesmo tempo." 
 Fonte: DEITEL, Paul; DEITEL, Harvey; WALD, Alexander. Android 6 para 
programadores: uma abordagem baseada em aplicativos. 3. ed. Porto Alegre: Bookman, 
2016. SCHEFFER, Hudson Cadan. Desenvolvimento para Dispositivos Móveis: 
Desenvolvendo UI com Fragments. Londrina: Editora e Distribuidora Educacional S. 
A., Unidade 3, Seção 1, 2018. 
 
Questão 5 
Correta 
Questão com problema? 
O elemento que nos permite separar uma Activity em partes é conhecido 
como Fragments. Segundo Deitel, Deitel e Wald (2016), os Fragments foram criados a 
partir do Android 3.0 justamente para combinarem várias partes de um aplicativo em uma 
única Activity. Sobre os Fragments, analise as seguintes afirmativas: 
 
I. Para aproveitar todo o espaço disponível em uma tela grande, 
vários Fragments poderão ser exibidos ao mesmo tempo. 
II. As opções “Include Fragmente factory methods” e “Include interface callbacks” nos 
permitem adicionar uma estrutura no Fragment para realizar a comunicação com 
uma Activity. 
III. Um Fragment deve possui um construtor com três parâmetros. 
IV. O método onListenView() é sobreposto. Este método é responsável por inicializar 
o layout do Fragment. 
Agora, assinale a alternativa que apresenta a resposta correta. 
Sua resposta 
Correta 
Apenas as afirmativas I e II estão corretas. 
Comentário 
 RESPOSTA CORRETA: Apenas as afirmativas I e II estão corretas. I. Para 
aproveitar todo o espaço disponível em uma tela grande, vários Fragments poderãoser 
exibidos ao mesmo tempo. CORRETA. II. As opções “Include Fragmente factory 
methods” e “Include interface callbacks” nos permitem adicionar uma estrutura 
no Fragment para realizar a comunicação com 
uma Activity. CORRETA. III. Um Fragment deve possui um construtor com três 
parâmetros. INCORRETA, uma vez que, um Fragment deve possui um construtor 
que não recebe parâmetros. IV. O método onListenView() é sobreposto. Este método é 
responsável por inicializar o layout do Fragment. INCORRETA, uma vez que, o 
método em questão é o onCreateView().

Outros materiais

Outros materiais