Android Developer Lab

Preview:

Citation preview

São Paulo – 28 de Outubro de 2010

Marcela Kashiwagi Silveira

Android Developer Lab

Evento

Evento

Palestrantes   Fred Chung   Trevor Johns

Configurando o Android   Ambiente Eclipse

 http://www.eclipse.org/downloads/   Plug-in Android Development Tools

 ADT-0.9.9.zip   Android SDK

 android-sdk_r07-windows.zip (Windows)  android-sdk_r07-mac_x86.zip (MacOS X)  android-sdk_r07-linux_x86.tgz (Linux)

Componentes dos Aplicativos   Apps usam outros apps

 Mais de um ponto de entrada

 Sem main()

  Activities, Intents, Services, Content Providers

Componentes dos Aplicativos

Internet

Activity

Service

Broadcast Receiver

Content Provider

Activity  User Interface

 Múltiplas UIs por aplicativo

  Estende classe base Activity

Activity Ciclo de Vida

Service   Roda em background

 Não possui User Interface

  Roda o processo principal do aplicativo

  Estende a classe base Service

Service Ciclo de Vida

Broadcast Services  Não possui User Interface   Roda em background   Estende classe base BroadcastReceiver

  Exemplos:  Mudar rede (wi-fi para 3G)  Desconectar headphones

Broadcast Services – Ciclo de Vida   Apenas um método de callback

void onReceive(Context curContext, Intent broadcastMsg)

Content Provider   Provedor de dados para outros aplicativos

  Apoiado pelo file system ou SQLite

  Estende classe base ContentProvider

Intent   Um “Message”

  Permite comunicação entre componentes

 Aplicativos podem filtrar Intents

  Exemplo:

  Leitor de código de barra > Aplicativo android

AndroidManifest.xml   Descritor de implementação de aplicativos Android

  Lista todos os componentes

  Intent Filter > Especifica Subset

  Permissões

  Features opcionais ou obrigatórias

 <user-feature>

 Exemplo:

 API Requirement

  Acesso a camera

  Conexão a Internet

R.java   Aarquivo gerado automaticamente pelo Android

Developer Tools

 Conecta os recursos visuais ao código fonte Java

Dispositivos  Oportunidades de Negócios

 90 dispositivos

 21 fabricantes

 49 países

 Google TV

 Início de 2011

Adaptando a diferentes telas   Tamanho físico da tela

  Aspect ratio

  Resolução

 Densidade

 Density-independent pixel (dip)

Adaptando a diferentes telas

02 de agosto de 2010 – Fonte: http://developer.android.com/resources/dashboard/screens.html

Formas de distribuir Aplicativos  USB Tethering

  Android Market

 Depuração privada

 Aplicativos Empresariais

Android Market   Status de publicação

 Visible ou Invisible

 Upload e update em qualquer momento

  Featured

 Look and feel

 Navigation

 Polished Apps

  Agora é possível comprar / vender no Brasil

Arquitetura do Android Market

App

(LVL Library)

Market App

(client) Google

License Server

Bind User & App Data

User Info

Retrive

Estatísticas de Uso

Install Usage Uninstall

Report to Market

Report to Market

Mobile Analystics

Monetização do Aplicativo   Aplicativos pagos

  Aplicativos gratuitos – “Freemium”

  Aplicativos com publicidade – Ad-support

Novidades do Froyo (SDK 2.2)   Baseado no Kernel 2.6.33  Otimização de velocidade   Instalação no cartão de memória SD

 Usuário ou desenvolvedor especifica local de instalação  Aparelho ou cartão de memória SD  <manifest xmlns: android="http://schemas...”

android.installLocation=“preferExternal” ...>   API de backup de dados   Tethering via USB  Hotspot Wi-Fi

Links   https://adl-latam-reg.appspot.com/res/index.html   http://android-developers.blogspot.com/index.html   http://code.google.com/intl/pt-BR/mobile/   http://www.sp-gtug.org/   http://developer.android.com/

marcela@uplay.com.br

Recommended