SlideShare uma empresa Scribd logo
Dispositivos Móveis
Gustavo Ducati Buttelli
buttelli@gmail.com
Agenda
•
•
•
•
•
•

Dispositivos Móveis
Alguns números
Android (Características, Desenvolvimento)
iOS (Características, Desenvolvimento)
Windows Phone (Desenvolvimento)
E o futuro ?
Dispositivos Móveis
Alguns Números ...
Smartphones
Alguns Números ...
Tablets
Alguns Números ...
Market Share Sistemas Operacionais
Palestra Dispositivos Móveis
O que é Android ?
• Sistema Operacional baseado em Linux
• Utiliza Kernel 2.6
• Criado pela Android Inc (Palo Alto (USA)) em
2004
• Empresa é comprada pelo Google em 2005;
• Mantido pela Open Handset Alliance
(Google, Dell, Intel, Motorola, Samsung, ...)
• Lançado ao mercado em 2008
Android
Primeiro Celular - HTC Dream
Android
Arquitetura
Android
Dalvik

Máquina virtual Java simplificada e otimizada para execução de aplicações em
dispositivos com menor poder de processamento e memória.
Android
Dalvik
• Cada aplicação é executada em uma instância
da VM Dalvik.
• Aplicações não compartilham dados
(memória) nem código.
• O sistema Android foi adaptado para poder
gerenciar diversas instância da VM
simultaneamente.
Android
API Level
• Existe uma API
para cada
versão do
Android
• Novas versões
são compatíveis
com as
anteriores.
Android
API Level
• Ao criar sua aplicação, procure compilar
usando a menor versão da API possível.
• Novas versões irão rodar sua aplicação sem
problemas. Mas é importante que você teste a
aplicação no maior número de versões
possível.
• E usando a menor versão possível, você
aumenta o número de dispositivos que podem
executar sua aplicação.
Android
Mais informações
• Aplicações Android são empacotadas no
formato .APK.
• O Android é um sistema Linux multiusuário,
onde cada aplicação tem o seu usuário.
• Permissões são definidas em todos os
arquivos da aplicação, de modo que apenas o
usuário da própria aplicação tenha acesso.
• Cada aplicação roda em um processo, que é
uma instância da Dalvik.
Android
Desafios !!!
• Performance
Menos memória e processador, velocidade de
conexão.
• Usabilidade
• Telas menores
• Diversidade de dispositivos
• Compatibilidade
• Diferentes versões da API do Android.
Android
Performance ...

Senão ...
Android
Tamanho de telas
• Tamanho da tela (em polegadas)
• Densidade da tela (resolução), medida em
pixels por polegada.
Android
Ambiente Desenvolvimento
Android
Ambiente Desenvolvimento
• Windows, Linux
• JDK
– JAVA_HOME nas variáveis de ambiente
– Adicionar a pasta JAVA_HOME/bin no PATH

• Eclipse
• Android SDK
– Apenas descompactar em um diretório

• Plugin ADT para Eclipse
– Configurar o caminho do Android SDK (pasta extraída
anteriormente)
Android
Ambiente Desenvolvimento
• Eclipse
– Editor visual no estilo arrastar e soltar para
construção das telas.

• Execução em modo debug
• Editor visual para o arquivo Manifest
• Compilação, empacotamento e assinatura de
sua aplicação em um arquivo .APK
Android
Eclipse
Android
Emulador
Android
Arquivo Manifest
• Contém uma séria de informações sobre sua aplicação.
• Nele são feitas definições como:
• Permissões que sua aplicação precisa (acesso a
internet, a lista de contatos, etc)
• Hardware e software necessários (câmera, bluetooth,
etc)
• Versão mínima do Android necessária para rodar a
aplicação
• Outras bibliotecas que não as nativas da plataforma.
• Versão de sua aplicação
Android
Play Store
• A Google Play Store, loja de aplicativos, irá ler
todas as informações do arquivo Manifest de
modo a apresentar para o usuário apenas as
aplicações que o seu dispositivo pode
suportar.
Android
Play Store
• Inscrição:
– https://play.google.com/apps/publish

