android: por que usar? como desenvolver?
TRANSCRIPT
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/