Você está na página 1de 19

ANDROID

Leonardo Mayer
leomayerr@gmail.com
AGENDA
 Parte 1: Teoria
 O que é o Android?
 Android Developer Challenge
 Android Market
 Aparelhos com Android
 Fontes de Pesquisa
 Requisitos de Desenvolvimento
 Features
 Arquitetura Android
 Componentes da Aplicação
AGENDA
 Parte 2: Prática
 Instalação e Configuração do Ambiente de
Desenvolvimento
 O Emulador
 Primeiro Projeto: Hello World
 Anatomia do Primeiro Projeto
 Um Exemplo mais Completo
O QUE É O ANDROID?
 É um sistema operacional.
 Baseado no kernel 2.6 do Linux
 É uma plataforma de desenvolvimento.
 Única e aberta.
 Visa satisfazer os fabricantes de celulares, os usuário e
os desenvolvedores de aplicações.
 Quem está por trás do Android?
 Google.
 Open Handset Alliance (OHA).
O QUE É O ANDROID?
 OHA
 Grupo formado por grandes empresas de telefonia
celular (mais de 40 membros):
 HTC, LG, Motorola, Samsung, T-Mobile ....
 http://www.openhandsetalliance.com/oha_members.html

 Objetivos:
 Definir uma plataforma única e aberta para celulares
 Oferecer para os consumidores “a richer, less expensive, and

better mobile experience”.


 Criar uma plataforma moderna e flexível para o
desenvolvimento de aplicações móveis.
O QUE É O ANDROID? (FEATURES)
 Aplicativos sem fronteiras
 “Qualquer aplicativo pode acessar funcionalidades
essenciais de dispositivos móveis por meio de API”.
 Os aplicativos são criados igualmente.
 “Qualquer aplicativo do dispositivo móvel pode ser
substituído ou estendido, mesmo componentes
essenciais como o discador ou a tela inicial”.
 Os aplicativos podem facilmente incorporar a web.
 Os aplicativos podem ser executados em paralelo.
 O Android é um ambiente multitarefa completo, no qual
os aplicativos podem ser executados em paralelo.
O QUE É O ANDROID?
 Resumindo:

“Android is a software stack for mobile devices that


includes an operating system, middleware and key
applications.

The Android SDK provides the tools and APIs


necessary to begin developing applications on the
Android platform using the Java programming
language.”
ANDROID DEVELOPER CHALLENGE (ADC)
 Torneio de desenvolvimento que premia as
melhores aplicações.
 Importante meio de alavancar a plataforma
Android.
 ACD 1 – 2008
 Prêmio de U$275.000,00 para as 10 melhores.
 Prêmio de U$100.000,00 para as 10 seguintes.
 1º Lugar: Locale
 TOP50:
 http://code.google.com/intl/pt-BR/android/adc/adc_gallery/
 ACD 2 – 2009
 Em andamento.
 Usuários de todo o mundo avaliam sua aplicação.
ANDROID MARKET
 Grande repositório de aplicações Android
 É possível navegar pelo Android Market e instalar
aplicações diretamente pelo celular.
 Permite ao desenvolvedor publicar uma aplicação
 É necessário registrar-se (e pagar uma taxa: $25.00)
 O desenvolvedor pode ou não cobrar pela aplicação.
 Os usuários podem comentar e avaliar a aplicação.
 Milhares de aplicações
 Gratuitas ou pagas
FONTES DE PESQUISA (LIVROS)
FONTES DE PESQUISA (LINKS)
 Página Oficial
 http://www.android.com/
 Página do Desenvolvedor
 http://code.google.com/intl/pt-BR/android/index.html
 Guia do Desenvolvedor
 http://developer.android.com/guide/index.html
 API Reference
 http://developer.android.com/reference/packages.html
 Blog
 http://android-developers.blogspot.com/
 Android Developer Challenge
 http://code.google.com/intl/pt-BR/android/adc/
 Comunidade
 http://forum.portalandroid.org/
APARELHOS COM ANDROID
 HTC
APARELHOS COM ANDROID
 Samsung e Motorola
REQUISITOS DE DESENVOLVIMENTO
 Java SDK 5 ou 6
 Android SDK

 Eclipse IDE

 ADT (Android Development Tools)


 Plugin para o Eclipse.
 Disponibiliza diversas ferramentas para auxiliar no
desenvolvimento.
FEATURES
 Application Framework
 Permite o reuso e substituição de componentes.
 Dalvik virtual machine
 Otimizada para dispositivos móveis.
 Browser Integrado
 SQLite

 Suporte para os formatos mais comuns de mídias


de áudio, vídeo e imagem.
 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF
FEATURES
 Bluetooth, EDGE, 3G, and WiFi
 Depende do hardware
 Câmera, GPS, bússola e acelerômetro
 Depende do hardware
 Rico ambiente de desenvolvimento
 Emulador
 Ferramentas de debug
 Plugin para o Eclipse
ARQUITETURA ANDROID
COMPONENTES DA APLICAÇÃO
 Componentes da Aplicação
 Activity
 Service
 Broadcast Receiver
 Content Provider

 Os 3 primeiros componentes são ativados por


mensagens assíncronas denominadas “Intents”.
 Mais detalhes na parte prática.
AGENDA
 Parte 2: Prática
 Instalação e Configuração do Ambiente de
Desenvolvimento
 O Emulador
 Primeiro Projeto: Hello World
 Anatomia do Primeiro Projeto
 Um Exemplo mais Completo

Você também pode gostar