Palestra Dispositivos Móveis

43
Dispositivos Móveis Gustavo Ducati Buttelli [email protected]

description

Palestra Dispositivos Móveis Semana Acadêmica FTSG Bento Gonçalves (RS). Aborda os conteúdos sobre desenvolvimento Android, iOS e uma introdução a Windows Phone.

Transcript of Palestra Dispositivos Móveis

Page 1: Palestra Dispositivos Móveis

Dispositivos Móveis

Gustavo Ducati [email protected]

Page 2: Palestra Dispositivos Móveis

Agenda

• Dispositivos Móveis• Alguns números• Android (Características, Desenvolvimento)• iOS (Características, Desenvolvimento)• Windows Phone (Desenvolvimento)• E o futuro ?

Page 3: Palestra Dispositivos Móveis

Dispositivos Móveis

Page 4: Palestra Dispositivos Móveis

Alguns Números ...Smartphones

Page 5: Palestra Dispositivos Móveis

Alguns Números ...Tablets

Page 6: Palestra Dispositivos Móveis

Alguns Números ...Market Share Sistemas Operacionais

Page 7: Palestra Dispositivos Móveis
Page 8: 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

Page 9: Palestra Dispositivos Móveis

AndroidPrimeiro Celular - HTC Dream

Page 10: Palestra Dispositivos Móveis

AndroidArquitetura

Page 11: Palestra Dispositivos Móveis

AndroidDalvik

Máquina virtual Java simplificada e otimizada para execução de aplicações emdispositivos com menor poder de processamento e memória.

Page 12: Palestra Dispositivos Móveis

AndroidDalvik

• 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.

Page 13: Palestra Dispositivos Móveis

Android API Level

• Existe uma API para cada versão do Android

• Novas versões são compatíveis com as anteriores.

Page 14: Palestra Dispositivos Móveis

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.

Page 15: Palestra Dispositivos Móveis

AndroidMais 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.

Page 16: Palestra Dispositivos Móveis

AndroidDesafios !!!

• Performance Menos memória e processador, velocidade de conexão.

• Usabilidade • Telas menores • Diversidade de dispositivos • Compatibilidade • Diferentes versões da API do Android.

Page 17: Palestra Dispositivos Móveis

AndroidPerformance ...

Senão ...

Page 18: Palestra Dispositivos Móveis

AndroidTamanho de telas

• Tamanho da tela (em polegadas) • Densidade da tela (resolução), medida em

pixels por polegada.

Page 19: Palestra Dispositivos Móveis

AndroidAmbiente Desenvolvimento

Page 20: Palestra Dispositivos Móveis

AndroidAmbiente 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)

Page 21: Palestra Dispositivos Móveis

AndroidAmbiente 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

Page 22: Palestra Dispositivos Móveis

AndroidEclipse

Page 23: Palestra Dispositivos Móveis

AndroidEmulador

Page 24: Palestra Dispositivos Móveis

AndroidArquivo 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

Page 25: Palestra Dispositivos Móveis

AndroidPlay 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.

Page 26: Palestra Dispositivos Móveis

AndroidPlay 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.

Page 27: Palestra Dispositivos Móveis

AndroidDistribuições

Page 28: Palestra Dispositivos Móveis
Page 29: Palestra Dispositivos Móveis

iOSDados

• 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)

Page 30: Palestra Dispositivos Móveis

iOSDesenvolvimento

• Necessita de uma computador Apple• XCODE (gratuito)

Page 31: Palestra Dispositivos Móveis

iOSDesenvolvimento

• IDE– Programação– Depuração– Compilação– Testes– Interface Gráfica

• Sem custo (App Store)• iOS Simulator

Page 32: Palestra Dispositivos Móveis

iOSObjective-C

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

Page 33: Palestra Dispositivos Móveis

iOSObjective-C

Page 34: Palestra Dispositivos Móveis

iOSPublicaçã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.

Page 35: Palestra Dispositivos Móveis

iOSApp 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

Page 36: Palestra Dispositivos Móveis

iOSAd 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

Page 37: Palestra Dispositivos Móveis
Page 38: 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

Page 39: Palestra Dispositivos Móveis

E o futuro ?

Page 40: Palestra Dispositivos Móveis

Perguntas

Page 41: Palestra Dispositivos Móveis

Alguns links ...

• http://www.gartner.com/newsroom/id/2525515

• http://www.idc.com/getdoc.jsp?containerId=prUS24093213

• http://developer.android.com/develop/index.html

• http://developer.android.com/about/dashboards/index.html

• Google Images \o/

Page 42: Palestra Dispositivos Móveis

Meus Contatos

• Gustavo Ducati Buttelli• E-mail: [email protected]• Facebook: fb.com/gustavo.buttelli• Twitter: @gbuttelli

Page 43: Palestra Dispositivos Móveis

OBRIGADO !!!