Upload
ricardo-casseb
View
270
Download
0
Embed Size (px)
Citation preview
XII Computação amostra
Desenvolvimento Android, iOS e Híbridos
DESENVOLVIMENTO IOS
iOS
• Uma das principais plataformas mobile
2007
2008
iOS
• Tela Multitouch• Sensibilidade• Conectividade• Acelerômetro• GPS• Internet
iOS
• Camada de acesso a hardware
iOS
• Camada de serviços• Framework foundation
iOS
• Camada gráfica• Audio• Video
iOS
• UI eventos• Tela• Componentes de
controle
iOS
• Linguagem de programação
OLAMUNDO EM OBJECTIVE-C
iOS
OLAMUNDO EM IOS OBJECTIVE-C
iOS
• IDE
iOS
iOS
iOS
iOS
iOS
iOS
• Principais recursos– Formularios, componentes e gui– Webview– Layouts– Controle de sensores– XML e Json– HTTP e Threads– GPS e Mapas– Multimidia– Animações
iOS • Principais recursos– Persistência – Navegação de telas
iOS
• (2014) Nova linguagem padrão iOS e OSX
iOS
• Desempenho2,6 x mais rápido que Objective-C8,7 x mais rápido que Python
• Codificação– Semelhante a Python e Ruby– Codificação mais limpa, mais legivel– OpenSource
iOS
• Segundo a MacMagazine, 7 bons motivos para trocar Obj-C por Swift
iOS
• 1 Playground
iOS
• 2 é moderna e flexivel• 3 Velocidade• 4 Programação funcional• 5 Menos arquivos no projeto• 6 Facil aprendizado• 7 É um caminho sem volta…
Android
• Em 2005 Android Inc,.
$$$$
Android
• Em 2007
Android
a
Android
• a
Android
• Linguagem de programação
Android
Android
Android
Android
OLAMUNDO EM ANDROID STUDIO
http://mariovalney.com/aula-3-como-criar-um-projeto-no-android-studio/
Android
Android
Android
Android
Android
Android
Android
Android
Android
• Novidades
Android
• Fragments
Android
• Fragments
Android
• Outros recursos– Formularios, componentes e gui– Webview– Layouts– Controle de sensores– XML e Json– HTTP e Threads– GPS e Mapas– Multimidia– Animações
Android
HIBRIDOS
Híbridos
• Fonte: http://www.luisaambros.com/• Aplicativos Nativos– Residem no próprio dispositivo mobile– Acessados por icones na tela– Instalados através de aplicativos de lojas
Híbridos
• Aplicativos Nativos– Desenvolvidos específicamente para a plataforma• Maior aproveitamento de recursos do SO• Câmera• GPS• Acelerômetros• Reconhecimento de Gestos• Sistema de notificação• Etc
– Não necessita conexão com Internet
Híbridos
• Mobile Web Apps– Não são aplicativos de “fato”• São aplicações Web (sites) • Customizados para parecer com apps nativos
– Principais tecnologias
Híbridos
• Mobile Web Apps– Existe a opção de “instalação”• Atalho por ícone em tela, para acessar URL
– Funionalidades acessíveis• Hide para botões do navegador• Gestos de navegação• Cache para offline• GPS• Links para acesso direto
Híbridos
• Mobile Web Apps– Funionalidades inacessíveis ainda• Uso de notificações• Execução em segundo plano• Informações do acelerômetro• Reconhecimento de gestos complexos
Híbridos• Apps híbridos são parcialmente nativos e web• Como nativos– São instalados por aplicativos de lojas– Disponiveis por icones na tela principal do dispositivo– Possuem acesso a todas as funcionalidades nativas– Parte do conteúdo pode ser armazenado localmente
• Como webapps– Podem ser baseados em HTML5– Podem ser exibidos em navegadores– Parte do conteúdo pode ser armazenado na web
Híbridos
• São popularmente conhecidos por permitir o desenvolvimento multiplataforma
Híbridos
Híbridos
• E agora? Tipo de app é o melhor para desenvolver???
HíbridosCada contexto pede uma solução específica.
Cabe ao desenvolvedor avaliar qual aplicativo atende o projeto da melhor forma.
Duvidas?
XII Computação amostra
Desenvolvimento Android, iOS e Híbridos
printf(“Obrigado!”);