Baixe o app para aproveitar ainda mais
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().
Compartilhar