Android Developer Lab

28
São Paulo – 28 de Outubro de 2010 Marcela Kashiwagi Silveira Android Developer Lab

Transcript of Android Developer Lab

Page 1: Android Developer Lab

São Paulo – 28 de Outubro de 2010

Marcela Kashiwagi Silveira

Android Developer Lab

Page 2: Android Developer Lab

Evento

Page 3: Android Developer Lab

Evento

Page 4: Android Developer Lab

Palestrantes   Fred Chung   Trevor Johns

Page 5: Android Developer Lab

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)

Page 6: Android Developer Lab

Componentes dos Aplicativos   Apps usam outros apps

 Mais de um ponto de entrada

 Sem main()

  Activities, Intents, Services, Content Providers

Page 7: Android Developer Lab

Componentes dos Aplicativos

Internet

Activity

Service

Broadcast Receiver

Content Provider

Page 8: Android Developer Lab

Activity  User Interface

 Múltiplas UIs por aplicativo

  Estende classe base Activity

Page 9: Android Developer Lab

Activity Ciclo de Vida

Page 10: Android Developer Lab

Service   Roda em background

 Não possui User Interface

  Roda o processo principal do aplicativo

  Estende a classe base Service

Page 11: Android Developer Lab

Service Ciclo de Vida

Page 12: Android Developer Lab

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

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

Page 13: Android Developer Lab

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

void onReceive(Context curContext, Intent broadcastMsg)

Page 14: Android Developer Lab

Content Provider   Provedor de dados para outros aplicativos

  Apoiado pelo file system ou SQLite

  Estende classe base ContentProvider

Page 15: Android Developer Lab

Intent   Um “Message”

  Permite comunicação entre componentes

 Aplicativos podem filtrar Intents

  Exemplo:

  Leitor de código de barra > Aplicativo android

Page 16: Android Developer Lab

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

Page 17: Android Developer Lab

R.java   Aarquivo gerado automaticamente pelo Android

Developer Tools

 Conecta os recursos visuais ao código fonte Java

Page 18: Android Developer Lab

Dispositivos  Oportunidades de Negócios

 90 dispositivos

 21 fabricantes

 49 países

 Google TV

 Início de 2011

Page 19: Android Developer Lab

Adaptando a diferentes telas   Tamanho físico da tela

  Aspect ratio

  Resolução

 Densidade

 Density-independent pixel (dip)

Page 20: Android Developer Lab

Adaptando a diferentes telas

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

Page 21: Android Developer Lab

Formas de distribuir Aplicativos  USB Tethering

  Android Market

 Depuração privada

 Aplicativos Empresariais

Page 22: Android Developer Lab

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

Page 23: Android Developer Lab

Arquitetura do Android Market

App

(LVL Library)

Market App

(client) Google

License Server

Bind User & App Data

User Info

Retrive

Page 24: Android Developer Lab

Estatísticas de Uso

Install Usage Uninstall

Report to Market

Report to Market

Mobile Analystics

Page 25: Android Developer Lab

Monetização do Aplicativo   Aplicativos pagos

  Aplicativos gratuitos – “Freemium”

  Aplicativos com publicidade – Ad-support

Page 26: Android Developer Lab

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

Page 27: Android Developer Lab

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/