SlideShare uma empresa Scribd logo
1 de 55
Baixar para ler offline
PROGRAMAÇÃO PARA
DISPOSITIVOS MÓVEIS
@ricardolonga
 Graduado em Sistemas de Informação;
 Pós-graduado em Eng. de Software;
 Arquiteto de software na Dígitro Tecnologia;
 Membro ativo do Grupo de Usuários Java de
SC;
 Palestrante de eventos da área;
 Em contato com Java desde 2005.
Objetivos da aula
 Conhecer a nossa equipe?
 Como vamos ficar ricos?
 Rever nossos conhecimentos?
 Praticar!
1 bilhão de aparelhos
com Android!
Rever nossos conhecimentos?
Rever nossos conhecimentos?
 Quem criou o projeto Android?
Rever nossos conhecimentos?
 Quem criou o projeto Android? Android Inc.
Rever nossos conhecimentos?
 Quem criou o projeto Android? Android Inc.
 Em que ano a Google comprou?
Rever nossos conhecimentos?
 Quem criou o projeto Android? Android Inc.
 Em que ano a Google comprou? 2005.
Rever nossos conhecimentos?
 Quem criou o projeto Android? Android Inc.
 Em que ano a Google comprou? 2005.
 Ano do primeiro device?
Rever nossos conhecimentos?
 Quem criou o projeto Android? Android Inc.
 Em que ano a Google comprou? 2005.
 Ano do primeiro device? 2008.
Rever nossos conhecimentos?
 Quem criou o projeto Android? Android Inc.
 Em que ano a Google comprou? 2005.
 Ano do primeiro device? 2008.
 Versão do primeiro device?
Rever nossos conhecimentos?
 Quem criou o projeto Android? Android Inc.
 Em que ano a Google comprou? 2005.
 Ano do primeiro device? 2008.
 Versão do primeiro device? 1.1.
Rever nossos conhecimentos?
 Quem criou o projeto Android? Android Inc.
 Em que ano a Google comprou? 2005.
 Ano do primeiro device? 2008.
 Versão do primeiro device? 1.1.
 Roda sobre qual kernel?
Rever nossos conhecimentos?
 Quem criou o projeto Android? Android Inc.
 Em que ano a Google comprou? 2005.
 Ano do primeiro device? 2008.
 Versão do primeiro device? 1.1.
 Roda sobre qual kernel? 2.6 do Linux.
Rever nossos conhecimentos?
 Quem criou o projeto Android? Android Inc.
 Em que ano a Google comprou? 2005.
 Ano do primeiro device? 2008.
 Versão do primeiro device? 1.1.
 Roda sobre qual kernel? 2.6 do Linux.
 Qual a licença do projeto?
Rever nossos conhecimentos?
 Quem criou o projeto Android? Android Inc.
 Em que ano a Google comprou? 2005.
 Ano do primeiro device? 2008.
 Versão do primeiro device? 1.1.
 Roda sobre qual kernel? 2.6 do Linux.
 Qual a licença do projeto? ASF.
Rever nossos conhecimentos?
 Quem criou o projeto Android? Android Inc.
 Em que ano a Google comprou? 2005.
 Ano do primeiro device? 2008.
 Versão do primeiro device? 1.1.
 Roda sobre qual kernel? 2.6 do Linux.
 Qual a licença do projeto? ASF.
 O que é Open Handset Alliance?
Rever nossos conhecimentos?
 Quem criou o projeto Android? Android Inc.
 Em que ano a Google comprou? 2005.
 Ano do primeiro device? 2008.
 Versão do primeiro device? 1.1.
 Roda sobre qual kernel? 2.6 do Linux.
 Qual a licença do projeto? ASF.
 O que é Open Handset Alliance? Um grupo
formado por gigantes do mercado, liderados
pelo Google. Definem a plataforma.
Curiosidade da semana
 T-Mobile G1 (HTC);
 Out/2008;
 US$ 179,00;
 Android 1.0;
 Android 1.1.
Emulador online: http://tmobile.modeaondemand.com/htc/g1/
http://tmobile.modeaondemand.com/htc/g1/
O que é Activity?
O que é Activity?
“Classes que herdam de android.app.Activity
e têm como responsabilidades controlar o
estado e os eventos da tela.”
O que é Activity?
 Pelo menos uma Activity por aplicação;
 Uma e somente uma Activity principal;
 Não sabe desenhar nada na tela.
