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

Android Fundamentals - Lesson 2 review

Android Fundamentals - Lesson 2 review

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

GDG Aracaju

February 28, 2015
Tweet

More Decks by GDG Aracaju

Other Decks in Programming

Transcript

  1. Android Fundamentals Study Jam - February / March 2015 Conteúdo:

    Lesson 2 Connect Sunshine to the Cloud • HTTP Requests • Logging • Threads • AsyncTask • Menus • Permissions • JSON
  2. Android Fundamentals Study Jam - February / March 2015 HTTP

    Requests. API • Qual o nome da API usada pelo app Sunshine?
  3. Android Fundamentals Study Jam - February / March 2015 HTTP

    Requests. API • OpenWeatherApp • http://openweathermap.org/API • http://api.openweathermap.org/data/2.5/weather? q=Aracaju,BRA
  4. Android Fundamentals Study Jam - February / March 2015 HTTP

    Requests. API • Como uma API é utilizada? Dica: URLs
  5. Android Fundamentals Study Jam - February / March 2015 HTTP

    Requests. API • Consultas através de URL queries • Adicione parâmetros à URL • Baseado nas especificações da API
  6. Android Fundamentals Study Jam - February / March 2015 HTTP

    Requests. HttpURLConnection • Porque o cliente HttpURLConnection é recomendado no Android?
  7. Android Fundamentals Study Jam - February / March 2015 Logging.

    Prioridade • warning • information • debug • error • verbose • debug • information • error • verbose • warning
  8. Android Fundamentals Study Jam - February / March 2015 Logging.

    Boas práticas • use LOG_TAG = MyClass.class.getSimpleName(); • Log.d(LOG_TAG, debugMessage);
  9. Android Fundamentals Study Jam - February / March 2015 Main

    Thread Worker Thread • UI Thread • Input/output do usuário • Chamadas de rede • Bitmap decoding • Operações de banco de dados • Desenho na tela
  10. Android Fundamentals Study Jam - February / March 2015 AsyncTask.

    Generics • Quais são os três genéricos do AsyncTask? Dica: AsyncTask<Void, Void, Void>
  11. Android Fundamentals Study Jam - February / March 2015 AsyncTask.

    Generics • O tipo passado ao método principal • O tipo da atualização de progresso • O tipo do resultado
  12. Android Fundamentals Study Jam - February / March 2015 AsyncTask.

    Métodos • Qual a ordem dos quatro métodos da AsyncTask? Qual deles deve ser implementado?
  13. Android Fundamentals Study Jam - February / March 2015 AsyncTask.

    Desvantagem • Qual a principal desvantagem de adotar a AsyncTask neste projeto? Dica: Criado dentro de uma Activity
  14. Android Fundamentals Study Jam - February / March 2015 AsyncTask.

    Desvantagem • Serviço – componente de app sem uma interface gráfica, probabilidade menor de ser interrompido • Inexact Alarm – alarme para agenda execuções • SyncAdapter – agenda sincronia de dados em segundo plano com eficiência • Google Cloud Messaging – notifica o SyncAdapter que ocorreram alterações no servidor
  15. Android Fundamentals Study Jam - February / March 2015 Menus.

    Boas práticas • Não utilize um botão de atualizar. O app deveria implementar tarefas de segundo plano e trocar dados com o servidor sem a intervenção do usuário.
  16. Android Fundamentals Study Jam - February / March 2015 Menus.

    Ordene por categoria • Quanto maior a ordem na categoria… … menos importante o item de menu
  17. Android Fundamentals Study Jam - February / March 2015 Menus.

    Boas práticas • A opção de Ajuda é... …a única opção abaixo de Configurações
  18. Android Fundamentals Study Jam - February / March 2015 Internacionalização

    • Como é definida a internacionalização no Android? • Todas as strings precisam ser reescritas?
  19. Android Fundamentals Study Jam - February / March 2015 Permissões

    • Onde são definidas as permissões? • Exemplos de permissões. Hint: <uses-permission android:name="android.permission.INTERNET" />
  20. Android Fundamentals Study Jam - February / March 2015 Permissões

    • <uses-permission android:name="android.permission. RECEIVE_SMS"/> • android.permission.WRITE_EXTERNAL_STORAGE • android.permission.CAMERA
  21. Android Fundamentals Study Jam - February / March 2015 Permissões.

    Boas práticas • Peça o mínimo de permissões.