61
Androi d Introdução ao Desenvolvimento para Android por Mário Valney

Introdução ao Desenvolvimento para Android

Embed Size (px)

Citation preview

Page 1: Introdução ao Desenvolvimento para Android

AndroidIntrodução ao Desenvolvimento para Android

por Mário

Valney

Page 2: Introdução ao Desenvolvimento para Android

Que Mário?

Page 3: Introdução ao Desenvolvimento para Android

Que Mário?

mariovalney.com

Page 4: Introdução ao Desenvolvimento para Android

AGENDA

- Introdução sobre o Sistema Operacional.- As versões do Android.- O Android Studio.- Como criar um projeto e versioná-lo usando GIT.- O que são Activities e Fragments.- A pasta "/res" e os Resources no Android.- Exemplo de um App que se conecta à uma API JSON. *

Page 5: Introdução ao Desenvolvimento para Android

android

Page 6: Introdução ao Desenvolvimento para Android

2000: BlackBerry

- consultar anexos- ler emails- internet

próprio - fechado -

nada de evoluções -

Page 7: Introdução ao Desenvolvimento para Android

2003: Andy Rubin Android Inc.

Page 8: Introdução ao Desenvolvimento para Android

2005: Google Mobile Division

2007: R$ 10.000.000 para DEVS2008: T-Mobile anuncia o T-Mobile G1 +1 mês: Android 1.0 sob a licença Apache

Page 9: Introdução ao Desenvolvimento para Android

Android 1.6

Donut

Page 10: Introdução ao Desenvolvimento para Android

EclairAndroid 2.0

Page 11: Introdução ao Desenvolvimento para Android

Froyo

Android 2.2

Page 12: Introdução ao Desenvolvimento para Android

Android 2.3Gingerbrea

d

Page 13: Introdução ao Desenvolvimento para Android

Android 3.0

Honeycomb

Page 14: Introdução ao Desenvolvimento para Android

Android 4.0

Ice Cream Sandwich

Page 15: Introdução ao Desenvolvimento para Android

Jelly BeanAndroid 4.1

Page 16: Introdução ao Desenvolvimento para Android

Android 4.4 Kit Kat

Page 17: Introdução ao Desenvolvimento para Android

LollipopAndroid 5.0

Page 18: Introdução ao Desenvolvimento para Android

#soudev

Page 19: Introdução ao Desenvolvimento para Android

android

studio

Page 20: Introdução ao Desenvolvimento para Android

Android Studio?

- Android Studio (recomendado)

- Eclipse + ADT(plugin para desenvolvimento Android)

- Somente o SDK Tools (você é um herói)

Page 21: Introdução ao Desenvolvimento para Android

Android Studio?

- Android Studio

Page 22: Introdução ao Desenvolvimento para Android

Android Studio?

- Sistema Gradle-based- Templates para ajudar a criar os tipos mais comuns de App- Editor de layout que suporta o recurso de "drag and drop"- Ferramentas de lint voltadas para performance, compatibilidade,

usabilidade e outros problemas- Suporte interno a Google Cloud Platform, tornando fácil

integrar os recursos do Google Cloud Messaging e muito mais...

Page 23: Introdução ao Desenvolvimento para Android

Android Studio!

Instalando- Windows: dois cliques e pronto- Linux: android-studio/bin e executa studio.sh

Atualizando- Help > Check for Updates

SDK Manager

Page 24: Introdução ao Desenvolvimento para Android

Criando um Projeto

New Project…

Page 25: Introdução ao Desenvolvimento para Android

Criando um Projeto

Choosing Version...

Page 26: Introdução ao Desenvolvimento para Android
Page 27: Introdução ao Desenvolvimento para Android

Criando um Projeto

Templates...

Page 28: Introdução ao Desenvolvimento para Android

Criando um Projeto

MainActivity...

Page 29: Introdução ao Desenvolvimento para Android

Criando um Projeto

The Project...

Page 30: Introdução ao Desenvolvimento para Android

depuração USB em Developer Options

Build Number em About

Hello World!

Page 31: Introdução ao Desenvolvimento para Android
Page 32: Introdução ao Desenvolvimento para Android

Versionando seu Projeto