O que é Activity?
O que é Activity?
O que é View?
O que é View?
“A classe android.view.View e suas
subclasses se encarregam de desenhar os
componentes visuais na tela.”
O que é View?
O que é View?
O que é View?
O que é
AndroidManifest.xml?
“O arquivo principal do projeto, contendo as
configurações da aplicação.”
O que é
AndroidManifest.xml?
 Obrigatório!
 Raiz do projeto;
 Nome do pacote, activities, ...;
 AndroidManifest.xml == web.xml.
Como se relacionam?
“A classe android.view.View e
android.app.Activity andam sempre de mãos
dadas.”
Única Activity do projeto.
Classe de constantes, gerada
automaticamente.
Utilizada para acessar os recursos da
pasta /res.
Pasta com as imagens, conforme resolução.
Pasta com os arquivos *.xml para construir
as telas da aplicação.
Pasta com os arquivos *.xml para
internacionalização.
Como se relacionam?
Mãos a obra!
Obrigado!

Mais conteúdo relacionado

Mais procurados

Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional AndroidLucas Damasceno
 
Aula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveisAula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveisJanynne Gomes
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2Carlos Eugenio Torres
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsJoeldson Costa Damasceno
 
Mobile - Uma introdução sobre sistemas para dispositivos móveis.
Mobile - Uma introdução sobre sistemas para dispositivos móveis.Mobile - Uma introdução sobre sistemas para dispositivos móveis.
Mobile - Uma introdução sobre sistemas para dispositivos móveis.Júlia Fernandes Alves
 
Aula 1 sistema operacional linux
Aula 1 sistema operacional linuxAula 1 sistema operacional linux
Aula 1 sistema operacional linuxRogério Cardoso
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisMarcelo Quinta
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 
Dispositivos móveis: Conceito, história e mercado
Dispositivos móveis: Conceito, história e mercadoDispositivos móveis: Conceito, história e mercado
Dispositivos móveis: Conceito, história e mercadoDanilo Filitto
 
Material aula informática básica
Material aula informática básicaMaterial aula informática básica
Material aula informática básicaCarlos Melo
 
Design de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos MóveisDesign de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos MóveisInstituto Faber-Ludens
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Aula 01 fundamentos da informática
Aula 01   fundamentos da informáticaAula 01   fundamentos da informática
Aula 01 fundamentos da informáticaGilberto Campos
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Italo Andrade
 

Mais procurados (20)

Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Aula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveisAula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveis
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
 
Introducao a informatica
Introducao a informaticaIntroducao a informatica
Introducao a informatica
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
 
Android
AndroidAndroid
Android
 
Mobile - Uma introdução sobre sistemas para dispositivos móveis.
Mobile - Uma introdução sobre sistemas para dispositivos móveis.Mobile - Uma introdução sobre sistemas para dispositivos móveis.
Mobile - Uma introdução sobre sistemas para dispositivos móveis.
 
Aula 1 sistema operacional linux
Aula 1 sistema operacional linuxAula 1 sistema operacional linux
Aula 1 sistema operacional linux
 
Linux para leigos
Linux para leigos Linux para leigos
Linux para leigos
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveis
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Dispositivos móveis: Conceito, história e mercado
Dispositivos móveis: Conceito, história e mercadoDispositivos móveis: Conceito, história e mercado
Dispositivos móveis: Conceito, história e mercado
 
Material aula informática básica
Material aula informática básicaMaterial aula informática básica
Material aula informática básica
 
Design de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos MóveisDesign de Interfaces para Dispositivos Móveis
Design de Interfaces para Dispositivos Móveis
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Aula 01 fundamentos da informática
Aula 01   fundamentos da informáticaAula 01   fundamentos da informática
Aula 01 fundamentos da informática
 
Informática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - HardwareInformática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - Hardware
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis
 

Destaque

Introdução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos MóveisIntrodução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos Móveisigorpimentel
 
Dispositivos Móveis - Mobile
Dispositivos Móveis - MobileDispositivos Móveis - Mobile
Dispositivos Móveis - Mobileruirodas
 
Aula 29/05 (AlarmManager)
Aula 29/05 (AlarmManager)Aula 29/05 (AlarmManager)
Aula 29/05 (AlarmManager)Ricardo Longa
 
