Criando app mobile com Google Android - Software Freedom Day 2015

Preview:

Citation preview

Criando app mobile com

Google Android@lucas_aquiles

@lucas_aquileslucasaquiles@gmail.com

lucasaquiles.wordpress.com

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

Contexto Mobile

ubíqua

Contexto Mobile

Pervasiva móvel

Contexto MobileConectividade

Contexto mobileDiversificação e descentralização

Contexto MobileSimplicidade

Contexto mobileImpactos 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

HelloWorldSfd2015Permissões, requisitos do appactivitys, servicos, etc..

HelloWorldSfd2015

HelloWorldSfd2015Classes 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

ActivityPensou em view, pensou em uma activity pra gerenciar a view!

Activity e o ciclo de vidaonCreate

onStart

onResume

onPause

onStop

onDestroy

onRestart

IntentsEspecifica a ação de fazer alguma coisa.

Intentsabrir um navegador

enviar um sms

compartilhar informação com outro app

comunicar com outra activity

Componentescampos de texto, labels, botões, imagens, barras de progresso.

Tudo é um objeto do tipo view

Componentes

ComponentesControlando eventos em componentes

Versão android do pebahttp://peba.teresinahc.org/

AsycTaskControla as threads de UI da aplicação

doInBackground

onPreExecute

doPostExecute

onProgressUpdate