Android - O que é? Dicas e Desafios.

Post on 02-Jul-2015

95 views 1 download

description

Android - O que é? Dicas e Desafios.

Transcript of Android - O que é? Dicas e Desafios.

MOTIVAÇÃO

FATIA DE MERCADO

84,7% - ANDROID11,7% - IOS

2,5% - WINDOWS PHONE

ANDROID 5.0Lollipop

1.500.000 / DIA

AO FINAL DA PALESTRA

62500NOVOS APARELHOS COM ANDROID

PORQUE É LEGAL!

Por onde começar?

JAVAC

HTML5JAVASCRIPT

Nativo Web e Híbrido

NATIVO

● Afinidade com uma única plataforma● Deve ser escrito para cada plataforma● Tem acesso a todos os recursos nativos● Performance gráfica superior● Distribuição pela App Store

AFINIDADE COM OUTRAS PLATAFORMAS

AC

ES

SO

AS

CA

PA

CID

AD

ES

DO

AP

AR

ELH

O HÍBRIDO

● Afinidade com outras plataformas● Escrito com tecnologia web (javascript,

html5 e css3)● Tem acesso a todos os recursos nativos● Distribuição pela App Store

APPLICATIVOS WEB

● Afinidade com outras plataformas● Escrito com tecnologia web (javascript,

html5 e css3) e linguagens de servidor (PHP, ASP,RUBY)

● Roda em servidores Web● Acesso via browser

DESAFIOS

VARIAÇÕES DE TELA

Regras ao invés de números

<Buttonandroid:id="@+id/helloButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="left"android:text="Hello World"

/>

left

center

right

bottom

match_parent

Hello World

QUALIFICADORES DE TAMANHO

/layout/main.xml /layout/main.xml

/layout-large/main.xml

/layout-xlarge/main.xml

DIFERENTES DENSIDADESlow, medium, high e extra-high density

GALAXY SII HDPI

GALAXY S5 XXHDPI

SOLUÇÃO

INTERNACIONALIZAÇÃOi18n

<resources> <string name="titulo">Minha Aplicação</string> <string name="ola_mundo">Ola Mundo!</string></resources>

<resources> <string name="titulo">My Application</string> <string name="ola_mundo">Hello World</string></resources>

DIFERENTES VERSÕES

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="19" />

DISTRIBUIÇÃO

Bibliotecas de Suporte (Support Library)BIBLIOTECAS DE SUPORTE

BATERIA

Aplicativos bem desenhados são tão importantes

quanto aplicativos bem construídos.

DESIGNProgramadores, em geral, não são designers.

ANDROID UI PATTERNSManeiras já estudadas de se resolver um problema

COMUNICAÇÃO ENTRE APPS

Meu App

SERVER SIDE

CLIENTE E SERVIDOR

APPs QUE USAM SERVIDOR

1 ANO GRÁTIShttp://aws.amazon.com/free/

Google, me avisa quando tiver novidades!aviso == message

SEGURANÇA

OBFUSCAR CÓDIGOPROGUARD

http://developer.android.com/tools/help/proguard.html#decoding

CUIDADO COM ESCRITAS NO CARTÃO DE MEMÓRIA

TAXA DE REGISTRO$25 USD

DASHBOARD

PUBLICAÇÃO

FIM