- Aba TERMINAL do Android Studio- Suba um nível- git init- git commit -a -m "Initial commit"- git remote add origin [URL DO SEU

REPOSITÓRIO]- git push origin master

Page 33: Introdução ao Desenvolvimento para Android

manifesto

Page 34: Introdução ao Desenvolvimento para Android

manifest.xml

- Nome da Aplicação- Versão e Ícone do Aplicativo- Mínima Versão do Android- Nome do Pacote- Descrição das Activities- Declaração de Services, Receivers e

Providers- Listagem das Permissões do Usuário

Arquivo mais importante da sua Aplicação

Page 35: Introdução ao Desenvolvimento para Android

User Interface

Activity vs Fragment

Page 36: Introdução ao Desenvolvimento para Android

User Interface ?

Tudo o que o usuário interage

Page 37: Introdução ao Desenvolvimento para Android

Telas!

Page 38: Introdução ao Desenvolvimento para Android

Activity

- Toda aplicação roda uma ou mais Activities

- Apenas uma Activity roda por vez

- Você constrói sua UI em cima de uma Activity

Page 39: Introdução ao Desenvolvimento para Android

Fragment

- A partir da versão 3.0: HONEYCOMB

- Modularização

- Geranciado pelo FragmentManager

Page 40: Introdução ao Desenvolvimento para Android

Activity Stack

Page 41: Introdução ao Desenvolvimento para Android

Life Cycle

onCreateonStart

onResumeonPause

onStoponRestartonDestroy

Page 42: Introdução ao Desenvolvimento para Android

Life Cycle

onCreateonStart

onResumeonPause

onStoponRestartonDestroy

Page 43: Introdução ao Desenvolvimento para Android

Life Cycle

onCreateonStart

onResumeonPause

onStoponRestartonDestroy

HONEYCOMB

killable

a aplicação pode ser destruída pelo sistema sem executar nenhum

método adicionalmente

Page 44: Introdução ao Desenvolvimento para Android

Resources

Page 45: Introdução ao Desenvolvimento para Android

Tipos de Resources

- Animações- Cores- Drawables- Layouts- Menus- Strings- Estilos- Outros tipos (boleanos, inteiros, arrays)

Page 46: Introdução ao Desenvolvimento para Android

/res

- Animações- Cores- Drawables- Layouts- Menus- Strings- Estilos- Outros tipos (boleanos, inteiros, arrays)

/animator

Page 47: Introdução ao Desenvolvimento para Android

E essas outras pastas?

Page 48: Introdução ao Desenvolvimento para Android

E essas outras pastas?New Android Resource Directory

Page 49: Introdução ao Desenvolvimento para Android

E essas outras pastas?Choosing the Qualifiers...

Page 50: Introdução ao Desenvolvimento para Android

Acessando um Resource

aapt tool gera a classe R

activity_about.xml

@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about);}

Page 51: Introdução ao Desenvolvimento para Android

Acessando um Resource

aapt tool gera a classe R

uma string

<TextView android:id="@+id/list_item_textview_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/app_credits" style="@style/h1"/>

Page 52: Introdução ao Desenvolvimento para Android

APP

Page 53: Introdução ao Desenvolvimento para Android

JASON

- Receber dados de uma

API

- Listar esses dados na

tela

Page 54: Introdução ao Desenvolvimento para Android

Passo 1: Criar o Projeto no Android Studio

Page 55: Introdução ao Desenvolvimento para Android

Passo 2: Criar a User Interface e Resources

Page 56: Introdução ao Desenvolvimento para Android

Passo 3: Criar o Fragment

Page 57: Introdução ao Desenvolvimento para Android

CategoryFragment.java

- onCreateOptionsMenu

- onOptionsItemSelected

- onCreateView

- Inflater

- ArrayAdapter

- AsyncTask

Page 58: Introdução ao Desenvolvimento para Android

Passo 4: Criar a Activity

Page 59: Introdução ao Desenvolvimento para Android

Passa lá no Github...

https://github.com/mariovalney/gsamaps-app

Page 60: Introdução ao Desenvolvimento para Android

Q/A

Page 61: Introdução ao Desenvolvimento para Android

Thanks!

mariovalney.com @mariovalney google.com/+MárioValney [email protected]