Anda di halaman 1dari 8

16/10/2013

Agenda

Dispositivos Mveis
Gustavo Ducati Buttelli
buttelli@gmail.com

Dispositivos Mveis
Alguns nmeros
Android (Caractersticas, Desenvolvimento)
iOS (Caractersticas, Desenvolvimento)
Windows Phone (Desenvolvimento)
E o futuro ?

Dispositivos Mveis

Alguns Nmeros ...


Smartphones

Alguns Nmeros ...


Tablets

Alguns Nmeros ...


Market Share Sistemas Operacionais

16/10/2013

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, ...)
Lanado ao mercado em 2008

Android
Primeiro Celular - HTC Dream

Android
Arquitetura

Android
Dalvik

Android
Dalvik
Cada aplicao executada em uma instncia
da VM Dalvik.
Aplicaes no compartilham dados
(memria) nem cdigo.
O sistema Android foi adaptado para poder
gerenciar diversas instncia da VM
simultaneamente.

Mquina virtual Java simplificada e otimizada para execuo de aplicaes em


dispositivos com menor poder de processamento e memria.

16/10/2013

Android
API Level
Existe uma API
para cada
verso do
Android
Novas verses
so compatveis
com as
anteriores.

Android
API Level
Ao criar sua aplicao, procure compilar
usando a menor verso da API possvel.
Novas verses iro rodar sua aplicao sem
problemas. Mas importante que voc teste a
aplicao no maior nmero de verses
possvel.
E usando a menor verso possvel, voc
aumenta o nmero de dispositivos que podem
executar sua aplicao.

Android
Mais informaes

Android
Desafios !!!

Aplicaes Android so empacotadas no


formato .APK.
O Android um sistema Linux multiusurio,
onde cada aplicao tem o seu usurio.
Permisses so definidas em todos os
arquivos da aplicao, de modo que apenas o
usurio da prpria aplicao tenha acesso.
Cada aplicao roda em um processo, que
uma instncia da Dalvik.

Performance
Menos memria e processador, velocidade de
conexo.
Usabilidade
Telas menores
Diversidade de dispositivos
Compatibilidade
Diferentes verses da API do Android.

Android
Performance ...

Android
Tamanho de telas

Seno ...

Tamanho da tela (em polegadas)


Densidade da tela (resoluo), medida em
pixels por polegada.

16/10/2013

Android
Ambiente Desenvolvimento

Android
Ambiente Desenvolvimento
Windows, Linux
JDK
JAVA_HOME nas variveis de ambiente
Adicionar a pasta JAVA_HOME/bin no PATH

Eclipse
Android SDK
Apenas descompactar em um diretrio

Plugin ADT para Eclipse


Configurar o caminho do Android SDK (pasta extrada
anteriormente)

Android
Ambiente Desenvolvimento

Android
Eclipse

Eclipse
Editor visual no estilo arrastar e soltar para
construo das telas.

Execuo em modo debug


Editor visual para o arquivo Manifest
Compilao, empacotamento e assinatura de
sua aplicao em um arquivo .APK

Android
Emulador

Android
Arquivo Manifest
Contm uma sria de informaes sobre sua aplicao.
Nele so feitas definies como:
Permisses que sua aplicao precisa (acesso a
internet, a lista de contatos, etc)
Hardware e software necessrios (cmera, bluetooth,
etc)
Verso mnima do Android necessria para rodar a
aplicao
Outras bibliotecas que no as nativas da plataforma.
Verso de sua aplicao

16/10/2013

Android
Play Store
A Google Play Store, loja de aplicativos, ir ler
todas as informaes do arquivo Manifest de
modo a apresentar para o usurio apenas as
aplicaes que o seu dispositivo pode
suportar.

Android
Play Store
Inscrio:
https://play.google.com/apps/publish

Taxa de US$25,00 com carto de crdito via


Google Checkout.
Taxa de 30% do valor de cada cpia vendida
do Android Market
Esse dinheiro vai para as entidades de
pagamento e outros, no fica para o Google.

Android
Distribuies

iOS
Dados

Desenvolvido pela Apple em 2006


Lanando com o iPhone em 2007
Utiliza a linguagem nativa C
Possui kernel 2.6 do linux
Linguagem de desenvolvimento de aplicao
(Objective-C)

iOS
Desenvolvimento
Necessita de uma computador Apple
XCODE (gratuito)

16/10/2013

iOS
Desenvolvimento
IDE
Programao
Depurao
Compilao
Testes
Interface Grfica

iOS
Objective-C

Linguagem Nativa
Originada do C
Orientada a Objetos (Smalltalk)
Aberta
Muitas vezes ASSUSTA ...

Sem custo (App Store)


iOS Simulator

iOS
Objective-C

iOS
Publicao
Execuo na mquina (FREE)
Enviar para APP Store
US$ 99,00 / Ano
Publicao (Instalao)
Grande Burocracia

Licena Corporativo (Sem App Store)


US$ 299,00 / Ano
Gera arquivos .ipa
No publicado na APP Store. Publicao Local.

iOS
App Store

Loja exclusiva
Avaliao Rigorosa (Segurana, Imagens, etc...)
Pode ter vrios aplicativos
Se pagos, a Apple fica com 30%
Pagamento com carto de crdito
Processo Burocrtico

iOS
Ad Hoc / Enterprise

Distribuio Direta
Online ou Offline
Controles rigorosos as empresas
Entrevista por telefone
CNPJ Internacional (DUNS)
No h avaliao
No h processo de venda

16/10/2013

Windows Phone

Ambiente Windows
Visual Studio 2012
Linguagem C# e VB.net
Publicao na Windows Store
Mesma poltica de licenciamento da Apple e
at os mesmos valores
Burocracia

E o futuro ?

Perguntas

Alguns links ...

Meus Contatos

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/

Gustavo Ducati Buttelli


E-mail: buttelli@gmail.com
Facebook: fb.com/gustavo.buttelli
Twitter: @gbuttelli

16/10/2013

OBRIGADO !!!