• Taxa de US$25,00 com cartão de crédito via
Google Checkout.
• Taxa de 30% do valor de cada cópia vendida
do Android Market
• Esse dinheiro vai para as entidades de
pagamento e outros, não fica para o Google.
Android
Distribuições
Palestra Dispositivos Móveis
iOS
Dados
•
•
•
•
•

Desenvolvido pela Apple em 2006
Lançando com o iPhone em 2007
Utiliza a linguagem nativa C
Possui kernel 2.6 do linux
Linguagem de desenvolvimento de aplicação
(Objective-C)
iOS
Desenvolvimento
• Necessita de uma computador Apple
• XCODE (gratuito)
iOS
Desenvolvimento
• IDE
– Programação
– Depuração
– Compilação
– Testes
– Interface Gráfica

• Sem custo (App Store)
• iOS Simulator
iOS
Objective-C
•
•
•
•
•

Linguagem Nativa
Originada do C
Orientada a Objetos (Smalltalk)
Aberta
Muitas vezes ASSUSTA ...
iOS
Objective-C
iOS
Publicação
• Execução na máquina (FREE)
• Enviar para APP Store
– US$ 99,00 / Ano
– Publicação (Instalação)
– Grande Burocracia

• Licença Corporativo (Sem App Store)
– US$ 299,00 / Ano
– Gera arquivos .ipa
– Não é publicado na APP Store. Publicação Local.
iOS
App Store
•
•
•
•
•
•

Loja exclusiva
Avaliação Rigorosa (Segurança, Imagens, etc...)
Pode ter vários aplicativos
Se pagos, a Apple fica com 30%
Pagamento com cartão de crédito
Processo Burocrático
iOS
Ad Hoc / Enterprise
•
•
•
•
•
•
•

Distribuição Direta
Online ou Offline
Controles rigorosos as empresas
Entrevista por telefone
CNPJ Internacional (DUNS)
Não há avaliação
Não há processo de venda
Palestra Dispositivos Móveis
Windows Phone
•
•
•
•
•

Ambiente Windows
Visual Studio 2012
Linguagem C# e VB.net
Publicação na Windows Store
Mesma política de licenciamento da Apple e
até os mesmos valores
• Burocracia
E o futuro ?
Perguntas
Alguns links ...
• http://www.gartner.com/newsroom/id/25255
15
• http://www.idc.com/getdoc.jsp?containerId=p
rUS24093213
• http://developer.android.com/develop/index.
html
• http://developer.android.com/about/dashboa
rds/index.html
• Google Images o/
Meus Contatos
•
•
•
•

Gustavo Ducati Buttelli
E-mail: buttelli@gmail.com
Facebook: fb.com/gustavo.buttelli
Twitter: @gbuttelli
OBRIGADO !!!

Mais conteúdo relacionado

Mais procurados (20)

PDF
Android
Fábio Eliseu
 
PDF
Android - Conceito e Arquitetura
Ana Dolores Lima Dias
 
PPTX
Introdução ao Android
Bruno Lui
 
PDF
A história do surgimento da plataforma móvel Android.
Suelen Carvalho
 
PPTX
Sistema Operacional Android
Guiherme Alarcão
 
PPTX
Apresentação android
Leandro Rodrigues
 
PPTX
Aula01 mobilidade android
Roberson Alves
 
PDF
Introdução à programação em Android - Alcides Maya 16.04.2013
guisester
 
PDF
Seminário SD - Ambiente de Desenvolvimento para Android
William Higino
 
PPTX
Desenvolvimento Mobile - Engenharia de Software
Daniel Rodrigues
 
PDF
SESTINFO 2011 Apresentacao Android
Rafael Sakurai
 
PPTX
História do Android
Elisangela Lisboa
 
PPTX
TDC 2012 - Desenvolvimento de Jogos Mobile
Bruno Cicanci
 
