Você está na página 1de 28

Android Developer Lab

São Paulo – 28 de Outubro de 2010

Marcela Kashiwagi Silveira


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

Activity

Content
Internet Service Provider

Broadcast
Receiver
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

User Info

Retrive

App Market App Google


(LVL Library) (client) License Server

Bind User &


App Data
Estatísticas de Uso
Report to Report to
Market Market

Install Usage Uninstall

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