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

Transcript

25 slides
  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.

More Decks by GDG Aracaju

Other Decks in Programming