Sei sulla pagina 1di 29

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Qual a abordagem da disciplina?


Pesquisa e desenvolvimento  mercado exige
cada vez mais isso!
Qual a importância da disciplina?
Profissionais difíceis de encontrar no mercado!
Recursos:
• Material didático da Estácio e WebAula
• Aulas estão disponíveis no Ambiente Virtual da
Estácio;
• Minha página:
https://sites.google.com/site/helderaragao/
• Livros recomendados:
• Meu EBOOK disponível na AMAZON.

• Ricardo Lecheta Google Android (terceira Edição);


VAMOS COMEÇAR!
O QUE É MOBILIDADE?
EM QUAL CENÁRIO ESTAMOS INSERIDOS?
ISSO É UM ESTÁDIO COM LUZES DE CÂMERAS
DE DISPOSITIVOS MÓVEIS!
QUEM NUNCA FEZ ISSO?
ALGUÉM SE IDENTIFICA?
HISTÓRIA DA COMPUTAÇAO
EVOLUÇÃO DA COMPUTAÇÃO
• BARATEAMENTO DO HARDWARE
• EVOLUÇÃO DO SOFTWARE (PROGRAMAS)
• CONECTIVIDADE
• UBIQUIDADE!!!
• COMPUTAÇÃO EM TODOS OS LUGARES AO MESMO TEMPO (super
computador, PC, Notebooks, Tablets, smartphones, etc....)
• Computação Móvel!
• Computação Vestível!
Notebooks
• Mobilidade sempre foi uma necessidade;
• Necessidade de acessar dados em qualquer lugar e a qualquer momento
• Redução de custo de comunicação e otimização do tempo.
• Aumento do lucro em empresas;
Quais são as características dos Dispositivos Móveis?
•Normalmente são menores e mais leves;
•Memória e processador - menor capacidade;
•Possuem maior autonomia de bateria;
•Podem possuir ou não conectividade;
•Inicialização rápida;
•Podem ser utilizados em movimento;
•Notebook é um dispositivo móvel?
•1992: Apple lança o primeiro PDA
•Tela sensível ao toque e 1 MB de memória total
•Grande, caro e pesado
•1996: Palm pilot 1000
•Telefones móveis (primeiro em 1973 Motorola
dynatac 8000x).

14
Motivação

•Cada vez mais pessoas utilizam e dependem de dispositivos


móveis;
•São crescentes os números de venda no mercado mundial e
brasileiro;
•Há uma demanda crescente de consumo  impulsiona o
desenvolvimento de software (aplicativos) para estes
dispositivos;
Telefones celular ou smartphones?

O smartphone é um telefone celular com mais recursos e


funcionalidades:
• Serviços com base na localização (GPS – GLOBAL POSITIONING
SYSTEM)
• Navegação e internet;
• Dados multimídias;
• Jogos;
• Aplicativos;
• Transações online (aplicativos e internet banking)
QUAIS AS NECESSIDAES DO MERCADO?

• Fonte: http://www.tracto.com.br/entenda-por-que-voce-
nao-pode-ignorar-o-crescimento-do-mobile/
17

07/04/2019
Evolução Histórica do celular
Programação para Dispositivos Móveis ou Programação Mobile
•Desafios
•É preciso conhecer o ambiente de desenvolvimento,
•As funcionalidades de comunicação,
•As limitações do dispositivo,
•A compatibilidade de hardware,
•A compatibilidade de software,
•O sistema operacional
•A integração do desenvolvimento com emuladores ou o próprio
dispositivo
•Portanto, são exigidos conhecimentos específicos que vão além das
funcionalidades e recursos que as linguagens de programação e as
ferramentas de desenvolvimento oferecem;
Alguns exemplos de Dispositivos Móveis

•Celular;
•Smartphone;
•Tablet;
•.
Desafiante: Vamos relembrar?

As características dos Dispositivos Móveis


•Normalmente são menores e mais leves;
•Possuem memória com menor capacidade;
•Possuem processador com capacidade inferior;
•Possuem maior autonomia de bateria / menor consumo de energia;
•Podem possuir ou não conectividade ou, algumas vezes, conectividade
limitada.
•Normalmente são mais rápidos na inicialização e no desligamento;
•Podem ser mais resistentes a quedas;
Quais são as Plataformas de desenvolvimento para
dispositivos móveis disponíveis?

