SlideShare uma empresa Scribd logo
1 de 52
Desenvolvimento
de aplicativos
para
dispositivos
móveis
Marcelo Quinta
Morrinhos19:30PM
Quem sou eu
• Bacharel em Ciênc. da Computação - UFG;
• Mestrando em Ciênc. da Computação - UFG;
• Adaptação de conteúdo para dispositivos
móveis;
• JUG leader GoJava
• Java ME (2007), JavaFX (2009), Java Web(2010)
Mobilidade Usabilidade Teste de Software
Antes de falar de programação...
...vamos falar de história
No começo
A era dos monstros
Portabilidade = caber dentro de uma mala
Ligação de celular >> Ligação fixo
Baixa cobertura de operadoras
Só faz ligações
Geração 2
A era dos Tijorolas
Portabilidade = caber dentro de um bolso
(grande)
Ligação de celular > Ligação fixo
Baixa cobertura de operadoras
Ligação e inovadoras mensagens SMS
Geração 3
A era dos celulares com
funcionalidades
Portabilidade = caber dentro de um bolso
Guardam dados
Cobertura relativamente boa
Ligação, mensagens SMS, aplicativos simples
e início da internet móvel
Geração 4
A era dos smartphones
Tudo gira em torno da plataforma
Acesso a email se torna importante
Grande quantidade de apps estilo “gadgets”
Teclado QWERTY
Geração 5
A era dos touch phones
Foco na interface com usuário
Acelerômetro, GPS e outros sensores
Interfaces ricas
Foco em redes sociais e acesso a mídias
Rede sem fio
E faz ligações
O interesse em aplicações e
tecnologia para dispositivos móveis
está aumentando cada vez mais
189,4 milhões de
acessos móveis
US$ 10 bilhões em
2009, no mundo
Caso real
App StoresMercado
comum
Operadoras
App Stores
• Shop4Apps
• Porcentagem de lucro varia;
• Android;
• Java;
• Ovi Store
• Há taxa de cadastro (50 euros);
• Aplicações assinadas*;
• Java, Qt, flash...
App Stores
• Apple App Store
• Objective C;
• Iphone, Ipad, Ipod, I*...
• É atualmente a que mais dá dinheiro no
mundo;
• O produtor fica com 70% do valor total;
• O usuário TEM QUE TER UM I*.
Jogos não
são
vendidos na
App Store
do Brasil
Tipos de app
http://www.marketingcharts.com/direct/games-most-popular-mobile-app-13104/nielsen-mobile-apps-categories-june-2010jpg/
Você Decide
Aparelhos comuns
•Java ME
• Python;
• Flash Lite;
• C++.
Smartphones
• Java ME
• Windows Mobile;
• Blackberry;
•iPhone;
• Palm;
•Android;
Java ME
• Plataforma de programação com maior
abrangência no Brasil;
• Para programar, precisamos:
• Kit de desenvolvimento;
• Editor de código simples;
• Muitas APIs para sensores, GPS...
• Portabilidade e SDKs.
Netbeans
Eclipse
Android
• É uma plataforma e um SO;
• Para programar, precisamos:
• Kit de desenvolvimento;
• Editor de código simples;
• Muitas APIs para sensores, GPS...
• Foco nos smartphones
Eclipse
MotoDev Studio
iPhone
• Grande mercado consumista;
• Para programar, precisamos:
• Kit de desenvolvimento;
• Objective-C
• Não é de graça e depende de Apple PC.
• U$99 para se tornar um desenvolvedor;
iPhone SDK - xCode
Dicas para tornar sua
aplicação BOA e ATRAENTE
NÃOVEJA O
DISPOSITIVO
MÓVEL COMO
UM
COMPUTADOR
EM MINIATURA
APLICAÇÃO DE SOMENTE UMA
TECNOLOGIA QUE RODA EMVÁRIAS
MARCAS, SEM PROBLEMAS,
NON ECSISTE!!!
Use e abuse de redes
sociais, mídias, promoções...
NÃO USE O MERCADO INTERNACIONAL COMO
BASE PARA O MERCADO NACIONAL
Reuse objetos na memória
Diminue dados e
comprima imagens
Cuidado com as threads e loops
“Esqueça” um pouco
padrões, herança...
Em vez de criar vetores, coloque tudo dentro de uma
String e pegue os pedaços dentro de um loop
Usar variáveis públicas ao invés de
gets e sets
Não colocar as classes em pacotes
Fique esperto com as
certificações de aplicação
PLANEJAMENTO
• Qual a aplicação?
• Qual o aparelho?
• Qual a plataforma?
• De que recursos preciso e tenho acesso?
• Qual a tecnologia de desenvolvimento?
Corra atrás e garanta o seu
Vai ficar esperando a
morte da bezerra? Se
registra logo. É GRÁTIS
www.gojava.org
http://jedi.wv.com.br/
Cursos GRÁTIS de Java
e Programação em
geral
http://exemplos.googlecode.com/
http://cs193p.stanford.edu/
Quer ganhar um livro
de padrões de projeto?
http://goo.gl/eJpI
Enquanto você toma coragem...
Enquanto você toma coragem...
Milhões de pessoas interagem
Seu consumidor está lá!
Seus competidores também!
O medo passa! O arrependimento não!
FIM
marceloricardoquinta@gmail.com
www.marceloquinta.com.br
@mrquinta

