Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Android Fundamentals Lesson 3 review

Android Fundamentals Lesson 3 review

Review of the Lesson 3 from the Android Fundamentals Udacity Course. Built by the GDG community and customized for GDG Aracaju.

GDG Aracaju

March 07, 2015
Tweet

More Decks by GDG Aracaju

Other Decks in Programming

Transcript

  1. Android Fundamentals Study Jam - February / March 2015 Syllabus:

    Lesson 3 Activities and Intents • Activity • Intents • Intent Filters • Settings • Preferences
  2. Android Fundamentals Study Jam - February / March 2015 •

    Navegação no app com Intents explícitas • Intents implícitas para incorporar apps de terceiros • Share Intent e o framework de compartilhamento do Android • Broadcast Intents e Broadcast Receivers Tópicos
  3. Android Fundamentals Study Jam - February / March 2015 Lesson

    #3 Overview - Adiciona a funcionalidade de interagir com elementos na tela. - Utiliza intents para trocar entre Activities da aplicação e suas Views correspondentes. - Ensina sobre a diferença entre intents implícitas e explícitas.
  4. Android Fundamentals Study Jam - February / March 2015 Context

    - Interface para informações globais sobre o ambiente de uma aplicação. - Carregar recursos, lançar uma nova Activity, obter um serviço de sistema, obter diretórios internos, criar views.
  5. Android Fundamentals Study Jam - February / March 2015 Event

    Listeners Uma interface na classe View que contém um único método callback. Esses métodos serão chamados pelo framework Android quando a View a qual o listener está registrado é ativada pela interação do usuário com o item na UI.
  6. Android Fundamentals Study Jam - February / March 2015 Activity

    vs Fragment Activities tendem a saber quais fragments contém. Fragments não deveriam saber a qual activity pertencem.
  7. Android Fundamentals Study Jam - February / March 2015 Activity

    vs Fragment • Dê ao fragmento tudo o que ele necessita para inicializar a view (via argumentos).
  8. Android Fundamentals Study Jam - February / March 2015 Activity.

    Up vs Back • Qual a diferença entre o botão Up e o botão Back?
  9. Android Fundamentals Study Jam - February / March 2015 Navegação

    Up e Back - Back navega dentro de uma tarefa. - Up navega hierarquicamente.
  10. Android Fundamentals Study Jam - February / March 2015 Activity.

    Declaração • Where are activities declared?
  11. Android Fundamentals Study Jam - February / March 2015 Intents

    Uma Intent é um objeto mensageiro que você pode usar para requisitar uma ação de outro componente de app.
  12. Android Fundamentals Study Jam - February / March 2015 Intents

    Intent intent = new Intent(getActivity(), DetailActivity.class) .putExtra(Intent.EXTRA_TEXT, forecast); startActivity(intent);
  13. Android Fundamentals Study Jam - February / March 2015 Intents.

    StartActivityForResult Intent resultIntent = new Intent(); resultIntent.putExtra(KEY, VALUE); setResult(RESULT_OK, resultIntent); finish();
  14. Android Fundamentals Study Jam - February / March 2015 Intents.

    Explicit intent • Explicitamente especifica o nome do destinatário • A Activity que será lançada é conhecida
  15. Android Fundamentals Study Jam - February / March 2015 Intents.

    Implicit intent • Ao invés de especificar o nome da classe • Indica ação a ser executada • E os dados necessários
  16. Android Fundamentals Study Jam - February / March 2015 Intents.

    Intent filters • Como o sistema sabe qual Activity rodar quando abre o app?
  17. Android Fundamentals Study Jam - February / March 2015 Intents.

    Intent filters • Activity declara intent-filters • Um intent filter deve setar o nome da ação • Opcionalmente diz o tipo de dados
  18. Android Fundamentals Study Jam - February / March 2015 SharedPreferences

    A classe SharedPreferences provê um framework geral que permite que você salve e recupere pares persistentes de chave-valor de tipos de dados primitivos. Esses dados irão persistir entre sessões do usuário (mesmo que sua aplicação seja finalizada).
  19. Android Fundamentals Study Jam - February / March 2015 Preferences

    PreferenceScreen CheckBoxPreference EditTextPreference ListPreference MultiSelectListPreference
  20. Android Fundamentals Study Jam - February / March 2015 Preferences

    • Quando implementar PreferenceActivity vs PreferenceFragment? Dica:API level