• Java Micro Edition (JME)


• IOS – Object C;
• Android;
• Windows Phone;
• Symbian.

Fonte: http://www.casadocodigo.com.br/pa/ges/sumario-
android
JAVA MICRO EDITION (JME)

• Plataforma de desenvolvimento para dispositivos embarcados e


móveis da tecnologia Java;

• Não acompanhou a evolução dos equipamentos, tais como


tablets e smartphones

• Programas feitos para a Java ME consumiam poucos recursos do


dispositivo graças a KVM (Kilo Virtual Machine), máquina
virtual com funções reduzidas construídas para atender as
necessidades e restrições dos dispositivos, impostas por uma
especificação chamada configuração CLDC (Connected Limited
Device Configuration) ou CDC (Connected Device
Configuration).
ANDROID
• Plataforma que atende a dispositivos móveis mais
avançados e que permite desenvolvimento de
aplicativos através da linguagem Java.

• Essa plataforma conta com um sistema operacional


baseado em Linux.

• Criada pela Google - utiliza a máquina virtual chamada


Dalvik

• máquina virtual Dalvik: utiliza padrões que não são


compatíveis com os padrões de bytecode da máquina
virtual Java, sendo necessária uma conversão do
bytecode do formato Java para o formato da Dalvik.

• A Dalvik foi substituída pela ART (Android Runtime –


melhor desempenho)
• Uma das plataformas mais populares atualmente.
• IDE: Android STUDIO
iOS
• Plataforma da Apple para dispositivos móveis;

• Permite que desenvolvedores criem aplicativos para iPhone e iPod Touch


• A linguagem de programação pode ser Objective C ou SWIFT
• O Objective C é uma linguagem que teve origem nos anos 80, mas não
era tão presente no mercado, ganhando força junto ao crescimento da
Apple.
• O Objective C não é uma linguagem muito familiar aos programadores
Java e C#.
• É uma linguagem com muito mais características de C e C++ tendo,
inclusive, o conceito de ponteiros.
• IDE: XCode

25

07/04/2019
WINDOWS PHONE

• Plataforma da Microsoft para dispositivos móveis;

• Substitui as plataformas anteriores da Microsoft, tais como


Windows CE e Windows Mobile.

• Interface moderna e adaptada para o mundo touch;

• É necessário conhecer C# ou VB, que são as duas possíveis


linguagens de desenvolvimento.

• As ferramentas de desenvolvimento são o Visual Studio e o


SDK do Windows Phone.

• O SDK integra ao Visual Studio os templates de Windows


Phone, as ferramentas no ToolBox e o Emulador

26

07/04/2019
• Então preciso conhecer diversas plataformas? Cenário igual ao
desenvolvimento Desktop e Web?

• Existem algumas iniciativas de ambiente de desenvolvimento


multiplataforma;

• XAMARIN

27

07/04/2019
TIPOS DE APLICATIVOS

• Nativos (específicos para cada plataforma)


– Mais rápidos;
– Recursos específicos de hardware do dispositivo móvel podem
ser utilizados

• Baseados em tecnologias Web (Multiplataforma)

• Hibridas

28

07/04/2019
Monetização do aplicativo móvel
• Pago: Seu aplicativo é pago. Para o usuário poder baixar e utilizar,
tem que pagar um valor;
• Pago com compras dentro da App: Esse modelo é o mesmo
acima, incluindo conteúdos a serem desbloqueados através de
compra dentro do App (In-app-purchase).
• Freemium com compras dentro da App: O aplicativo é sem
custo, embora dentro do aplicativo exista conteúdo que pode ser
adquirido.
• Freemium com Ads: Aplicativo com banners de propaganda de
terceiros. Ganha-se com impressões, cliques e instalações.
• Freemium com assinatura (Subscription): Nesse modelo o
usuário, para receber um conteúdo periódico ou ter acesso a um
serviço, tem que pagar uma mensalidade.
• Free com venda de produtos e serviços (exemplos: serviço de
taxi, compra de livros, etc.): Exemplo: Easy Taxi
29

07/04/2019

Potrebbero piacerti anche