Desenvolvendo para Android com PhoneGap

64
Desenvolvendo para Desenvolvendo para Android com PhoneGap Android com PhoneGap Desenvolvendo para Desenvolvendo para Android com PhoneGap Android com PhoneGap Mayron Cachina [email protected]

description

Palestra IT Day - 15/10/2011

Transcript of Desenvolvendo para Android com PhoneGap

Page 1: Desenvolvendo para Android com PhoneGap

Desenvolvendo para Desenvolvendo para Android com PhoneGapAndroid com PhoneGap

Desenvolvendo para Desenvolvendo para Android com PhoneGapAndroid com PhoneGap

Mayron [email protected]

Page 2: Desenvolvendo para Android com PhoneGap

O que é o Android?O que é o Android?

● O Android é um sistema operacional● Desenvolvido para dispositivos móveis● Produzido pela Google● Não necessita de um hardware específico● Utiliza um kernel do Linux, personalizado :)● Aplicativos feitos em Java, não em JME !

Page 3: Desenvolvendo para Android com PhoneGap

● Primeiro celular lançado em 2008● Android T-Mobile G1

Page 4: Desenvolvendo para Android com PhoneGap

Novos modelos todo mêsNovos modelos todo mês

Page 5: Desenvolvendo para Android com PhoneGap

Android x IPhoneAndroid x IPhone

Page 6: Desenvolvendo para Android com PhoneGap

IPhoneIPhone

● Flexibilidade:● A Apple é conhecida por limitar as funções de seus

sistemas e com o iPhone não é diferente. ● Geralmente são tecnologias exclusivas e não

interagem muito bem com outros sistemas operacionais.

● Seus clientes só podem usar aplicativos aprovados por eles (teoricamente).

● Tecnologia fechada.

Page 7: Desenvolvendo para Android com PhoneGap

AndroidAndroid

● Flexibilidade:● É Open Source, por tanto é aberto e dá liberdade

aos usuários. ● Os usuários têm liberdade para usar● Os desenvolvedores para criar● Fabricantes para personalizar o sistema para seus

clientes.

Page 8: Desenvolvendo para Android com PhoneGap

Sistema mobile mais vendido Sistema mobile mais vendido Agosto/2011Agosto/2011

Page 9: Desenvolvendo para Android com PhoneGap

open handset allienceopen handset allience

Page 10: Desenvolvendo para Android com PhoneGap

Loja de AplicativosLoja de AplicativosAndroid MarketAndroid Market

https://market.android.com/

Page 11: Desenvolvendo para Android com PhoneGap
Page 12: Desenvolvendo para Android com PhoneGap
Page 13: Desenvolvendo para Android com PhoneGap

VersõesVersões

Page 14: Desenvolvendo para Android com PhoneGap

DESENVOLVIMENTODESENVOLVIMENTO

Page 15: Desenvolvendo para Android com PhoneGap

Plataforma OtimizadaPlataforma Otimizada

Page 16: Desenvolvendo para Android com PhoneGap

Preparando o ambiente de Preparando o ambiente de desenvolvimentodesenvolvimento

● Java - http://java.sun.com/javase/downloads/● IDE Eclipse - http://www.eclipse.org/downloads/● Android SDK - http://developer.android.com/sdk

Page 17: Desenvolvendo para Android com PhoneGap

Instalando o SDK WindowsInstalando o SDK Windows

● Vá até o executável que se encontrará no diretório do Android SDK e execute.

● Em Available Packages, temos as versões da plataforma do Android.

● Marque apenas as opções para Android 2.1

● Clique em Install Selected.

Page 18: Desenvolvendo para Android com PhoneGap

Instalando o SDK no LinuxInstalando o SDK no Linux

● Extraia os arquivos em uma pasta, vá até a pasta /tools que se encontrará no diretório do Android SDK e execute ./android

● Em Available Packages, temos as versões da plataforma do Android.

● Marque apenas as opções para Android 2.1

● Clique em Install Selected.

$ tar -zxvf android-sdk_r04-linux_86.tgz$ cd android-sdk-linux_86/tools$ ./android

$ tar -zxvf android-sdk_r04-linux_86.tgz$ cd android-sdk-linux_86/tools$ ./android

