Download - Going Mobile
Going MobileMercado atual, futuro e oportunidades na área de
desenvolvimento de aplicativos
Roteiro• Mercado Mobile
• Desenvolvendo apps: O que precisa para iniciar?
• Principais dificuldades iniciais
• Futuro e oportunidades na área mobile
• Recursos e sites
Mercado MobileSmartphones, sistemas móveis e aplicativos
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ó!)
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
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 mercadoFonte: IDC
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 advertisingFonte: IDC
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)
Desenvolvendo appsO que precisa para iniciar?
Android
• Computador (Windows, MacOS ou Linux)
• Dispositivo Android
• Conhecimentos básicos em Java
iOS
• Macbook
• iPhone/iPad/iPod Touch
• Conta de desenvolvedor da Apple ($99 anuais)
• Objective-C e Swift
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
Dificuldades Iniciais
Android• Fragmentação do sistema
Versão Nome Distribuição2.2 Froyo 0.7%
2.3.3 - 2.3.7 Gingerbread 13.6%
4.0.3 - 4.0.4 Ice Cream Sandwich 10.6%
4.1.xJelly Bean
26.5%
4.2.x 19.8%4.3 7.9%4.4 KitKat 20.9%
Dados de agosto/2014
Android• Comparação com o iOS
• 91% dos dispositivos Apple rodam o iOS7
Dados de agosto/2014
Android• Fragmentação dos dispositivos (18769 diferentes em 2014)
Android• Fragmentação do 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• Ciclo de vida das Activities
Android• Ciclo de 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
iOS• Processo de testes e submissão de aplicativos
• Certificados e Provisioning Profiles
Certificados: Util izados para identificar o desenvolvedor e para assinar aplicativos em nome da Apple.
Provisioning Profiles: Permitem que devices sejam usados para teste.
iOS
• Processo de 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)
Futuro e Oportunidades
Internet das Coisas
• Dispositivos conectados entre si e à Internet
• Qualcomm AllJoyn
• Samsung Smart Things
• Google TV, Google Auto
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)
Qualcomm AllJoyn
Computação Vestível
• Google Glass
• Smartwatches
• Android Wear, Samsung Galaxy Gear, iWatch
Android Wear• Extensão do
smartphone Android
• Comunicação via Bluetooth
• Mostra informações de acordo com o contexto do usuário
Computação Baseada em Localização
• Sucesso de apps baseadas em localização
• Foursquare, Waze, EasyTaxi, etc
• Localização Indoor
• Qualcomm Gimbal, Apple iBeacon
Qualcomm Gimbal
• Dispositivos bluetooth que permitem descobrir a localização do usuário
• Enviar informações relevantes de acordo com a localização
Qualcomm Gimbal
Oportunidades
• SDKs disponíveis!
• AllJoyn www.alljoyn.org
• Android Wear developer.android.com/wear
• Gimbal www.gimbal.com
Oportunidades
• Concurso de 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
Recursos• Curso de 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)
Obrigado! :-)