android ios híbridos

Post on 12-Jan-2017

270 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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!”);

top related