Page 19: Desenvolvendo para Android com PhoneGap

Configurando o EclipseConfigurando o EclipseADT - Android Development ToolsADT - Android Development Tools

● Execute o Eclipse● Help >Install New Software● Clique em “Add...”

Page 20: Desenvolvendo para Android com PhoneGap

Configurando o EclipseConfigurando o EclipseADT - Android Development ToolsADT - Android Development Tools

● Adicione o Google plugin for Eclipse em Location

● https://dl-ssl.google.com/android/eclipse/

Page 21: Desenvolvendo para Android com PhoneGap

Configurando o EclipseConfigurando o Eclipse

● Assim que adicionar o plugin, marque Developer Tools e clique no botão Next.

Page 22: Desenvolvendo para Android com PhoneGap

Configurando o EclipseConfigurando o Eclipse

● Na segunda etapa, mantenha como está, caso não tenha erros e prossiga. Na terceira etapa, aceite os termos de licença e clique no botão Finish.

Page 23: Desenvolvendo para Android com PhoneGap

Configurando o EclipseConfigurando o Eclipse

● Reinicie o Eclipse e após vá ao menu Window>Preferences e selecione Android

● Selecione o local do SDK e aperte Apply

Page 24: Desenvolvendo para Android com PhoneGap

Hello WordHello Word

● No Eclipse acesse o menu:File → New → Project → Android Project

Page 25: Desenvolvendo para Android com PhoneGap

Hello WordHello Word

Page 26: Desenvolvendo para Android com PhoneGap

Hello WordHello Word

● Modifique a classe HelloWord conforme abaixo:

Page 27: Desenvolvendo para Android com PhoneGap

Hello WordHello Word

● Para executar o programa no emulador, basta apenas no menu principal “Run” → “Run...” e selecionar Android Application

Page 28: Desenvolvendo para Android com PhoneGap

Hello WordHello Word

Page 29: Desenvolvendo para Android com PhoneGap

Hello WordHello Word

Page 30: Desenvolvendo para Android com PhoneGap

Componentes UIComponentes UI

Page 31: Desenvolvendo para Android com PhoneGap

Componentes UIComponentes UIAction BarAction Bar

Page 32: Desenvolvendo para Android com PhoneGap

Componentes UIComponentes UIListList

Page 33: Desenvolvendo para Android com PhoneGap

Componentes UIComponentes UIMapMap

Page 34: Desenvolvendo para Android com PhoneGap

Componentes UIComponentes UIWidgetsWidgets

Page 35: Desenvolvendo para Android com PhoneGap

Componentes UIComponentes UIQuick ActionsQuick Actions

Page 36: Desenvolvendo para Android com PhoneGap

Componentes UIComponentes UISearch BarSearch Bar

Page 37: Desenvolvendo para Android com PhoneGap
Page 38: Desenvolvendo para Android com PhoneGap
Page 39: Desenvolvendo para Android com PhoneGap

O que é o PhoneGap?O que é o PhoneGap?

● Framework open-sourse para desenvolvimento mobile.

● Possibilita desenvolver utilizando as linguagens HMTML5, CSS3 e JS.

● Atualmente na versão 1.1.0

Page 40: Desenvolvendo para Android com PhoneGap

Novidades versão 1.0Novidades versão 1.0

● Estabilidade da API e criação de plugins.● Compatibilidade com a API de acesso a dados

definida pelo W3C● API de manipulação de contatos● Ferramentas para depuração remota

Page 41: Desenvolvendo para Android com PhoneGap

Múltiplas plataformas de Múltiplas plataformas de desenvolvimentodesenvolvimento

Page 42: Desenvolvendo para Android com PhoneGap

Processo de desenvolvimentoProcesso de desenvolvimento

BUILDBUILDCrie sua aplicação web nativaHTML5Crie sua aplicação web nativaHTML5

DevelopDevelopDesenvolvimento utilizando a API nativa do phonegap Desenvolvimento utilizando a API nativa do phonegap

DeployDeployRealizar o deploy para a plataforma de sua escolha, como Iphone, blackbarry, android, windows phone, palm.

Realizar o deploy para a plataforma de sua escolha, como Iphone, blackbarry, android, windows phone, palm.

