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.
8. 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
11. 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.
12. 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.
13. Android
API Level
• Existe uma API
para cada
versão do
Android
• Novas versões
são compatíveis
com as
anteriores.
14. 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.
15. 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.
16. 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.
20. 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)
21. 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
24. 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
25. 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.
26. 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.
29. 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)
34. 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.
35. 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
36. 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