35
©2011 HXD Interactive Television Soluções de Aplicativos para Android Zalkind Lincoln

Palestra Android

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Palestra Android

©2011 HXD Interactive Television

Soluções de Aplicativos para Android

Zalkind Lincoln

Page 2: Palestra Android

Sobremesas Deliciosas!• Bolinho com cobertura

(Cupcake)• Donuts• Bomba de chocolate

(Éclair)• Frozen Yogurt (Froyo)• Boneco de Biscoito

(Gingerbread)• Favo de mel

(Honeycomb)

O que essas guloseimas tem em comum?

Page 3: Palestra Android

Um Android !

Page 4: Palestra Android

O que é o Android?• Um conjunto de software que

inclui um sistema operacional, middleware e aplicações para serem utilizados em dispositivos móveis.

• Possui um kit de desenvolvimento (SDK) com ferramentas e interfaces (APIs) que facilitam o desenvolvimento de aplicações para a plataforma android.

Page 5: Palestra Android

Smartphone OSs• Symbian• Windows Mobile• RIM Blackberry OS• Apple iOS• Google Android• Palm WebOS• Windows Phone 7

Page 6: Palestra Android

Android OS• Mobile OS que mais rapidamente cresce• Mais de 300.000 ativações por dia• Superou o iOS (apple) no final de 2010• Primeira versão sugiu em 2008• Usado pela Motorola, HTC, Samsung, Sony

Ericsson, entre outros• Atualizações frequentes

Page 7: Palestra Android

Arquitetura do Android

Page 8: Palestra Android

Aplicações• Um conjunto de aplicativos, incluindo um cliente

de e-mail, programa de SMS, calendário, mapas, navegador web, contatos e outros.

• Todas as aplicações são escritas utilizando a linguagem de programação Java.

• Todas as aplicações (nativas ou de terceiros) são escritas usando as mesmas APIs e rodam no mesmo ambiente.

Page 9: Palestra Android

Application Framework• Conjunto de visões para construir a aplicação

– listas, grids, caixas de texto, botões, web browser, …• Content Providers para acessar dados

– permite acessar dados de outras aplicações ou compartilhar seus próprios dados

• Resource Manager para recursos– Acesso a strings de localização, gráficos, arquivos de layout

• Notification Manager para alertas– Permite mostrar alertas na barra de status

• Activity Manager para gerenciar a aplicação– Gerencia o ciclo de vida da aplicação e a navegação da

pilha de voltar.

Page 10: Palestra Android

Desenvolvendo aplicações

1. Instale o Eclipse (ou sua IDE preferida)2. Configure os dispositivos virtuais ou físicos3. Crie um projeto Android4. Construa e execute sua aplicação5. Elimine os defeitos6. Teste sua aplicação

Page 11: Palestra Android

1. Instale o Eclipse• O SDK do android possui

um plugin para eclipse, o Android Development Tools (ADT), que facilita o desenvolvimento das aplicações.

• Se usar outra IDE deverá usar as ferramentas de linha de comando do SDK.

Page 12: Palestra Android

2. Configure os dispositivos• É possível instalar e

testar aplicações tanto em dispositivos físicos quanto virtuais.

• Para emular é necessário instalar o Android Virtual Devices (AVD).

Page 13: Palestra Android

3. Crie um projeto Android• Contém todo o código e

recursos para a aplicação.

• No eclipse o ADT já cria os arquivos e diretórios essenciais.

• É construído num pacote .apk que pode ser instalado nos dispositivos

Page 14: Palestra Android

4. Construa e execute sua aplicação• Após programar a

aplicação é necessário criar o arquivo .apk

• O ADT gera no diretorio bin

• Para executar a aplicação deve ser assinada.

• Quando estiver pronta assine com a chave privada

Page 15: Palestra Android

5. Elimine os defeitos• O SDK oferece

ferramentas de debug• É possível executar

passo-a-passo, ver valores de variáveis e pausar a execução.

• Pode-se “debugar” no emulador ou no dispositivo.

Page 16: Palestra Android

6. Teste sua aplicação• O SDK traz um