Page 43: Desenvolvendo para Android com PhoneGap

JavaScript LibraryJavaScript Library

● Jo - http://joapp.com/

● JQTouch - http://www.jqtouch.com/

● JQuery Mobile - http://jquerymobile.com/

● Sencha Touch – http://www.sencha.com/products/touch/

● Unify - http://unify.github.com/unify/

Page 44: Desenvolvendo para Android com PhoneGap

jQuery MobilejQuery Mobile

Page 45: Desenvolvendo para Android com PhoneGap
Page 46: Desenvolvendo para Android com PhoneGap

HTML 5HTML 5

● <canvas>● <audio>● <video>● Drag and Drop● File API● History API

● web SQL● Sockets

Page 47: Desenvolvendo para Android com PhoneGap

Reference APIReference API

● Accelerometer● Camera● Connection● Contacts● Geolocation● Media● Notification● Storage

Page 48: Desenvolvendo para Android com PhoneGap

PluginsPlugins

● Plugins desenvolvidos pela comunidade● Disponível no GitHub

https://github.com/phonegap/phonegap-plugins

● Atualmente para Android, Iphone, BlackBarry e Palm

● Exemplos:● Video Player● Bar Scanner● FTP Client

Page 49: Desenvolvendo para Android com PhoneGap

Praticando!Praticando!

Page 50: Desenvolvendo para Android com PhoneGap
Page 51: Desenvolvendo para Android com PhoneGap

Build PhoneGap CloudBuild PhoneGap Cloud

Page 52: Desenvolvendo para Android com PhoneGap

EXEMPLOSEXEMPLOS

Page 53: Desenvolvendo para Android com PhoneGap

Logitech Squeezebox™ Logitech Squeezebox™ Controller AppController App

http://www.logitech.com/en-us/speakers-audio/wireless-music-systems/devices/7979

Page 54: Desenvolvendo para Android com PhoneGap

Diary MobileDiary Mobile

http://diary.com/mobile

Page 55: Desenvolvendo para Android com PhoneGap

OrbiumOrbium

http://jsway.se/

Page 56: Desenvolvendo para Android com PhoneGap

harmoniousharmonious

http://angryrobotzombie.com/

Page 57: Desenvolvendo para Android com PhoneGap

CronJaguarCronJaguar

https://github.com/mayroncachina/CronJaguar

Page 58: Desenvolvendo para Android com PhoneGap

Baby Growth ChartsBaby Growth Charts

http://www.kausch.li/iphone/babygrowth/

Page 59: Desenvolvendo para Android com PhoneGap

Bike RouteBike Route

http://itunes.apple.com/us/app/bike-route/id385583340?mt=8

Page 60: Desenvolvendo para Android com PhoneGap

WEB x NATIVE?WEB x NATIVE?

http://photodune.net/item/group-of-elderly-people-working-on-laptop/186609http://photodune.net/item/group-of-elderly-people-working-on-laptop/186609

Page 61: Desenvolvendo para Android com PhoneGap

A WEB É NATIVA!A WEB É NATIVA!

http://pedagogiavaleriavenancio.blogspot.com/2010/04/alfabetizacao-tecnologica.htmlhttp://pedagogiavaleriavenancio.blogspot.com/2010/04/alfabetizacao-tecnologica.html

Page 62: Desenvolvendo para Android com PhoneGap
Page 63: Desenvolvendo para Android com PhoneGap

ReferênciasReferências

● Doc UI Androidhttp://developer.android.com/guide/topics/ui/index.html

● openhandsetalliancehttp://www.openhandsetalliance.com

● Phonegaphttp://www.phonegap.com/

● Phonegap Buildhttps://build.phonegap.com/

● Phonegap Groupshttp://groups.google.com/group/phonegap

● Jqueryhttp://jquerymobile.com/

● Jquery Mobilehttp://jquerymobile.com/demos/1.0rc1/

● HTML 5 Referencehttp://dev.w3.org/html5/spec/Overview.html

Page 64: Desenvolvendo para Android com PhoneGap

OBRIGADO!!!OBRIGADO!!!

http://cachina.com.br@mayroncachina

[email protected]