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