criando app mobile com google android - software freedom day 2015
TRANSCRIPT
![Page 1: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/1.jpg)
Criando app mobile com
Google Android@lucas_aquiles
![Page 3: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/3.jpg)
Roteiro1.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
8.Componentes
9.Projeto de demonostração
10.AsycTask
![Page 4: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/4.jpg)
Contexto Mobile
![Page 5: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/5.jpg)
ubíqua
Contexto Mobile
Pervasiva móvel
![Page 6: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/6.jpg)
Contexto MobileConectividade
![Page 7: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/7.jpg)
Contexto mobileDiversificação e descentralização
![Page 8: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/8.jpg)
Contexto MobileSimplicidade
![Page 9: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/9.jpg)
Contexto mobileImpactos sociais
![Page 10: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/10.jpg)
Quem é esse tal de android?
![Page 11: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/11.jpg)
Quem é esse tal de android?Sistema Operacional baseado
no Kernel do linux
JVM enxuta - Dalvik
Customizável
Flexível
![Page 12: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/12.jpg)
Quem é esse tal de android?Open Handset Alliance
Plataforma única e aberta
Moderna e flexível para dev
![Page 13: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/13.jpg)
Quem é esse tal de android?
![Page 14: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/14.jpg)
O que precisa pra começar?
https://developer.android.com/sdk/index.html
![Page 15: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/15.jpg)
O que precisa pra começar?JDK 6 > ~
Android Studio
SDK (Vem embutido no android studio dependendo da opção de download)
![Page 16: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/16.jpg)
PRONTO!
![Page 17: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/17.jpg)
O que precisa pra começar?Android SDK
![Page 18: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/18.jpg)
O que precisa pra começar?Android SDK
![Page 19: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/19.jpg)
O que precisa pra começar?ADV (Android Virtual Device)
![Page 20: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/20.jpg)
O que precisa pra começar?criando uma uma ADV
![Page 21: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/21.jpg)
O que precisa pra começar?criando uma uma ADV
![Page 22: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/22.jpg)
O que precisa pra começar?criando uma uma ADV
![Page 23: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/23.jpg)
HelloWorldSfd2015
![Page 24: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/24.jpg)
HelloWorldSfd2015
![Page 25: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/25.jpg)
HelloWorldSfd2015Permissões, requisitos do appactivitys, servicos, etc..
![Page 26: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/26.jpg)
HelloWorldSfd2015
![Page 27: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/27.jpg)
HelloWorldSfd2015Classes do projeto
![Page 28: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/28.jpg)
HelloWorldSfd2015
Recursos de customização
![Page 29: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/29.jpg)
HelloWorldSfd2015
Layouts, componentes
![Page 30: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/30.jpg)
HelloWorldSfd2015
![Page 31: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/31.jpg)
HelloWorldSfd2015
Componentes de integração. Menus, Popups ..
![Page 32: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/32.jpg)
HelloWorldSfd2015
Icones e imagens de recurso
![Page 33: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/33.jpg)
HelloWorldSfd2015
constantes
![Page 34: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/34.jpg)
HelloWorldSfd2015
Arquivo de configuração de build do projeto
![Page 35: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/35.jpg)
HelloWorldSfd2015
![Page 36: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/36.jpg)
ActivityPensou em view, pensou em uma activity pra gerenciar a view!
![Page 37: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/37.jpg)
Activity e o ciclo de vidaonCreate
onStart
onResume
onPause
onStop
onDestroy
onRestart
![Page 38: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/38.jpg)
IntentsEspecifica a ação de fazer alguma coisa.
![Page 39: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/39.jpg)
Intentsabrir um navegador
enviar um sms
compartilhar informação com outro app
comunicar com outra activity
![Page 40: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/40.jpg)
Componentescampos de texto, labels, botões, imagens, barras de progresso.
Tudo é um objeto do tipo view
![Page 41: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/41.jpg)
Componentes
![Page 42: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/42.jpg)
ComponentesControlando eventos em componentes
![Page 43: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/43.jpg)
Versão android do pebahttp://peba.teresinahc.org/
![Page 44: Criando app mobile com Google Android - Software Freedom Day 2015](https://reader035.vdocuments.mx/reader035/viewer/2022062523/58f00a4d1a28abc64a8b461d/html5/thumbnails/44.jpg)
AsycTaskControla as threads de UI da aplicação
doInBackground
onPreExecute
doPostExecute
onProgressUpdate