Circuito UNIFACS Semana SBC Aspectos Técnicos e Mercadológicos da Programação para Dispositivos Móveis Utilizando ios e Android Mestre em Informática Desenvolvedor Apple para ios
Roteiro (1 / 4) Uma Breve História dos Dispositivos Móveis
Roteiro (2 / 4) iphone Operating System - ios Introdução Desenvolvedor Ferramentas Apple Store
Roteiro (3 / 4) Android Introdução Desenvolvedor Ferramentas Android Market
Roteiro (4 / 4) Comparação Considerações Referências
Uma Breve História dos Dispositivos Móveis Dispositivo móvel: computador; comunicação por voz; acesso à Internet; o uso não atrapalha a movimento do usuário, e vice-versa.
Uma Breve História dos Dispositivos Móveis Dispositivos móveis:
Uma Breve História dos Dispositivos Móveis Dispositivos portáteis:
Uma Breve História dos Dispositivos Móveis Dispositivos não móveis e não portáteis:
Uma Breve História dos Dispositivos Móveis A não ser que:
Uma Breve História dos Dispositivos Móveis Era uma vez um cientista chamado Alexander Graham Bell... 1876
Uma Breve História dos Dispositivos Móveis Décadas de 1970 e 1980: 1973 - Martin Cooper 1983
Uma Breve História dos Dispositivos Móveis Décadas de 1970 e 1980: 1976 1984 1989
Uma Breve História dos Dispositivos Móveis Década de 1990: 1993
Uma Breve História dos Dispositivos Móveis Década de 2000: 2003 2003
Uma Breve História dos Dispositivos Móveis Década de 2000: 2001 até hoje
ios Introdução O iphone Operating System (ios) é o sistema operacional que roda nos dispositivos móveis da Apple. Versão Atual: 4.3 Versão em Beta Teste: 5.0
ios Introdução Ele é uma versão reduzida do Unix que roda nos desktops e notebooks da Apple. Versão Atual: 4.3 Versão em Beta Teste: 5.0
ios Introdução O iphone tem quatro versões com diferenças entre elas: iphone 2G; iphone 3G; iphone 3GS; iphone 4. Existem diferenças no hardware e no ios que pode ser executado.
ios Introdução iphone 2G: ios 3.1.3 no máximo; anunciado em Janeiro/2007; lançado em Junho/2007; 115 x 61 x 11,6 mm 135g; 4, 8 ou 16 GB, 128 MB RAM; tela de 320 x 480, 3,5' e 16M cores; acelerômetro; câmera de 2MP; UCP ARM 11 412 MHz, PowerVR MBLite graphics.
ios Introdução iphone 3G: ios 4.2.1 no máximo; anunciado em Junho/2008; lançado em Julho/2008; 115,5 x 62,1 x 12,3 mm e 133g; 8 GB ou 16 GB, 128 MB RAM; tela de 320 x 480, 3,5' e 16M cores; GPS e acelerômetro; câmera de 2MP; UCP ARM 11 412 MHz, PowerVR MBLite graphics.
ios Introdução iphone 3GS: ios 4.3.3; anunciado e lançado em Junho/2009; 115,5 x 62,1 x 12,3 mm e 135g; 8, 16 ou 32 GB, 256 MB RAM; tela de 320 x 480, 3,5' e 16M cores; GPS e acelerômetro; câmera de 2MP; UCP 600 MHz ARM Cortex A8 processor, PowerVR SG535 GPU
ios Introdução iphone 4: ios 4.3.3; anunciado e lançado em Junho/2010; 115,2 x 58,6 x 9,3 mm e 137g; 16 ou 32 GB, 512 MB RAM; tela de 640 x 960, 3,5' e 16M cores; GPS, acelerômetro e giroscópio; câmeras de 5MP (trás) e 0,3 MP (frente); UCP 1 GHz ARM Cortex-A8 processor, PowerVR SG535GPU, Apple A4 chipset.
ios Introdução O ipad tem duas versões com diferenças entre elas: ipad; ipad 2. Existem diferenças no hardware e no ios que pode ser executado.
ios Introdução ipad: ios 4.3.3; anunciado em Janeiro/2010 lançado em Março/2010; 242,8 x 189,7 x 13,4 mm e 730g; 16, 32 ou 64 GB, 256 MB RAM; tela de 768 x 1024 pixels, 9,7' e 16M cores; GPS e acelerômetro; UCP 1 GHz ARM Cortex-A8 processor, PowerVR SG535GPU, Apple A4 chipset.
ios Introdução ipad 2: ios 4.3.3; anunciado e lançado em Março/2011; 241,2 x 185,7 x 8,8 mm e 607g; 16, 32 ou 64 GB, 512 MB RAM; tela de 768 x 1024 pixels, 9,7' e 16M cores; GPS, acelerômetro e giroscópio; câmeras de 5MP (trás) e 0,3 MP (frente); UCP 900 MHz dual-core ARM CortexA9 proccessor, PowerVR SG543MP2 GPU, Apple A5 chipset.
ios Introdução Além disso, o iphone 4 e o ipad aceitam apenas a instalação de chips micro SIM. Estes chips são menores que os utilizados usualmente, mas são os mesmos! Basta cortar os atuais cuidadosamente...
ios Desenvolvedor O desenvolvedor para ios precisa pagar uma anuidade à Apple. http://developer.apple.com/programs/ios/ US$ 99,00 Pessoa US$ 299,00 Empresa Free Universidade
ios Desenvolvedor Ah! Precisa ter um computador rodando Mac OS para executar o SDK do ios. http://store.apple.com/br/
ios Ferramentas
ios Ferramentas As aplicações ios seguem a estrutura Modelo, Visão, Controlador (MVC).
ios Ferramentas
ios Ferramentas A linguagem de programação utilizada chama-se Objective-C. Ela é um super-conjunto de C++. Tem diferenças bem peculiares na sintaxe.
ios Ferramentas Exemplo de Objective-C: - (UIView *) pickerview:(uipickerview *)pickerview viewforrow: (NSInteger)row forcomponent:(nsinteger)component reusingview:(uiview *)view { NSString *arrayname = [[NSString alloc] initwithformat:@"column%d", component + 1]; NSArray *array = [self valueforkey:arrayname]; [arrayname release]; return [array objectatindex:row]; }
ios Ferramentas A principal ferramenta de desenvolvimento é o Code. Só Roda no Mac OS!!! O Code auxilia o desenvolvimento: ios; Mac OS; Safari.
ios Ferramentas
ios Apple Store O repositório de programas para o ios denomina-se Apple Store. A Apple Store está presente em todos os dispositivos móveis da Apple.
ios Apple Store Algumas Estatísticas: Apps Ativas no Total (disponíveis para download): 472.937 Apps Inativas no Total (não disponíveis para download): 133.807 Total de Apps Vistas na App Store Americana: 606.744 Desenvolvedores Ativos na App Store Americana: 107.969
ios Apple Store Mais Estatísticas: Categorias Mais Populares 1 - Jogos = 78.704 2 - Livros = 57.333 3 - Entretenimento = 49.303 4 - Educação = 43.559 5 - Estilo de Vida = 36.270
Android Introdução Android é uma junção de um kernel Linux com uma máquina virtual Java específicos para dispositivos móveis.
Android Introdução Diferente do ios, vários dispositivos utilizam Android (+ de 300).
Android Desenvolvedor O desenvolvedor Android não paga coisa alguma. Qualquer computador pode ser usado para desenvolver. Basta saber Java e ter uma IDE.
Android Ferramentas Exagerando: basta um editor de texto e uma linha de comando com o SDK no PATH. Na verdade, qualquer IDE que suporte Java, também suporta o SDK Android.
Android Ferramentas Exemplo de Java para Android: public static void openbrowser(context ctx, String site) { Uri uri = Uri.parse(site); Intent it = new Intent(Intent.ACTION_VIEW, uri); ctx.startactivity(it); }
Android Market A loja de aplicativos chama-se Android Market. Todo dispositivo Android tem alguma forma de acesso à loja.
Comparação ios Android 108 milhões de unidades 100 milhões de unidades 127 mil ativações por dia (em 2010) 400 mil ativações por dia (em 2011) 2 modelos disponíveis 310 modelos disponíveis 1 marca 36 marcas 90 países 96 países 500.000 apps 200.000 apps 37% apps grátis 57% apps grátis 10.000.000 downloads 3.000.000 downloads US$ 6.800.000,00 US$ 100.000.000,00 R$ 999,00 - aparelho mais barato R$ 254,00 - aparelho mais barato Info Exame Junho/2011
Comparação
Considerações Não escolha tecnologia como quem escolhe religião, pois a evolução tecnológica é muito rápida! Procure aprender ambos os mundos e veja qual garante uma relação de custo-benefício melhor.
Considerações Lembre-se de que a pirataria é a maior inimiga de quem deseja ganhar dinheiro vendendo software. Contudo, software gratuito também pode ser lucrativo desde que tenha propagandas.
Considerações Não esqueça que este mercado também é povoado por outras marcas.
Referências Android Google Code http://code.google.com/intl/pt-br/android/ Android SDK http://developer.android.com/sdk/index.html Android App Inventor http://www.appinventorbeta.com
Referências Apple Developer http://developer.apple.com ios SDK http://developer.apple.com ou na Mac App Store itunes Connect http://itunesconnect.apple.com
Referências Apple Store Statistics http://148apps.biz/app-store-metrics/ Android Market Statistics http://br.androlib.com/appstats.aspx
Referências Comparação 1 - Gráfico http://www.tuaw.com/2011/07/21/goodtechnology-reports-blowout-quarter-foriphone-4-ipad-2/ Comparação 2 - Tabela Info Exame - Junho/2011.
MUITO OBRIGADO! ALGUMA PERGUNTA?