Criando app mobile com
Google Android
@lucas_aquiles
@lucas_aquiles
lucasaquiles@gmail.com
lucasaquiles.wordpress.com
Roteiro
1. O contexto mobile
2. Quem é esse tal de android?
3. O que preciso pra começar a criar apps para Android
4. Android Studio, Sdk
5. HelloWorldSfd2015
6. Estrutura do projeto
7. Activity, Ciclo de vida e Intents
Contexto Mobile
ubíqua
Contexto Mobile
Pervasiva
móvel
Contexto Mobile
Conectividade
Contexto mobile
Diversificação e descentralização
Contexto Mobile
Simplicidade
Contexto mobile
Impactos sociais
Quem é esse tal de android?
Quem é esse tal de android?
Sistema Operacional baseado
no Kernel do linux
JVM enxuta - Dalvik
Customizável
Flexível
Quem é esse tal de android?
Open Handset Alliance
Plataforma única e aberta
Moderna e flexível para dev
Quem é esse tal de android?
O que precisa pra começar?
https://developer.android.com/sdk/index.html
O que precisa pra começar?
JDK 6 > ~
Android Studio
SDK (Vem embutido no android studio dependendo da opção de download)
PRONTO!
O que precisa pra começar?
Android SDK
O que precisa pra começar?
Android SDK
O que precisa pra começar?
ADV (Android Virtual Device)
O que precisa pra começar?
criando uma uma ADV
O que precisa pra começar?
criando uma uma ADV
O que precisa pra começar?
criando uma uma ADV
HelloWorldSfd2015
HelloWorldSfd2015
HelloWorldSfd2015
Permissões, requisitos do app
activitys, servicos, etc..
HelloWorldSfd2015
HelloWorldSfd2015
Classes do projeto
HelloWorldSfd2015
Recursos de customização
HelloWorldSfd2015
Layouts, componentes
HelloWorldSfd2015
HelloWorldSfd2015
Componentes de integração.
Menus, Popups ..
HelloWorldSfd2015
Icones e imagens de recurso
HelloWorldSfd2015
constantes
HelloWorldSfd2015
Arquivo de configuração de
build do projeto
HelloWorldSfd2015
Activity
Pensou em view, pensou em uma activity pra gerenciar a view!
Activity e o ciclo de vida
onCreate
onStart
onResume
onPause
onStop
onDestroy
onRestart
Intents
Especifica a ação de fazer alguma coisa.
Intents
abrir um navegador
enviar um sms
compartilhar informação com outro app
comunicar com outra activity
Componentes
campos de texto, labels, botões, imagens, barras de progresso.
Tudo é um objeto do tipo view
Componentes
Componentes
Controlando eventos em componentes
Versão android do peba
http://peba.teresinahc.org/
AsycTask
Controla as threads de UI da aplicação
doInBackground
onPreExecute
doPostExecute
onProgressUpdate

Criando app mobile com Google Android - Software Freedom Day 2015