PPT
PALESTRA :: Desenvolvimento para plataforma Android
Fundação Vanzolini
 
PDF
Oficina Intel XDK - 1ª ETEC Camp
Diego Cavalca
 
PDF
Android
Everson Wolf
 
PDF
Desenvolvimento de Apps e Games para Android - Parte 1
Erisvaldo Junior
 
PDF
Oficina Intel XDK - VIII Semana de TI UNIVEM
Diego Cavalca
 
PDF
Introdução à plataforma android.
Everton Dewes
 
PDF
Desenvolvimento de Jogos Para Dispositivos Móveis - UFRJ - GECOM2011
Bruno Cicanci
 
Android
Fábio Eliseu
 
Android - Conceito e Arquitetura
Ana Dolores Lima Dias
 
Introdução ao Android
Bruno Lui
 
A história do surgimento da plataforma móvel Android.
Suelen Carvalho
 
Sistema Operacional Android
Guiherme Alarcão
 
Apresentação android
Leandro Rodrigues
 
Aula01 mobilidade android
Roberson Alves
 
Introdução à programação em Android - Alcides Maya 16.04.2013
guisester
 
Seminário SD - Ambiente de Desenvolvimento para Android
William Higino
 
Desenvolvimento Mobile - Engenharia de Software
Daniel Rodrigues
 
SESTINFO 2011 Apresentacao Android
Rafael Sakurai
 
História do Android
Elisangela Lisboa
 
TDC 2012 - Desenvolvimento de Jogos Mobile
Bruno Cicanci
 
PALESTRA :: Desenvolvimento para plataforma Android
Fundação Vanzolini
 
Oficina Intel XDK - 1ª ETEC Camp
Diego Cavalca
 
Android
Everson Wolf
 
Desenvolvimento de Apps e Games para Android - Parte 1
Erisvaldo Junior
 
Oficina Intel XDK - VIII Semana de TI UNIVEM
Diego Cavalca
 
Introdução à plataforma android.
Everton Dewes
 
Desenvolvimento de Jogos Para Dispositivos Móveis - UFRJ - GECOM2011
Bruno Cicanci
 

Destaque (7)

PDF
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Carlos Eugenio Torres
 
PDF
Introdução a Programação de Dispositivos Móveis
igorpimentel
 
PDF
Desenvolvimento de aplicações para dispositivos móveis
Marcelo Quinta
 
PPT
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
Adriel Café
 
KEY
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
Carlos Eugenio Torres
 
PPTX
Desenvolvimento web - conceitos, tecnologia e tendências.
Valmir Justo
 
PDF
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Messias Batista
 
Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android
Carlos Eugenio Torres
 
Introdução a Programação de Dispositivos Móveis
igorpimentel
 
Desenvolvimento de aplicações para dispositivos móveis
Marcelo Quinta
 
FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Si...
Adriel Café
 
Palestra Mobilidade - Computação móvel, dispositivos e aplicativos
Carlos Eugenio Torres
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Valmir Justo
 
Palestra Iniciando o desenvolvimento de aplicativos com o Club do Android
Messias Batista
 
Anúncio

Semelhante a Palestra Dispositivos Móveis (20)

ODP
Android: Uma nova maneira de pensar
cezarsignori
 
PDF
Treinamento Android Nooclix
Iury Teixeira
 
PDF
Introdução à programação em Android Senac 15/05/2012
guisester
 
PDF
Introdução a programação em Android
ilegra
 
PDF
Desenvolvimento android
Diego Keller
 
PDF
Descomplicando o Android
Heider Lopes
 
PPT
Desenvolvimento para Android - Bento Gonçalves (08/2011)
Gustavo Ciello
 
PDF
Desenvolvimento de Aplicações Móveis em Java
Waldir R. Pires Jr
 
PPT
Android-Juliana-slides.ppt
Marcelo Silva
 
PPT
Workshop sobre códigos em android usp 22.08.2013
guisester
 
PPTX
Android - Um novo paradigma de desenvolvimento móvel
Kauê da Maia
 
