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

Introdução ao Desenvolvimento para Android

Feb 11, 2017

Download

Internet

Mário Valney
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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]