Mais conteúdo relacionado

Mais procurados

Seguranca da Informação - Introdução - Novo
Seguranca da Informação - Introdução - NovoSeguranca da Informação - Introdução - Novo
Seguranca da Informação - Introdução - Novo
Luiz Arthur
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobile
Daniel Brandão
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
guicabral6
 

Mais procurados (20)

Arquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveisArquitetura dos dispositivos móveis
Arquitetura dos dispositivos móveis
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Aula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvelAula 1- Fundamentos da computação móvel
Aula 1- Fundamentos da computação móvel
 
Seguranca da Informação - Introdução - Novo
Seguranca da Informação - Introdução - NovoSeguranca da Informação - Introdução - Novo
Seguranca da Informação - Introdução - Novo
 
Sistemas de Informação II - Aula01- Apresentação da disciplina
Sistemas de Informação II - Aula01- Apresentação da disciplinaSistemas de Informação II - Aula01- Apresentação da disciplina
Sistemas de Informação II - Aula01- Apresentação da disciplina
 
Aula 4 – conceitos e tecnologias internet e intranet
Aula 4 – conceitos e tecnologias   internet e intranetAula 4 – conceitos e tecnologias   internet e intranet
Aula 4 – conceitos e tecnologias internet e intranet
 
Internet das Coisas - Conectando você e tudo ao seu redor
Internet das Coisas - Conectando você e tudo ao seu redorInternet das Coisas - Conectando você e tudo ao seu redor
Internet das Coisas - Conectando você e tudo ao seu redor
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobile
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
SISTEMAS OPERACIONAIS MÓVEIS (S.O)
SISTEMAS OPERACIONAIS MÓVEIS (S.O)SISTEMAS OPERACIONAIS MÓVEIS (S.O)
SISTEMAS OPERACIONAIS MÓVEIS (S.O)
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Fundamentos TI
Fundamentos TIFundamentos TI
Fundamentos TI
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Aula - Internet
Aula - InternetAula - Internet
Aula - Internet
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Segurança da informação
Segurança da informaçãoSegurança da informação
Segurança da informação
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Computação nas nuvens
Computação nas nuvensComputação nas nuvens
Computação nas nuvens
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de Software
 

Destaque

Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.
Eduardo Lagares
 
Pesquisa analisa o mercado de mobile e de m-commerce no Brasil
Pesquisa analisa o mercado de mobile e de m-commerce no BrasilPesquisa analisa o mercado de mobile e de m-commerce no Brasil
Pesquisa analisa o mercado de mobile e de m-commerce no Brasil
Hi-Midia
 
Tipos de Aplicações Móveis
Tipos de Aplicações MóveisTipos de Aplicações Móveis
Tipos de Aplicações Móveis
Neilor Caldeira
 
Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis
Italo Andrade
 

Destaque (13)

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
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.
 
Android N, Java 8, Android Studio 2.2?
Android N, Java 8, Android Studio 2.2?Android N, Java 8, Android Studio 2.2?
Android N, Java 8, Android Studio 2.2?
 
Arquitetura móvel para diferentes contextos
Arquitetura móvel para diferentes contextosArquitetura móvel para diferentes contextos
Arquitetura móvel para diferentes contextos
 
Boas práticas de desenvolvimento Móvel
Boas práticas de desenvolvimento MóvelBoas práticas de desenvolvimento Móvel
Boas práticas de desenvolvimento Móvel
 
Conhecendo e utilizando Beacons e a Nearby API para Android
Conhecendo e utilizando Beacons e a Nearby API para AndroidConhecendo e utilizando Beacons e a Nearby API para Android
Conhecendo e utilizando Beacons e a Nearby API para Android
 
Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos Móveis
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e AndroidPalestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
 
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
 
Pesquisa analisa o mercado de mobile e de m-commerce no Brasil
Pesquisa analisa o mercado de mobile e de m-commerce no BrasilPesquisa analisa o mercado de mobile e de m-commerce no Brasil
Pesquisa analisa o mercado de mobile e de m-commerce no Brasil
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Tipos de Aplicações Móveis
Tipos de Aplicações MóveisTipos de Aplicações Móveis
Tipos de Aplicações Móveis
 
Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis Arquitetura de dispositivos móveis
Arquitetura de dispositivos móveis
 

Semelhante a Desenvolvimento de aplicações para dispositivos móveis

O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
Eteg
 
