O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Palestra Dispositivos Móveis

821 visualizações

Publicada em

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.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Palestra Dispositivos Móveis

  1. 1. Dispositivos Móveis Gustavo Ducati Buttelli buttelli@gmail.com
  2. 2. Agenda • • • • • • Dispositivos Móveis Alguns números Android (Características, Desenvolvimento) iOS (Características, Desenvolvimento) Windows Phone (Desenvolvimento) E o futuro ?
  3. 3. Dispositivos Móveis
  4. 4. Alguns Números ... Smartphones
  5. 5. Alguns Números ... Tablets
  6. 6. Alguns Números ... Market Share Sistemas Operacionais
  7. 7. 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
  8. 8. Android Primeiro Celular - HTC Dream
  9. 9. Android Arquitetura
  10. 10. 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.
  11. 11. 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.
  12. 12. Android API Level • Existe uma API para cada versão do Android • Novas versões são compatíveis com as anteriores.
  13. 13. 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.
  14. 14. 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.
  15. 15. 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.
  16. 16. Android Performance ... Senão ...
  17. 17. Android Tamanho de telas • Tamanho da tela (em polegadas) • Densidade da tela (resolução), medida em pixels por polegada.
  18. 18. Android Ambiente Desenvolvimento
  19. 19. 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)
  20. 20. 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
  21. 21. Android Eclipse
  22. 22. Android Emulador
  23. 23. 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
  24. 24. 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.
  25. 25. 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.
  26. 26. Android Distribuições
  27. 27. 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)
  28. 28. iOS Desenvolvimento • Necessita de uma computador Apple • XCODE (gratuito)
  29. 29. iOS Desenvolvimento • IDE – Programação – Depuração – Compilação – Testes – Interface Gráfica • Sem custo (App Store) • iOS Simulator
  30. 30. iOS Objective-C • • • • • Linguagem Nativa Originada do C Orientada a Objetos (Smalltalk) Aberta Muitas vezes ASSUSTA ...
  31. 31. iOS Objective-C
  32. 32. 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.
  33. 33. 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
  34. 34. 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
  35. 35. 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
  36. 36. E o futuro ?
  37. 37. Perguntas
  38. 38. 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/
  39. 39. Meus Contatos • • • • Gustavo Ducati Buttelli E-mail: buttelli@gmail.com Facebook: fb.com/gustavo.buttelli Twitter: @gbuttelli
  40. 40. OBRIGADO !!!

×