framework para teste.• A suite de testes é

baseada no JUnit

Page 17: Palestra Android

Android Market• Serviço que facilita encontrar

e instalar aplicativos no android.

• Faz parte das aplicações nativas• Aplicações de terceiros devem ser submetidas ao

google e aprovadas antes de serem distribuídas.• As apps podem ser gratuitas ou pagas e utilizar

vários modelos de monetização• Para publicar sua aplicação é necessário ser

registrado como desenvolvedor no android market (http://market.android.com/publish)

Page 18: Palestra Android

Aplicações Cliente x Web AppAplicações Cliente

• Dependentes de plataforma

• Interface customizada• Funciona “offline”• Maior adoção• Sessões de uso mais

longas

Web App• Independencia de

platforma• Desenvolva uma vez para

todos os dispositivos• Sem processo de

aprovação. • Menor custo de

manutenção• Ciclo mais curto de

desenvolvimento

Page 19: Palestra Android

Versões do Android • Android 1.0 – G1• 1.5 – Cupcake• 1.6 – Donuts (CDMA

support)• 2.0 – Éclair • 2.2 – Froyo• 2.3 – Gingerbread• 3.0 – Honeycomb• As aplicações são

geralmente compatíveis com versões posteriores, mas não necessariamente com as anteriores.

Page 20: Palestra Android

Outros Pontos• Monetização (receitas)• Visibilidade• Questões legais

Page 21: Palestra Android

Modelos de Receita

• Quatro maneiras diferentes de fazer dinheiro• Download pago (aplicações pagas)• Anúncio• Patrocínio• Compras “In App”

• Cada modelo tem suas forças e fraquezas

• Dependendo do tipo de aplicação alguns modelos são mais apropriados que outros.

Page 22: Palestra Android

Download Pago• Força:

– Funciona melhor com jogos e utilitários

• Fraqueza: – A promoção é difícil.

Page 23: Palestra Android

Anúncio• Força:

– Pode gerar mais receita que o pago

• Fraqueza: – Requer uma grande base instalada.

Page 24: Palestra Android

Patrocínio (branded apps)• Força:

– Ótimo para aplicações de nicho

• Fraqueza: – Não escalável

Page 25: Palestra Android

Compras “in app”• Força:

– Requer uso repetido e leal

• Fraqueza: – Dificuldade em atingir a lealdade na aplicação

Page 26: Palestra Android

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

Page 27: Palestra Android

Modelos recomendados

Jogos Especialidades (nicho) Comunidades Utilitarios

Download Pago X XAnúncio X X XPatrocínio XCompras “in app” X X

04/12/23 27

Page 28: Palestra Android

Tente combinar os modelos• Arrisque combinar os modelos• Faça experimentações• Tire proveito dos mercados globais (pense

globalmente, os usuários podem estar em qualquer lugar)

Page 29: Palestra Android

Visibilidade• Questão #1 para vender através da app stores

– 2258 resultados para a busca de “calculators” no android store

• Como melhorar sua visibilidade?– Blogs, press releases, sites de revisão de apps– Conseguindo ser destaque– Campanhas virais: concursos, videos no youtube– Novas releases/updates– Construindo comunidades e fan sites

Page 30: Palestra Android

Questões Legais• NDA• Proteção de patentes• Propriedade intelectual• Proteção à privacidade

Procure sempre ajuda especializada

Page 31: Palestra Android

A HXD

A HXD surgiu em 2007 como spin-off da HIRIX SoftwareEngineering.

Ela foi criada para prover soluções multiplataformaspara o mercado de TV Interativa.

A HXD participa ativamente do processo deconstrução da TV Digitalno Brasil e na América Latina e temconquistado importantes realizaçõescom seus clientes e parceiros.

Page 32: Palestra Android

A Nova Experiência do Consumidor

Page 33: Palestra Android

WEB 3.0 e a TV Interativa

Page 34: Palestra Android

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.

Page 35: Palestra Android

©2011 HXD Interactive Television

www.HXD.com.brwww.twitter.com/hxd_itv

[email protected]/zalkind

+55 11 3717-1420+55 11 6202-6161