EDTED - Frameworks mobile multiplataforma
EDTED - Frameworks mobile multiplataforma EDTED - Frameworks mobile multiplataforma
EDTED - Frameworks mobile multiplataforma
Alano Teles
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveis
Ygor Castro
 
Java Micro Edition Applied
Java Micro Edition AppliedJava Micro Edition Applied
Java Micro Edition Applied
marcelobeckmann
 

Semelhante a Desenvolvimento de aplicações para dispositivos móveis (20)

O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
O mercado atual e as tecnologias relacionadas a desenvolvimento para disposit...
 
Desenvolvendo aplicações móveis
Desenvolvendo aplicações móveisDesenvolvendo aplicações móveis
Desenvolvendo aplicações móveis
 
Aula 01 - Apresentaçã e Conceitos.pptx
Aula 01 - Apresentaçã e Conceitos.pptxAula 01 - Apresentaçã e Conceitos.pptx
Aula 01 - Apresentaçã e Conceitos.pptx
 
O Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em MobileO Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em Mobile
 
Minicurso Java Me
Minicurso Java MeMinicurso Java Me
Minicurso Java Me
 
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha TouchIntrodução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
Introdução ao desenvolvimento de aplicativos com PhoneGap e Sencha Touch
 
EDTED - Frameworks mobile multiplataforma
EDTED - Frameworks mobile multiplataforma EDTED - Frameworks mobile multiplataforma
EDTED - Frameworks mobile multiplataforma
 
Apresentacao jornada-unesp-2011
Apresentacao jornada-unesp-2011Apresentacao jornada-unesp-2011
Apresentacao jornada-unesp-2011
 
Webinar: Desenvolvimento de Interface Gráfica para Embarcados
Webinar: Desenvolvimento de Interface Gráfica para EmbarcadosWebinar: Desenvolvimento de Interface Gráfica para Embarcados
Webinar: Desenvolvimento de Interface Gráfica para Embarcados
 
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
 
Os caminhos para o desenvolvimento mobile
Os caminhos para o desenvolvimento mobileOs caminhos para o desenvolvimento mobile
Os caminhos para o desenvolvimento mobile
 
Resumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileResumo Desenvolvimento Mobile
Resumo Desenvolvimento Mobile
 
Mobile - Mercado, Tendências, Inovação e Aplicativos
Mobile - Mercado, Tendências, Inovação e AplicativosMobile - Mercado, Tendências, Inovação e Aplicativos
Mobile - Mercado, Tendências, Inovação e Aplicativos
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveis
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3
 
Ionic & TypeScript
Ionic & TypeScriptIonic & TypeScript
Ionic & TypeScript
 
Java Micro Edition Applied
Java Micro Edition AppliedJava Micro Edition Applied
Java Micro Edition Applied
 
Windows Phone e Reconhecimento de Voz
Windows Phone e Reconhecimento de VozWindows Phone e Reconhecimento de Voz
Windows Phone e Reconhecimento de Voz
 
Going Mobile
Going MobileGoing Mobile
Going Mobile
 

Mais de Marcelo Quinta

Mais de Marcelo Quinta (13)

O que há de novo nas Android Support Libraries
O que há de novo nas Android Support LibrariesO que há de novo nas Android Support Libraries
O que há de novo nas Android Support Libraries
 
Dicas de otimização e planejamento de apps para o mercado brasileiro
Dicas de otimização e planejamento de apps para o mercado brasileiroDicas de otimização e planejamento de apps para o mercado brasileiro
Dicas de otimização e planejamento de apps para o mercado brasileiro
 
Bibliotecas Google para iOS: Fanboy é a sua vó
Bibliotecas Google para iOS: Fanboy é a sua vóBibliotecas Google para iOS: Fanboy é a sua vó
Bibliotecas Google para iOS: Fanboy é a sua vó
 
iOS libraries
iOS librariesiOS libraries
iOS libraries
 
Android libraries
Android librariesAndroid libraries
Android libraries
 
Android bluetooth
Android bluetoothAndroid bluetooth
Android bluetooth
 
Mobile
MobileMobile
Mobile
 
Games and Java ME - Have fun and earn some money
Games and Java ME - Have fun and earn some moneyGames and Java ME - Have fun and earn some money
Games and Java ME - Have fun and earn some money
 
iOS no TDC Florianópolis
iOS no TDC FlorianópolisiOS no TDC Florianópolis
iOS no TDC Florianópolis
 
Jquery Mobile
Jquery MobileJquery Mobile
Jquery Mobile
 
Introdução ao Arduino e robótica
Introdução ao Arduino e robóticaIntrodução ao Arduino e robótica
Introdução ao Arduino e robótica
 
Ria e Java FX
Ria e Java FXRia e Java FX
Ria e Java FX
 
Hello World JavaFX
Hello World JavaFXHello World JavaFX
Hello World JavaFX
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Desenvolvimento de aplicações para dispositivos móveis