Android - Programação para dispositivos móveis (Aula 2)
Android - Programação para dispositivos móveis (Aula 2)Android - Programação para dispositivos móveis (Aula 2)
Android - Programação para dispositivos móveis (Aula 2)Ricardo Longa
 
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos (setembro ...
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos (setembro ...Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos (setembro ...
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos (setembro ...Carlos Eugenio Torres
 
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7Dirceu Belém
 
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2014
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2014Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2014
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2014Carlos Eugenio Torres
 
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Carlos Eugenio Torres
 
Programação de dispositivos móveis com Java ME e NetBeans - Leandro Nunes
Programação de dispositivos móveis com Java ME e NetBeans - Leandro NunesProgramação de dispositivos móveis com Java ME e NetBeans - Leandro Nunes
Programação de dispositivos móveis com Java ME e NetBeans - Leandro NunesTchelinux
 
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativosPalestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativosCarlos Eugenio Torres
 
Dispositivos Móveis - BlackBerry
Dispositivos Móveis - BlackBerryDispositivos Móveis - BlackBerry
Dispositivos Móveis - BlackBerryValdir Junior
 
android_overview
android_overviewandroid_overview
android_overviewRenato
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
Pomodoro agil
Pomodoro agilPomodoro agil
Pomodoro agilRenato
 
Aula 17 04 (Exercícios e ScrollView)
Aula 17 04 (Exercícios e ScrollView)Aula 17 04 (Exercícios e ScrollView)
Aula 17 04 (Exercícios e ScrollView)Ricardo Longa
 
Android na prática - USCS
Android na prática - USCSAndroid na prática - USCS
Android na prática - USCSRenato
 
Aula 5 - 24/04 (Landscape / Portrait)
Aula 5 - 24/04 (Landscape / Portrait)Aula 5 - 24/04 (Landscape / Portrait)
Aula 5 - 24/04 (Landscape / Portrait)Ricardo Longa
 

Destaque (20)

Introdução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos MóveisIntrodução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos Móveis
 
Dispositivos Móveis - Mobile
Dispositivos Móveis - MobileDispositivos Móveis - Mobile
Dispositivos Móveis - Mobile
 
Aula 29/05 (AlarmManager)
Aula 29/05 (AlarmManager)Aula 29/05 (AlarmManager)
Aula 29/05 (AlarmManager)
 
Android - Programação para dispositivos móveis (Aula 2)
Android - Programação para dispositivos móveis (Aula 2)Android - Programação para dispositivos móveis (Aula 2)
Android - Programação para dispositivos móveis (Aula 2)
 
Palestra Mobilidade
Palestra MobilidadePalestra Mobilidade
Palestra Mobilidade
 
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos (setembro ...
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos (setembro ...Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos (setembro ...
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos (setembro ...
 
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7
 
Ingenium Magazine Issue 102
Ingenium Magazine Issue 102Ingenium Magazine Issue 102
Ingenium Magazine Issue 102
 
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2014
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2014Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2014
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2014
 
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
Palestra Mobilidade - Computação móvel, Dispositivos e Aplicativos 2013
 
Programação de dispositivos móveis com Java ME e NetBeans - Leandro Nunes
Programação de dispositivos móveis com Java ME e NetBeans - Leandro NunesProgramação de dispositivos móveis com Java ME e NetBeans - Leandro Nunes
Programação de dispositivos móveis com Java ME e NetBeans - Leandro Nunes
 
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativosPalestra Mobilidade - Computação móvel, dispositivos e aplicativos
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
 
Dispositivos Móveis - BlackBerry
Dispositivos Móveis - BlackBerryDispositivos Móveis - BlackBerry
Dispositivos Móveis - BlackBerry
 
android_overview
android_overviewandroid_overview
android_overview
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Pomodoro agil
Pomodoro agilPomodoro agil
Pomodoro agil
 
Aula 17 04 (Exercícios e ScrollView)
Aula 17 04 (Exercícios e ScrollView)Aula 17 04 (Exercícios e ScrollView)
Aula 17 04 (Exercícios e ScrollView)
 
Aula 12/06 (SQLite)
Aula 12/06 (SQLite)Aula 12/06 (SQLite)
Aula 12/06 (SQLite)
 
Android na prática - USCS
Android na prática - USCSAndroid na prática - USCS
Android na prática - USCS
 
Aula 5 - 24/04 (Landscape / Portrait)
Aula 5 - 24/04 (Landscape / Portrait)Aula 5 - 24/04 (Landscape / Portrait)
Aula 5 - 24/04 (Landscape / Portrait)
 

Semelhante a Programação para dispositivos móveis

Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1Kalil Maciel
 
Desenvolvimento para Android
Desenvolvimento para AndroidDesenvolvimento para Android
Desenvolvimento para Android3waynet
 
Desenvolvimento para Android - Bento Gonçalves (08/2011)
Desenvolvimento para Android - Bento Gonçalves (08/2011)Desenvolvimento para Android - Bento Gonçalves (08/2011)
Desenvolvimento para Android - Bento Gonçalves (08/2011)Gustavo Ciello
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012guisester
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre androidReuel Lopes
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Androidilegra
 
[Faat] android faixa branca – 2012
[Faat] android faixa branca – 2012[Faat] android faixa branca – 2012
[Faat] android faixa branca – 2012Douglas Drumond
 
Palestra sobre Android - Faculdade Hélio Rocha
Palestra sobre Android  - Faculdade Hélio RochaPalestra sobre Android  - Faculdade Hélio Rocha
Palestra sobre Android - Faculdade Hélio RochaUbiracy Santos
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Androidarmeniocardoso
 
Curso de Desenvolvimento Mobile - Android - Começo e SDK
Curso de Desenvolvimento Mobile - Android - Começo e SDKCurso de Desenvolvimento Mobile - Android - Começo e SDK
Curso de Desenvolvimento Mobile - Android - Começo e SDKJackson F. de A. Mafra
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Jose Berardo
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Erisvaldo Junior
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapMayron Cachina
 

Semelhante a Programação para dispositivos móveis (20)

Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1
 
Android
AndroidAndroid
Android
 
Desenvolvimento para Android
Desenvolvimento para AndroidDesenvolvimento para Android
Desenvolvimento para Android
 
Desenvolvimento para Android - Bento Gonçalves (08/2011)
Desenvolvimento para Android - Bento Gonçalves (08/2011)Desenvolvimento para Android - Bento Gonçalves (08/2011)
Desenvolvimento para Android - Bento Gonçalves (08/2011)
 
Android
AndroidAndroid
Android
 
Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
 
Android
Android Android
Android
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
[Faat] android faixa branca – 2012
[Faat] android faixa branca – 2012[Faat] android faixa branca – 2012
[Faat] android faixa branca – 2012
 
Palestra sobre Android - Faculdade Hélio Rocha
Palestra sobre Android  - Faculdade Hélio RochaPalestra sobre Android  - Faculdade Hélio Rocha
Palestra sobre Android - Faculdade Hélio Rocha
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
 
Curso de Desenvolvimento Mobile - Android - Começo e SDK
Curso de Desenvolvimento Mobile - Android - Começo e SDKCurso de Desenvolvimento Mobile - Android - Começo e SDK
Curso de Desenvolvimento Mobile - Android - Começo e SDK
 
Android
AndroidAndroid
Android
 
Show Day Droid x
Show Day Droid xShow Day Droid x
Show Day Droid x
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Android Game Engine
Android Game EngineAndroid Game Engine
Android Game Engine
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 

Mais de Ricardo Longa

Big Data como Serviço: da captura à visualização de dados com alto desempenho
Big Data como Serviço: da captura à visualização de dados com alto desempenhoBig Data como Serviço: da captura à visualização de dados com alto desempenho
Big Data como Serviço: da captura à visualização de dados com alto desempenhoRicardo Longa
 
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e CroutonMinicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e CroutonRicardo Longa
 
Treze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidTreze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidRicardo Longa
 
Aula 05/06 (Service)
Aula 05/06 (Service)Aula 05/06 (Service)
Aula 05/06 (Service)Ricardo Longa
 
Aula 05/06 (Notification)
Aula 05/06 (Notification)Aula 05/06 (Notification)
Aula 05/06 (Notification)Ricardo Longa
 
Aula 22/05 (Handler)
Aula 22/05 (Handler)Aula 22/05 (Handler)
Aula 22/05 (Handler)Ricardo Longa
 
JSR 339 - Java API for RESTful Web Services
JSR 339 - Java API for RESTful Web ServicesJSR 339 - Java API for RESTful Web Services
JSR 339 - Java API for RESTful Web ServicesRicardo Longa
 
Aula 6 - 08/05 (SharedPreferences)
Aula 6 - 08/05 (SharedPreferences)Aula 6 - 08/05 (SharedPreferences)
Aula 6 - 08/05 (SharedPreferences)Ricardo Longa
 
Aula 6 - 08/05 (Menu)
Aula 6 - 08/05 (Menu)Aula 6 - 08/05 (Menu)
Aula 6 - 08/05 (Menu)Ricardo Longa
 
Aula 10 04 (intents)
Aula 10 04 (intents)Aula 10 04 (intents)
Aula 10 04 (intents)Ricardo Longa
 
Aula 10 04 (Gerenciadores de layouts)
Aula 10 04 (Gerenciadores de layouts)Aula 10 04 (Gerenciadores de layouts)
Aula 10 04 (Gerenciadores de layouts)Ricardo Longa
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidRicardo Longa
 
Da introdução à prática com Drools Expert e Drools Flow
Da introdução à prática com Drools Expert e Drools FlowDa introdução à prática com Drools Expert e Drools Flow
Da introdução à prática com Drools Expert e Drools FlowRicardo Longa
 

Mais de Ricardo Longa (16)

Big Data como Serviço: da captura à visualização de dados com alto desempenho
Big Data como Serviço: da captura à visualização de dados com alto desempenhoBig Data como Serviço: da captura à visualização de dados com alto desempenho
Big Data como Serviço: da captura à visualização de dados com alto desempenho
 
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e CroutonMinicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
 
Treze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento androidTreze ferramentas/frameworks para desenvolvimento android
Treze ferramentas/frameworks para desenvolvimento android
 
Aula 05/06 (Service)
Aula 05/06 (Service)Aula 05/06 (Service)
Aula 05/06 (Service)
 
Aula 05/06 (Notification)
Aula 05/06 (Notification)Aula 05/06 (Notification)
Aula 05/06 (Notification)
 
Aula 22/05 (Handler)
Aula 22/05 (Handler)Aula 22/05 (Handler)
Aula 22/05 (Handler)
 
Adopt a JSR
Adopt a JSRAdopt a JSR
Adopt a JSR
 
JSR 339 - Java API for RESTful Web Services
JSR 339 - Java API for RESTful Web ServicesJSR 339 - Java API for RESTful Web Services
JSR 339 - Java API for RESTful Web Services
 
Aula 6 - 08/05 (SharedPreferences)
Aula 6 - 08/05 (SharedPreferences)Aula 6 - 08/05 (SharedPreferences)
Aula 6 - 08/05 (SharedPreferences)
 
Aula 6 - 08/05 (Menu)
Aula 6 - 08/05 (Menu)Aula 6 - 08/05 (Menu)
Aula 6 - 08/05 (Menu)
 
JBoss Forge 2
JBoss Forge 2JBoss Forge 2
JBoss Forge 2
 
Aula 10 04 (intents)
Aula 10 04 (intents)Aula 10 04 (intents)
Aula 10 04 (intents)
 
Aula 10 04 (Gerenciadores de layouts)
Aula 10 04 (Gerenciadores de layouts)Aula 10 04 (Gerenciadores de layouts)
Aula 10 04 (Gerenciadores de layouts)
 
Da introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento AndroidDa introdução à prática no desenvolvimento Android
Da introdução à prática no desenvolvimento Android
 
Open Networking
Open NetworkingOpen Networking
Open Networking
 
Da introdução à prática com Drools Expert e Drools Flow
Da introdução à prática com Drools Expert e Drools FlowDa introdução à prática com Drools Expert e Drools Flow
Da introdução à prática com Drools Expert e Drools Flow
 

Programação para dispositivos móveis

  • 2. @ricardolonga  Graduado em Sistemas de Informação;  Pós-graduado em Eng. de Software;  Arquiteto de software na Dígitro Tecnologia;  Membro ativo do Grupo de Usuários Java de SC;  Palestrante de eventos da área;  Em contato com Java desde 2005.
  • 3. Objetivos da aula  Conhecer a nossa equipe?  Como vamos ficar ricos?  Rever nossos conhecimentos?  Praticar!
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. 1 bilhão de aparelhos com Android!
  • 15.
  • 16.
  • 18. Rever nossos conhecimentos?  Quem criou o projeto Android?
  • 19. Rever nossos conhecimentos?  Quem criou o projeto Android? Android Inc.
  • 20. Rever nossos conhecimentos?  Quem criou o projeto Android? Android Inc.  Em que ano a Google comprou?
  • 21. Rever nossos conhecimentos?  Quem criou o projeto Android? Android Inc.  Em que ano a Google comprou? 2005.
  • 22. Rever nossos conhecimentos?  Quem criou o projeto Android? Android Inc.  Em que ano a Google comprou? 2005.  Ano do primeiro device?
  • 23. Rever nossos conhecimentos?  Quem criou o projeto Android? Android Inc.  Em que ano a Google comprou? 2005.  Ano do primeiro device? 2008.
  • 24. Rever nossos conhecimentos?  Quem criou o projeto Android? Android Inc.  Em que ano a Google comprou? 2005.  Ano do primeiro device? 2008.  Versão do primeiro device?
  • 25. Rever nossos conhecimentos?  Quem criou o projeto Android? Android Inc.  Em que ano a Google comprou? 2005.  Ano do primeiro device? 2008.  Versão do primeiro device? 1.1.
  • 26. Rever nossos conhecimentos?  Quem criou o projeto Android? Android Inc.  Em que ano a Google comprou? 2005.  Ano do primeiro device? 2008.  Versão do primeiro device? 1.1.  Roda sobre qual kernel?
  • 27. Rever nossos conhecimentos?  Quem criou o projeto Android? Android Inc.  Em que ano a Google comprou? 2005.  Ano do primeiro device? 2008.  Versão do primeiro device? 1.1.  Roda sobre qual kernel? 2.6 do Linux.
  • 28. Rever nossos conhecimentos?  Quem criou o projeto Android? Android Inc.  Em que ano a Google comprou? 2005.  Ano do primeiro device? 2008.  Versão do primeiro device? 1.1.  Roda sobre qual kernel? 2.6 do Linux.  Qual a licença do projeto?
  • 29. Rever nossos conhecimentos?  Quem criou o projeto Android? Android Inc.  Em que ano a Google comprou? 2005.  Ano do primeiro device? 2008.  Versão do primeiro device? 1.1.  Roda sobre qual kernel? 2.6 do Linux.  Qual a licença do projeto? ASF.
  • 30. Rever nossos conhecimentos?  Quem criou o projeto Android? Android Inc.  Em que ano a Google comprou? 2005.  Ano do primeiro device? 2008.  Versão do primeiro device? 1.1.  Roda sobre qual kernel? 2.6 do Linux.  Qual a licença do projeto? ASF.  O que é Open Handset Alliance?
  • 31. Rever nossos conhecimentos?  Quem criou o projeto Android? Android Inc.  Em que ano a Google comprou? 2005.  Ano do primeiro device? 2008.  Versão do primeiro device? 1.1.  Roda sobre qual kernel? 2.6 do Linux.  Qual a licença do projeto? ASF.  O que é Open Handset Alliance? Um grupo formado por gigantes do mercado, liderados pelo Google. Definem a plataforma.
  • 32. Curiosidade da semana  T-Mobile G1 (HTC);  Out/2008;  US$ 179,00;  Android 1.0;  Android 1.1. Emulador online: http://tmobile.modeaondemand.com/htc/g1/ http://tmobile.modeaondemand.com/htc/g1/
  • 33. O que é Activity?
  • 34. O que é Activity? “Classes que herdam de android.app.Activity e têm como responsabilidades controlar o estado e os eventos da tela.”
  • 35. O que é Activity?  Pelo menos uma Activity por aplicação;  Uma e somente uma Activity principal;  Não sabe desenhar nada na tela.
  • 36.
  • 37.
  • 38. O que é Activity?
  • 39. O que é Activity?
  • 40. O que é View?
  • 41. O que é View? “A classe android.view.View e suas subclasses se encarregam de desenhar os componentes visuais na tela.”
  • 42.
  • 43. O que é View?
  • 44.
  • 45. O que é View?
  • 46. O que é View?
  • 47.
  • 48. O que é AndroidManifest.xml? “O arquivo principal do projeto, contendo as configurações da aplicação.”
  • 49. O que é AndroidManifest.xml?  Obrigatório!  Raiz do projeto;  Nome do pacote, activities, ...;  AndroidManifest.xml == web.xml.
  • 50.
  • 51. Como se relacionam? “A classe android.view.View e android.app.Activity andam sempre de mãos dadas.”
  • 52. Única Activity do projeto. Classe de constantes, gerada automaticamente. Utilizada para acessar os recursos da pasta /res. Pasta com as imagens, conforme resolução. Pasta com os arquivos *.xml para construir as telas da aplicação. Pasta com os arquivos *.xml para internacionalização.
  • 54.