Android training

Post on 14-Jan-2017

91 views 0 download

Transcript of Android training

Treinamento Google Android

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

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

INTROCUÇÃO1

INTRODUÇÃO

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

INTRODUÇÃO

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

Versões da SDKKernel

Dashboards

INTRODUÇÃO

PlayStore Developer ConsoleGoogle Developer Console

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

INTRODUÇÃO

Android StudioEclipseIntellij SDK ToolsSDK Directory

Processo de compilação

* AIDE

INTRODUÇÃO

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

Keystore / Package

Gradle

UI / Material Design2

UI / Material Design

DPI / SPMaterial DesignMultiple Screens Support

Layouts / Themes / Styles

* Melhores práticas

“ Vamos para a IDE!

ACTIVITY3

ACTIVITY

EVENTOS / INTENTS4

EVENTOS / INTENTS

Explicit intentsImplicit intents

“ Vamos para a IDE!

MENUS / ACTIONBAR / TOOLBAR5

MENUS / ACTIONBAR / TOOLBAR

“ Vamos para a IDE!

FRAGMENT6

FRAGMENT

FRAGMENT

DIALOG7

DIALOG

DIALOG

AlertDialogDatePickerDialogTimePickerDialogFragmentDialogToastSnackbar

* ProgressDIalog** Activity as Dialog

“ Vamos para a IDE!

ARMAZENAMENTO DE DADOS8

ARMAZENAMENTO DE DADOS

Shared PreferencesInternal / External SorageSQLLite* ContentProviders

* Network

* Terceiros: Sybase, ORMs ( realm.io )

NOTIFICAÇÕES9

NOTIFICAÇÕES

NOTIFICAÇÕES9

Obrigado!Twitter: araujotadeuEmail/Hangout: tadeu.araujo@gmail.comSkype: tadeu.araujo