33
Treinamento Google Android

Android training

Embed Size (px)

Citation preview

Page 1: Android training

Treinamento Google Android

Page 2: Android training

Olá!

Tadeu AraujoQuem sou eu: nerd, early adopter e apaixonado por TI

Meu objetivo é ensinar e aprender junto com todos vocês.

Android Certified Application Developer Certified Scrum Product Owner

Page 3: Android training

CONTEÚDO

Introdução

UI / Material Design

Activity

Eventos / Intents / IntentFilter

Menus / ActionBar / Toolbar

Fragment

Dialog

Armazenamento de dados

Notificações

Threads / AsyncTask / Handler

Acesso a APIs / Download

Tests

* Debug

Page 4: Android training

INTROCUÇÃO1

Page 5: Android training

INTRODUÇÃO

2005 – Android Inc.2007 – Android e OHA2008 – HTC G1

Page 6: Android training

INTRODUÇÃO

DalvikART (Android4.4 >=, mais rápido, melhor GC)Baseada em Linux

Versões da SDKKernel

Dashboards

Page 7: Android training

INTRODUÇÃO

PlayStore Developer ConsoleGoogle Developer Console

Devices (Nexus, TVs, Media Center, Smartwatches, etc.)

Page 8: Android training

INTRODUÇÃO

Android StudioEclipseIntellij SDK ToolsSDK Directory

Processo de compilação

* AIDE

Page 9: Android training

INTRODUÇÃO

Estrutura do projeto / IDETipos de Apps Android◦ App padrão◦ Widget◦ Com JNI / C++◦ AAR / Modulos

Keystore / Package

Gradle

Page 10: Android training

UI / Material Design2

Page 11: Android training

UI / Material Design

DPI / SPMaterial DesignMultiple Screens Support

Layouts / Themes / Styles

* Melhores práticas

Page 12: Android training

“ Vamos para a IDE!

Page 13: Android training

ACTIVITY3

Page 14: Android training

ACTIVITY

Page 15: Android training

EVENTOS / INTENTS4

Page 16: Android training

EVENTOS / INTENTS

Explicit intentsImplicit intents

Page 17: Android training

“ Vamos para a IDE!

Page 18: Android training

MENUS / ACTIONBAR / TOOLBAR5

Page 19: Android training

MENUS / ACTIONBAR / TOOLBAR

Page 20: Android training

“ Vamos para a IDE!

Page 21: Android training

FRAGMENT6

Page 22: Android training

FRAGMENT

Page 23: Android training

FRAGMENT

Page 24: Android training

DIALOG7

Page 25: Android training

DIALOG

Page 26: Android training

DIALOG

AlertDialogDatePickerDialogTimePickerDialogFragmentDialogToastSnackbar

* ProgressDIalog** Activity as Dialog

Page 27: Android training

“ Vamos para a IDE!

Page 28: Android training

ARMAZENAMENTO DE DADOS8

Page 29: Android training

ARMAZENAMENTO DE DADOS

Shared PreferencesInternal / External SorageSQLLite* ContentProviders

* Network

* Terceiros: Sybase, ORMs ( realm.io )

Page 30: Android training

NOTIFICAÇÕES9

Page 31: Android training

NOTIFICAÇÕES

Page 32: Android training

NOTIFICAÇÕES9

Page 33: Android training

Obrigado!Twitter: araujotadeuEmail/Hangout: [email protected]: tadeu.araujo