Android: Por que usar? Como desenvolver?

Preview:

Citation preview

Android: Por que usar? Como desenvolver?

Diogo Souza

O que vou falar mesmo hein?

Ah sim, Android!!

Por que mesmo?

E como desenvolver né?

Mas antes...

Quem me conhece, já sabe....

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

Sobre mim...

Combustível

Mascote

Como realmente se veste

Como seus pais acham que se veste

Bigode nem em sonho..

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.

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

Ops...

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.”

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?

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!

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 […]”

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.”

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.”

Pera, mas calma....

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

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

By Google!

Isso sem falar no poder Google investido.

Tá tudo integrado!

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...

Irado mano!

Mas onde aprendo a fazer isso?

Os 3 passos

Para desenvolver Android siga os três passos:

1

Design

2Develop

3Distribute

Design

developer.android.com/design

Style

Patterns

Building Blocks

Style

Devices e Displays

Themes

Touch Feedback

Métricas e Grids

Tipografia, cores e iconografia

Patterns Gestures (Gestos)

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

Navigation/notificações/widgets

Multi-pane Layouts

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

Tudo é importante!

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

Como assim?

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...

...

E o código?

PUTZ.. AINDA TEM O CÓDIGO!

Passo número #1

Passo número #2

Passo número #3

Depois de tudo pronto...

Conheça os componentes:

- Activities

- Services

- Widgets- Best practices

E saiba como integrar as coisas (Google Services)

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

Por fim, aprenda a distribuir!

Google Play

Títulos e referências

developer.android.com/

codebrief.com/

3adix.com.br/

Recommended