Palestra Android

1.328 visualizações

Publicada em

Palestra proferida no webexpoforum em março de 2011 (http://www.webexpoforum.com.br/programacao/workshop-tech/)

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.328
No SlideShare
0
A partir de incorporações
0
Número de incorporações
18
Ações
Compartilhamentos
0
Downloads
56
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Palestra Android

  1. 1. ©2011 HXD Interactive Television Soluções de Aplicativos para Android Zalkind Lincoln
  2. 2. Sobremesas Deliciosas! <ul><li>Bolinho com cobertura (Cupcake) </li></ul><ul><li>Donuts </li></ul><ul><li>Bomba de chocolate (Éclair) </li></ul><ul><li>Frozen Yogurt (Froyo) </li></ul><ul><li>Boneco de Biscoito (Gingerbread) </li></ul><ul><li>Favo de mel (Honeycomb) </li></ul>O que essas guloseimas tem em comum?
  3. 3. Um Android !
  4. 4. O que é o Android? <ul><li>Um conjunto de software que inclui um sistema operacional, middleware e aplicações para serem utilizados em dispositivos móveis. </li></ul><ul><li>Possui um kit de desenvolvimento (SDK) com ferramentas e interfaces (APIs) que facilitam o desenvolvimento de aplicações para a plataforma android. </li></ul>
  5. 5. Smartphone OSs <ul><li>Symbian </li></ul><ul><li>Windows Mobile </li></ul><ul><li>RIM Blackberry OS </li></ul><ul><li>Apple iOS </li></ul><ul><li>Google Android </li></ul><ul><li>Palm WebOS </li></ul><ul><li>Windows Phone 7 </li></ul>
  6. 6. Android OS <ul><li>Mobile OS que mais rapidamente cresce </li></ul><ul><li>Mais de 300.000 ativações por dia </li></ul><ul><li>Superou o iOS (apple) no final de 2010 </li></ul><ul><li>Primeira versão sugiu em 2008 </li></ul><ul><li>Usado pela Motorola, HTC, Samsung, Sony Ericsson, entre outros </li></ul><ul><li>Atualizações frequentes </li></ul>
  7. 7. Arquitetura do Android
  8. 8. Aplicações <ul><li>Um conjunto de aplicativos, incluindo um cliente de e-mail, programa de SMS, calendário, mapas, navegador web, contatos e outros. </li></ul><ul><li>Todas as aplicações são escritas utilizando a linguagem de programação Java. </li></ul><ul><li>Todas as aplicações (nativas ou de terceiros) são escritas usando as mesmas APIs e rodam no mesmo ambiente. </li></ul>
  9. 9. Application Framework <ul><li>Conjunto de visões para construir a aplicação </li></ul><ul><ul><li>listas, grids, caixas de texto, botões, web browser, … </li></ul></ul><ul><li>Content Providers para acessar dados </li></ul><ul><ul><li>permite acessar dados de outras aplicações ou compartilhar seus próprios dados </li></ul></ul><ul><li>Resource Manager para recursos </li></ul><ul><ul><li>Acesso a strings de localização, gráficos, arquivos de layout </li></ul></ul><ul><li>Notification Manager para alertas </li></ul><ul><ul><li>Permite mostrar alertas na barra de status </li></ul></ul><ul><li>Activity Manager para gerenciar a aplicação </li></ul><ul><ul><li>Gerencia o ciclo de vida da aplicação e a navegação da pilha de voltar. </li></ul></ul>
  10. 10. Desenvolvendo aplicações <ul><li>Instale o Eclipse (ou sua IDE preferida) </li></ul><ul><li>Configure os dispositivos virtuais ou físicos </li></ul><ul><li>Crie um projeto Android </li></ul><ul><li>Construa e execute sua aplicação </li></ul><ul><li>Elimine os defeitos </li></ul><ul><li>Teste sua aplicação </li></ul>
  11. 11. 1. Instale o Eclipse <ul><li>O SDK do android possui um plugin para eclipse, o Android Development Tools (ADT), que facilita o desenvolvimento das aplicações. </li></ul><ul><li>Se usar outra IDE deverá usar as ferramentas de linha de comando do SDK. </li></ul>
  12. 12. 2. Configure os dispositivos <ul><li>É possível instalar e testar aplicações tanto em dispositivos físicos quanto virtuais. </li></ul><ul><li>Para emular é necessário instalar o Android Virtual Devices (AVD). </li></ul>
  13. 13. 3. Crie um projeto Android <ul><li>Contém todo o código e recursos para a aplicação. </li></ul><ul><li>No eclipse o ADT já cria os arquivos e diretórios essenciais. </li></ul><ul><li>É construído num pacote .apk que pode ser instalado nos dispositivos </li></ul>
  14. 14. 4. Construa e execute sua aplicação <ul><li>Após programar a aplicação é necessário criar o arquivo .apk </li></ul><ul><li>O ADT gera no diretorio bin </li></ul><ul><li>Para executar a aplicação deve ser assinada. </li></ul><ul><li>Quando estiver pronta assine com a chave privada </li></ul>
  15. 15. 5. Elimine os defeitos <ul><li>O SDK oferece ferramentas de debug </li></ul><ul><li>É possível executar passo-a-passo, ver valores de variáveis e pausar a execução. </li></ul><ul><li>Pode-se “debugar” no emulador ou no dispositivo. </li></ul>
  16. 16. 6. Teste sua aplicação <ul><li>O SDK traz um framework para teste. </li></ul><ul><li>A suite de testes é baseada no JUnit </li></ul>
  17. 17. Android Market <ul><li>Serviço que facilita encontrar e instalar aplicativos no android. </li></ul><ul><li>Faz parte das aplicações nativas </li></ul><ul><li>Aplicações de terceiros devem ser submetidas ao google e aprovadas antes de serem distribuídas. </li></ul><ul><li>As apps podem ser gratuitas ou pagas e utilizar vários modelos de monetização </li></ul><ul><li>Para publicar sua aplicação é necessário ser registrado como desenvolvedor no android market (http://market.android.com/publish) </li></ul>
  18. 18. Aplicações Cliente x Web App <ul><li>Aplicações Cliente </li></ul><ul><li>Dependentes de plataforma </li></ul><ul><li>Interface customizada </li></ul><ul><li>Funciona “offline” </li></ul><ul><li>Maior adoção </li></ul><ul><li>Sessões de uso mais longas </li></ul><ul><li>Web App </li></ul><ul><li>Independencia de platforma </li></ul><ul><li>Desenvolva uma vez para todos os dispositivos </li></ul><ul><li>Sem processo de aprovação. </li></ul><ul><li>Menor custo de manutenção </li></ul><ul><li>Ciclo mais curto de desenvolvimento </li></ul>
  19. 19. Versões do Android <ul><li>Android 1.0 – G1 </li></ul><ul><li>1.5 – Cupcake </li></ul><ul><li>1.6 – Donuts (CDMA support) </li></ul><ul><li>2.0 – Éclair </li></ul><ul><li>2.2 – Froyo </li></ul><ul><li>2.3 – Gingerbread </li></ul><ul><li>3.0 – Honeycomb </li></ul><ul><li>As aplicações são geralmente compatíveis com versões posteriores, mas não necessariamente com as anteriores. </li></ul>
  20. 20. Outros Pontos <ul><li>Monetização (receitas) </li></ul><ul><li>Visibilidade </li></ul><ul><li>Questões legais </li></ul>
  21. 21. Modelos de Receita <ul><li>Quatro maneiras diferentes de fazer dinheiro </li></ul><ul><ul><li>Download pago (aplicações pagas) </li></ul></ul><ul><ul><li>Anúncio </li></ul></ul><ul><ul><li>Patrocínio </li></ul></ul><ul><ul><li>Compras “In App” </li></ul></ul><ul><li>Cada modelo tem suas forças e fraquezas </li></ul><ul><li>Dependendo do tipo de aplicação alguns modelos são mais apropriados que outros. </li></ul>
  22. 22. Download Pago <ul><li>Força: </li></ul><ul><ul><li>Funciona melhor com jogos e utilitários </li></ul></ul><ul><li>Fraqueza: </li></ul><ul><ul><li>A promoção é difícil. </li></ul></ul>
  23. 23. Anúncio <ul><li>Força: </li></ul><ul><ul><li>Pode gerar mais receita que o pago </li></ul></ul><ul><li>Fraqueza: </li></ul><ul><ul><li>Requer uma grande base instalada. </li></ul></ul>
  24. 24. Patrocínio (branded apps) <ul><li>Força: </li></ul><ul><ul><li>Ótimo para aplicações de nicho </li></ul></ul><ul><li>Fraqueza: </li></ul><ul><ul><li>Não escalável </li></ul></ul>
  25. 25. Compras “in app” <ul><li>Força: </li></ul><ul><ul><li>Requer uso repetido e leal </li></ul></ul><ul><li>Fraqueza: </li></ul><ul><ul><li>Dificuldade em atingir a lealdade na aplicação </li></ul></ul>
  26. 26. Modelos de Receita - resumo Força Fraqueza Download Pago Funciona melhor com jogos e utilitários A promoção é difícil. Anúncio Pode gerar mais receita que o pago Requer uma grande base instalada. Patrocínio Ótimo para aplicações de nicho Não escalável Compras “in app” Requer uso repetido e leal Dificuldade em atingir a lealdade na aplicação
  27. 27. Modelos recomendados 03/18/11 Jogos Especialidades (nicho) Comunidades Utilitarios Download Pago X X Anúncio X X X Patrocínio X Compras “in app” X X
  28. 28. Tente combinar os modelos <ul><li>Arrisque combinar os modelos </li></ul><ul><li>Faça experimentações </li></ul><ul><li>Tire proveito dos mercados globais (pense globalmente, os usuários podem estar em qualquer lugar) </li></ul>
  29. 29. Visibilidade <ul><li>Questão #1 para vender através da app stores </li></ul><ul><ul><li>2258 resultados para a busca de “calculators” no android store </li></ul></ul><ul><li>Como melhorar sua visibilidade? </li></ul><ul><ul><li>Blogs, press releases, sites de revisão de apps </li></ul></ul><ul><ul><li>Conseguindo ser destaque </li></ul></ul><ul><ul><li>Campanhas virais: concursos, videos no youtube </li></ul></ul><ul><ul><li>Novas releases/updates </li></ul></ul><ul><ul><li>Construindo comunidades e fan sites </li></ul></ul>
  30. 30. Questões Legais <ul><li>NDA </li></ul><ul><li>Proteção de patentes </li></ul><ul><li>Propriedade intelectual </li></ul><ul><li>Proteção à privacidade </li></ul><ul><li>Procure sempre ajuda especializada </li></ul>
  31. 31. A HXD A HXD surgiu em 2007 como spin-off da HIRIX Software Engineering. Ela foi criada para prover soluções multiplataformas para o mercado de TV Interativa. A HXD participa ativamente do processo de construção da TV Digital no Brasil e na América Latina e tem conquistado importantes realizações com seus clientes e parceiros.
  32. 32. A Nova Experiência do Consumidor
  33. 33. WEB 3.0 e a TV Interativa
  34. 34. Clientes Nossa experiência inclui cases com: Emissoras de TV (Rede Globo, SBT, TV Record, TV Integração, TV Bandeirantes e MTV), Provedores de Conteúdos (Mauricio de Sousa Produções e TV Pinguim), Agências de Publicidade (Nova/SB e Borghierh-Lowe), Bancos (Caixa Econômica Federal e Banco do Brasil) e Fabricantes de TVs como a LG, Samsung e Sony.
  35. 35. ©2011 H XD Interactive Television www.HXD.com.br www.twitter.com/hxd_itv [email_address] www.twitter.com/zalkind +55 11 3717-1420 +55 11 6202-6161

×