Going Mobile
Mercadoatual, futuro e oportunidades na área de
desenvolvimento de aplicativos
2.
Roteiro
• MercadoMobile
• Desenvolvendo apps: O que precisa para iniciar?
• Principais dificuldades iniciais
• Futuro e oportunidades na área mobile
• Recursos e sites
Mercado mobile
•Computação móvel é a nova era da
computação
• Apps, smartphones, Android, iOS,
lojas de apps, “Tem uma app pra
isso!”
• Todos usam smartphones e internet
móvel (até minha avó!)
5.
Mercado mobile
•No mundo, venda de smartphones cresceu 25%
no segundo trimestre (300 milhões vendidos)
• No Brasil, expansão de 70% na venda de
smartphones, queda de 41% na de dumb phones
em comparação a 2013
• Smartphones e planos de dados cada vez mais
acessíveis ao consumidor
Fonte: IDC
6.
Mercado mobile
•Android é líder do mercado (84,7%), seguido por iOS
(11,7%) e Windows Phone (2,5%)
• Projeções para 2018 não indicam grandes mudanças
nesses números
• Android e smartphones de baixo custo
• Dispositivos da Apple ainda não são acessíveis como
os Android
• Windows Phone chegou tarde ao mercado
Fonte: IDC
7.
Mercado mobile
•Volume de download de apps deve chegar a 182,7
bilhões por ano até 2015
• 18 vezes o valor de 2010
• Novas tendências nos modelos de venda dos apps
• Lojas de aplicativos
• Compra de recursos dentro do app
• Mobile advertising
Fonte: IDC
8.
Mercado mobile
•Facebook compra Instagram por U$ 1,1 bilhões
(2012)
• Google compra Waze por U$ 1,3 bilhões (2013)
• Facebook compra WhatsApp por U$ 19 bilhões
(2014)
• Microsoft compra divisão mobile da Nokia por U$
7,3 bilhões (2013)
Android
• Computador(Windows, MacOS ou Linux)
• Dispositivo Android
• Conhecimentos básicos em Java
11.
iOS
• Macbook
• iPhone/iPad/iPod Touch
• Conta de desenvolvedor da Apple ($99 anuais)
• Objective-C e Swift
12.
Comparação
• Android
• Bem mais acessível ao desenvolvedor iniciante
• Reflete no sucesso do sistema
• iOS
• Precisa de uma conta de desenvolvedor desde o início
• Processo de submissão de apps complicado e
demorado
Android
• Fragmentaçãodo sistema
Support Library: Conjunto de bibliotecas que
promovem compatibilidade de novas APIs do
Android com versões antigas do sistema.
• Bastante documentação sobre compatibilidade de
versões e como suportar vários aparelhos
diferentes disponíveis no developer.android.com
Android
• Ciclode vida das Activities
• Evitar crashes quando o usuário mudar o
contexto para outro aplicativo
• Não consumir recursos do sistema enquanto o
usuário não estiver usando seu aplicativo
• Evitar crash e que o usuário perca o seu
progresso ao sair do aplicativo e voltar depois
20.
iOS
• Processode testes e submissão de aplicativos
• Certificados e Provisioning Profiles
Cer tificados: Utilizados para identificar o
desenvolvedor e para assinar aplicativos em nome
da Apple.
Provisioning Profiles: Permitem que devices sejam
usados para teste.
21.
iOS
• Processode revisão de apps da Apple
• Pode levar de 6 a 8 dias para a app ser aceita na
App Store
• Expedited review para bugs críticos (https://
developer.apple.com/appstore/contact/?
topic=expedite)
Internet das Coisas
• Dispositivos conectados
entre si e à Internet
• Qualcomm AllJoyn
• Samsung Smart Things
• Google TV, Google Auto
24.
Qualcomm AllJoyn
•A Casa Inteligente
• Framework para permitir a conexão entre
dispositivos de diferentes fabricantes e tecnologias
de comunicação
• Dispositivos e eletrodomésticos podem enviar
notificações entre si (texto, imagem/vídeo, audio)
Android Wear
•Extensão do
smartphone Android
• Comunicação via
Bluetooth
• Mostra informações
de acordo com o
contexto do usuário
28.
Computação Baseada em
Localização
• Sucesso de apps baseadas em localização
• Foursquare, Waze, EasyTaxi, etc
• Localização Indoor
• Qualcomm Gimbal, Apple iBeacon
29.
Qualcomm Gimbal
•Dispositivos bluetooth que
permitem descobrir a
localização do usuário
• Enviar informações relevantes
de acordo com a localização
Oportunidades
• Concursode apps do governo com até 100 mil
reais de prêmio para uma app (http://
www.comunicacoes.gov.br/concurso-inovapps)
• Google Campus São Paulo (http://g1.globo.com/
tecnologia/noticia/2014/07/google-anuncia-campus-
em-sao-paulo-para-criacao-de-startups.
html)
Recursos
• Cursode Android gratuito da Google (https://
www.udacity.com/course/ud853)
• Curso de iOS de Stanford (http://online.stanford.edu/
course/developing-ios7-apps-fall-2013)
• Livro da Apple sobre Swift (https://itunes.apple.com/br/
book/swift-programming-language/id881256329?mt=11)
• Site de desenvolvedores Apple (developer.apple.com)
• Site de desenvolvedores Android (developer.android.com)