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

Android Fundamentals - Lesson 1 review

Android Fundamentals - Lesson 1 review

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

GDG Aracaju

February 21, 2015
Tweet

More Decks by GDG Aracaju

Other Decks in Programming

Transcript

  1. Android Fundamentals Study Jam - February / March 2015 Lesson

    1. Create Project Sunshine with a Simple UI • Android Studio • Android project • Android Virtual Device • UI & Layout Managers • ListViews & Adapters
  2. Android Fundamentals Study Jam - February / March 2015 Android

    SDK • Instale a última versão do Android SDK • Atribua targetSdkVersion para este nível no arquivo ./app/build.gradle • Atribua minSdkVersion a menor versão da Android API que você quer dar suporte.
  3. Android Fundamentals Study Jam - February / March 2015 Android

    project. Min vs Target SDK • Min SDK – filtro mínimo – nível mínimo da API necessário • Target SDK – declara a versão da plataforma testada – platform API level > target SDK => comportamentos de compatibilidade
  4. Android Fundamentals Study Jam - February / March 2015 Gradle

    Evoluiu do Ant e Maven (Groovy) Domain Specific Language (DSL) ./gradlew (Gradle wrapper script) ./gradlew build (builds everything) ./gradlew assembleDebug (apenas debug build) ./gradlew tasks (Ver todas tarefas possíveis)
  5. Android Fundamentals Study Jam - February / March 2015 ADB

    Logcat adb logcat → Mostra log completo adb logcat *:V → Mostra tudo maior que nível verboso (ainda assim quase tudo) adb logcat *:E → Mostra apenas erros
  6. Android Fundamentals Study Jam - February / March 2015 ADB

    Logcat adb logcat MyClassName:V *:S → Mostra todos os logs da classe MyClassName verbosos e pra cima e (*:S) silencia os outros.
  7. Android Fundamentals Study Jam - February / March 2015 Conectando

    no Windows No Windows você normalmente precisa instalar um driver apropriado para plugar seu telefone Android e vê-lo funcionar no Android Studio. Se você já conectou o seu telefone antes, você pode já ter o driver. Se não, procure no site do fabricante.
  8. Android Fundamentals Study Jam - February / March 2015 Activity

    Life Cycle O ciclo de vida da Activity é a chave de como o Android inicia o seu app, mostra suas telas, esconde e destrói, sempre que o sistema acha melhor. Leitura recomendada: http://d.android.com/guide/components/activities.html
  9. Android Fundamentals Study Jam - February / March 2015 Fragment

    LifeCycle Fragments são componentes reutilizáveis e tem um ciclo de vida próprio. São especialmente úteis para criar interfaces para diferentes tamanho de tela. Novamente, leitura recomendada: http://d.android.com/guide/components/fragments.html
  10. Android Fundamentals Study Jam - February / March 2015 Activity

    vs Fragment • Qual a diferença entre uma Activity e um Fragment?
  11. Android Fundamentals Study Jam - February / March 2015 Activity

    vs Fragment • Activity camada de apresentação da UI • Fragment container modular comportamento de parte da tela
  12. Android Fundamentals Study Jam - February / March 2015 Android

    project • Onde você pode encontrar os xmls de layout? Que outros recursos você pode encontrar?
  13. Android Fundamentals Study Jam - February / March 2015 Android

    project. Res folder • Views (Layouts) • Design assets (Drawables) • Strings (Values) • Styles (Values)
  14. Android Fundamentals Study Jam - February / March 2015 ListViews

    & Adapters. AdapterView • Adapter responsável por criar as Views que são exibidas dentro do AdapterView • AdapterView responsável pela organização dessas Views
  15. Android Fundamentals Study Jam - February / March 2015 Android

    Studio. Gradle • Qual o nome do arquivo de build do gradle?
  16. Android Fundamentals Study Jam - February / March 2015 Android

    Virtual Device • Como um AVD pode ser criado? Quais configurações podem ser feitas?
  17. Android Fundamentals Study Jam - February / March 2015 AVD

    Manager • Create Phone/Tablet/Wear/TV AVD • Choose AVD platform version • Set memory size • Add SD card/camera • Delete AVD
  18. Android Fundamentals Study Jam - February / March 2015 Sunshine

    • Quais são as especificações do projeto Sunshine?
  19. Android Fundamentals Study Jam - February / March 2015 Sunshine

    • previsão do tempo de 7 dias • Visão detalhada da previsão de um dia • Compartilhar previsão • Alterar unidade métrica • Alterar local
  20. Android Fundamentals Study Jam - February / March 2015 UI

    & Layout Managers • Quais são os três layouts mais comuns?
  21. Android Fundamentals Study Jam - February / March 2015 UI

    & Layout Managers • FrameLayout – para layouts simples (apenas uma view) • LinearLayout – empilha views horizontal ou verticalmente • RelativeLayout – configura posições de views relativas a outras views