palestra dispositivos móveis
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
![Page 2: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/3.jpg)
Dispositivos Móveis
![Page 4: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/4.jpg)
Alguns Números ...Smartphones
![Page 5: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/5.jpg)
Alguns Números ...Tablets
![Page 6: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/6.jpg)
Alguns Números ...Market Share Sistemas Operacionais
![Page 7: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/7.jpg)
![Page 8: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/9.jpg)
AndroidPrimeiro Celular - HTC Dream
![Page 10: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/10.jpg)
AndroidArquitetura
![Page 11: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/17.jpg)
AndroidPerformance ...
Senão ...
![Page 18: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/18.jpg)
AndroidTamanho de telas
• Tamanho da tela (em polegadas) • Densidade da tela (resolução), medida em
pixels por polegada.
![Page 19: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/19.jpg)
AndroidAmbiente Desenvolvimento
![Page 20: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/22.jpg)
AndroidEclipse
![Page 23: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/23.jpg)
AndroidEmulador
![Page 24: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/27.jpg)
AndroidDistribuições
![Page 28: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/28.jpg)
![Page 29: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/30.jpg)
iOSDesenvolvimento
• Necessita de uma computador Apple• XCODE (gratuito)
![Page 31: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/31.jpg)
iOSDesenvolvimento
• IDE– Programação– Depuração– Compilação– Testes– Interface Gráfica
• Sem custo (App Store)• iOS Simulator
![Page 32: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/32.jpg)
iOSObjective-C
• Linguagem Nativa• Originada do C• Orientada a Objetos (Smalltalk)• Aberta• Muitas vezes ASSUSTA ...
![Page 33: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/33.jpg)
iOSObjective-C
![Page 34: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/34.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/35.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/36.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/37.jpg)
![Page 38: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/38.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/39.jpg)
E o futuro ?
![Page 40: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/40.jpg)
Perguntas
![Page 41: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/41.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/42.jpg)
Meus Contatos
• Gustavo Ducati Buttelli• E-mail: [email protected]• Facebook: fb.com/gustavo.buttelli• Twitter: @gbuttelli
![Page 43: Palestra Dispositivos Móveis](https://reader036.vdocuments.site/reader036/viewer/2022062513/5579a224d8b42ac1148b488b/html5/thumbnails/43.jpg)
OBRIGADO !!!