PPT
Desenvolvimento para Android
3waynet
 
PDF
Introdução a programação em Android
guisester
 
ODP
Workshop Proway - Desenvolvendo para Android
David Tiago Conceição
 
PDF
FLISoL'11: Desenvolvendo Games para Android
Maurílio Silva
 
PPT
Introdução à programação em Android SENAC 17.06.2013
guisester
 
PDF
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Rogério Moraes de Carvalho
 
PDF
Curso de Google Android - Aula 1
Jose Berardo
 
PPT
Show Day Droid x
Impacta Eventos
 
PDF
Android Aula 1
Erisvaldo Junior
 
Android: Uma nova maneira de pensar
cezarsignori
 
Treinamento Android Nooclix
Iury Teixeira
 
Introdução à programação em Android Senac 15/05/2012
guisester
 
Introdução a programação em Android
ilegra
 
Desenvolvimento android
Diego Keller
 
Descomplicando o Android
Heider Lopes
 
Desenvolvimento para Android - Bento Gonçalves (08/2011)
Gustavo Ciello
 
Desenvolvimento de Aplicações Móveis em Java
Waldir R. Pires Jr
 
Android-Juliana-slides.ppt
Marcelo Silva
 
Workshop sobre códigos em android usp 22.08.2013
guisester
 
Android - Um novo paradigma de desenvolvimento móvel
Kauê da Maia
 
Desenvolvimento para Android
3waynet
 
Introdução a programação em Android
guisester
 
Workshop Proway - Desenvolvendo para Android
David Tiago Conceição
 
FLISoL'11: Desenvolvendo Games para Android
Maurílio Silva
 
Introdução à programação em Android SENAC 17.06.2013
guisester
 
Seminfo 2012 (Urutaí-GO): Desenvolvimento para dispositivos móveis
Rogério Moraes de Carvalho
 
Curso de Google Android - Aula 1
Jose Berardo
 
Show Day Droid x
Impacta Eventos
 
Android Aula 1
Erisvaldo Junior
 
Anúncio

Mais de BMB Solutions (15)

ODP
SugarCRM - O CRM OpenSource
BMB Solutions
 
PDF
Cronograma Módulo II
BMB Solutions
 
PDF
Cronograma Modulo I
BMB Solutions
 
PDF
Aula 04 - Montagem
BMB Solutions
 
PDF
Aula 01 - Módulo I
BMB Solutions
 
PDF
Aula 07 - Módulo I
BMB Solutions
 
PDF
Aula 04 - Módulo I
BMB Solutions
 
PDF
Aula 05 - Módulo I
BMB Solutions
 
PDF
Aula 02 - Módulo I
BMB Solutions
 
PDF
Aula 06 - Módulo I
BMB Solutions
 
PPT
Apresentação CETEC 2002
BMB Solutions
 
PPT
Apresentação TCCSinos
BMB Solutions
 
DOCX
Manual TCC Sinos
BMB Solutions
 
PDF
Apresentação SpagoBI
BMB Solutions
 
PDF
Documento SpagoBI
BMB Solutions
 
SugarCRM - O CRM OpenSource
BMB Solutions
 
Cronograma Módulo II
BMB Solutions
 
Cronograma Modulo I
BMB Solutions
 
Aula 04 - Montagem
BMB Solutions
 
Aula 01 - Módulo I
BMB Solutions
 
Aula 07 - Módulo I
BMB Solutions
 
Aula 04 - Módulo I
BMB Solutions
 
Aula 05 - Módulo I
BMB Solutions
 
Aula 02 - Módulo I
BMB Solutions
 
Aula 06 - Módulo I
BMB Solutions
 
Apresentação CETEC 2002
BMB Solutions
 
Apresentação TCCSinos
BMB Solutions
 
Manual TCC Sinos
BMB Solutions
 
Apresentação SpagoBI
BMB Solutions
 
Documento SpagoBI
BMB Solutions
 

Último (7)

PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
PPTX
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 

Palestra Dispositivos Móveis