Android: Por que usar? Como desenvolver?

36
Android: Por que usar? Como desenvolver? Diogo Souza

Transcript of Android: Por que usar? Como desenvolver?

Page 1: Android: Por que usar? Como desenvolver?

Android: Por que usar? Como desenvolver?

Diogo Souza

Page 2: Android: Por que usar? Como desenvolver?

O que vou falar mesmo hein?

Ah sim, Android!!

Por que mesmo?

E como desenvolver né?

Page 3: Android: Por que usar? Como desenvolver?

Mas antes...

Quem me conhece, já sabe....

Page 4: Android: Por que usar? Como desenvolver?

Sobre mim...

Analista de Sistemas 3adiX Tech (sócio-fundador) Indra Company Instituto Atlântico Ebix L.A.

Instrutor Android Java (Desktop e Web)

Palestrante Blogueiro

www.diogosouza.com.br

Page 5: Android: Por que usar? Como desenvolver?

Sobre mim...

Combustível

Mascote

Como realmente se veste

Como seus pais acham que se veste

Bigode nem em sonho..

Page 6: Android: Por que usar? Como desenvolver?

Comecemos então pelo porquê!

A história começa com um cara chamado Gordon L. Hempton

Ele elencou “cinco” pontos legais sobre o porquê usar Android ao invés de IOS.

Page 7: Android: Por que usar? Como desenvolver?

Não que estejamos aqui para dar corda à essa briga....

Page 8: Android: Por que usar? Como desenvolver?

Ops...

Page 9: Android: Por que usar? Como desenvolver?

Razão #1

Multitasking

“’Multitasking’ on iOS is a joke.”

“Notifications are horribly presented in modal dialogs.”

“On Android […] applications can truly run in the background.”

Page 10: Android: Por que usar? Como desenvolver?

Razão #2 Intents

“Android is an intent based operating system.”

“Android allows apps to have a deeper and more natural hook into the operating system and user experience.”

What does this means?

Page 11: Android: Por que usar? Como desenvolver?

Por exemplo...

1. Você está num browser e clica num link da Amazon.com1. Você está num browser e clica num link da Amazon.com

2. O contexto android pesquisa se existe alguma app para abri-lo2. O contexto android pesquisa se existe alguma app para abri-lo

3. E o mesmo será aberto no app oficial da Amazon!

3. E o mesmo será aberto no app oficial da Amazon!

Page 12: Android: Por que usar? Como desenvolver?

Razão #3 Back Button

“The back button is a killer feature and is way more than just a physical button.”

“The android operating system is essentially stack based.”

“The menu button on Android is also very convenient […]”

Page 13: Android: Por que usar? Como desenvolver?

Razão #4

Apps

“[…] there are many apps on Android that simply have no equivalent on iOS.”

“If I want to use instant messaging, free apps exist.”

“This is the status quo. Not so on iOS.”

Page 14: Android: Por que usar? Como desenvolver?

Razão #5

Navigation

“Newer version of android have a turn by turn navigation application by Google which uses data from Google Maps.”

“[...] this is hands down the best navigation application I have used […]”

“There is no equivalent for iOS, even though some apps exist in the app store with double digit price tags.”

Page 15: Android: Por que usar? Como desenvolver?

Pera, mas calma....

Isso não significa que você vai desistir do IOS...

Page 16: Android: Por que usar? Como desenvolver?

O que mais então?

Android, the world's most popular mobile platform

Centenas de milhões de “mobiles” 190 países no mundo Milhões de novos usuários/dia

Page 17: Android: Por que usar? Como desenvolver?

By Google!

Isso sem falar no poder Google investido.

Tá tudo integrado!

Page 18: Android: Por que usar? Como desenvolver?

Quer mais?

Parcerias globais e grande base instalada;

Poderoso framework de desenvolvimento;

Marketplace aberto para distribuir seus aplicativos;

Facilmente adaptável para tablets/smartphones;

1.5 bilhões de downloads/mês...

Page 19: Android: Por que usar? Como desenvolver?

Irado mano!

Mas onde aprendo a fazer isso?

Page 20: Android: Por que usar? Como desenvolver?
Page 21: Android: Por que usar? Como desenvolver?

Os 3 passos

Para desenvolver Android siga os três passos:

1

Design

2Develop

3Distribute

Page 22: Android: Por que usar? Como desenvolver?

Design

developer.android.com/design

Style

Patterns

Building Blocks

Page 23: Android: Por que usar? Como desenvolver?

Style

Devices e Displays

Themes

Touch Feedback

Métricas e Grids

Tipografia, cores e iconografia

Page 24: Android: Por que usar? Como desenvolver?

Patterns Gestures (Gestos)

Estrutura da App (Categorias, action bars...)

Navigation/notificações/widgets

Multi-pane Layouts

Page 25: Android: Por que usar? Como desenvolver?

Construindo blocos... Tabs, Lists, Grids, Botões, Janelas de Diálogo, Pickers...

Page 26: Android: Por que usar? Como desenvolver?

Tudo é importante!

Além de tudo isso você ainda tem de saber o que deve ou não fazer....

Como assim?

Page 27: Android: Por que usar? Como desenvolver?

Objetos reais são mais divertidos do que menus e botões.

Autocomplete é básico.

Uma imagem vale mais que mil #hashTags.

Só me interrompa (loading...) se for importante...

...

Page 28: Android: Por que usar? Como desenvolver?

E o código?

PUTZ.. AINDA TEM O CÓDIGO!

Page 29: Android: Por que usar? Como desenvolver?

Passo número #1

Passo número #2

Passo número #3

Page 30: Android: Por que usar? Como desenvolver?

Depois de tudo pronto...

Conheça os componentes:

- Activities

- Services

- Widgets- Best practices

E saiba como integrar as coisas (Google Services)

Page 31: Android: Por que usar? Como desenvolver?

E agora, é “coding” na veia! o/

Page 32: Android: Por que usar? Como desenvolver?

Por fim, aprenda a distribuir!

Google Play

Page 33: Android: Por que usar? Como desenvolver?
Page 34: Android: Por que usar? Como desenvolver?

Títulos e referências

developer.android.com/

codebrief.com/

3adix.com.br/

Page 35: Android: Por que usar? Como desenvolver?
Page 36: Android: Por que usar? Como desenvolver?