palestra android

Post on 28-May-2015

1.153 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

©2011 HXD Interactive Television

Soluções de Aplicativos para Android

Zalkind Lincoln

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?

Um 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.

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

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

Arquitetura do 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.

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.

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

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.

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).

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

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

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.

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

framework para teste.• A suite de testes é

baseada no JUnit

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)

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

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.

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

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.

Download Pago• Força:

– Funciona melhor com jogos e utilitários

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

Anúncio• Força:

– Pode gerar mais receita que o pago

• Fraqueza: – Requer uma grande base instalada.

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

– Ótimo para aplicações de nicho

• Fraqueza: – Não escalável

Compras “in app”• Força:

– Requer uso repetido e leal

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

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

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

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)

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

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

Procure sempre ajuda especializada

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.

A Nova Experiência do Consumidor

WEB 3.0 e a TV Interativa

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.

©2011 HXD Interactive Television

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

zalkind@hxd.com.brwww.twitter.com/zalkind

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

top related