[email protected]
[email protected]
Professor Orientador: Mestre André Bernardi
•Dispositivos móveis e o mercado
•Android
•Open Handset Alliance
•Informações sobre Android
•Arquitetura
Dispositivos móveis e o mercado
• Mercado cresce a cada ano
• Muitos recursos
• Múltiplas plataforma
– Symbian OS
– Windows mobile
– iOS (iPhone)
• Nenhuma plataforma até hoje virou um padrão
Android
• Google pensando em plataforma padrão
lançou Android
• Plataforma tem diversos atrativos
• Programação de aplicação usando Java
• Gratuita
• Código fonte aberto
• Flexível
Open Handset Alliance
• Google não esta sozinho criação Android
• Junto com ele estão dezenas de empresas que
chamamos de Open Handset Alliance.
• Google, HTC, Intel, Samsung, Motorola etc.
• http://www.openhandsetalliance.com
• Objetivo é buscar um padrão aberto que
atenda as necessidades atuais.
Android Developer Challenge
• Google investiu pesado com U$ 10 milhões
em prêmios
• 50 melhores aplicações recebiam US$ 25.000
e as 20 melhores receberiam US$ 275.000 e
algumas US$ 100.000
• Grande sacada do Google para melhorar a
plataforma.
Informações sobre Android
• Android Plataforma recente
• Primeira versão Out/2008
• O G1 foi primeiro celular adotou a plataforma
Site oficial para desenvolvedores
• http://developer.android.com/index.html
SDK
BLOG
ARTIGOS
TODA A DOCUMENTAÇÃO
Versões do Android
Versões do Android
• Todos os fabricantes que criam dispositivos com
Android devem suportar a API completa
• É possível que alguns recursos de hardware não estejam
disponíveis.
• Quando novas versões da plataforma são lançadas, a
compatibilidade com versões anteriores é mantida.
• Isto garante que aplicações continuarão compilando.
• O Android garante que aplicações do Android
Market visíveis ao dispositivo vão funcionar se
instaladas no mesmo.
Arquitetura Android
• O Android executa sobre uma versão linux
baseada no Kernel 2.6.
• Responsável por gerenciar memória,
processos e threads.
• Suporta modelo Multitarefa. (Diversas
atividades ao mesmo tempo, escutar música
enquanto tira uma foto)
• Bibliotecas em C/C++ fazem parte da
plataforma
• O acesso a essas bibliotecas e feita através do
Application Framework
• Cores Libraries disponibiliza para Android
basicamente todo Java SE
• Dalvik Virtual Machine é a maquina virtual
onde as aplicações são executadas
Dalvik Virtual Machine
• As aplicações do Android de precisam de uma
maquina virtual para executar.
• A Dalvik e máquina virtual Android
Otimizada para dispositivos com poder de
processamento e memória limitados
• Cada aplicação é um processo executado no
sistema operacional, e cada uma executa em
uma instância da Dalvik VM
Dalvik Virtual Machine
• A Dalvik VM não executa bytecode, mas sim
um arquivo .dex (Dalvik Executable)
• Framework utilizado para construir as
aplicações do Android.
• As aplicações que desenvolvemos tem acesso
as mesmas APIs usadas pelas aplicações
nativas.
• A plataforma enxergas as aplicações nativas e
não nativas da mesma forma
• Aplicações nativas do Android.
• Outras aplicações desenvolvidas
• Todas as aplicações são desenvolvidas em Java
• Android Package File: Quando aplicação esta
pronta para ser instalada em um dispositivo,
ela é empacotada em um arquivo .apk
• Android Market:
• Http://www.android.com/market/
• Código aberto e livre
• Http://source.android.com/
• Desenvolvimento com aplicações com eclipse
e Java.
• Processo de instalação dos
softwares necessários para
desenvolver aplicações para a
plataforma Android.
• Para desenvolver aplicações Android
precisamos dos seguintes softwares:
JDK 5 ou superior
Android SDK
Eclipse 3.4 ou superior
Plug-in ADT
• O JDK deve ser obtido no site da
Oracle
• Após o download e instalação, é
necessário configurar a variável de
ambiente JAVA_HOME, que deve
apontar para o diretória do JDK
• Ex: C:\Program Files\java\jdk1.6.0_21
•Android
SDK
é
o
kit
de
desenvolvimento de aplicações para a
plataforma Android
•Site para download
•http://developer.android.com/sdk
• O SDK é um arquivo compactado
•Para instalá-lo, basta descompactar o
arquivo em um diretório
•Ex: D\Programs\android-sdk-windows
• Baixar o Eclipse IDE for Java
Developers
•http://www.eclipse.org/downloads
• Para instalar o Eclipse, basta
descompactar o arquivo em um
diretório
• Ex: D\Programs\Eclipse
• O ADT é um plug-in utilizado para
facilitar o desenvolvimento de
aplicações Android dentro do Eclipse
• A sua instalação é feita via Update
Manager
• https://dk-ssl.google.com/android/eclipse
Oportunidade de trabalho para desenvolvedores Android.
A empresa Datum (http://www.datum.inf.br) está
buscando profissional com experiência em
desenvolvimento de softwares e conhecimentos em
Android para alocação em cliente de grande porte,
localizado no TECNOPUC, Porto Alegre/RS.
Os interessados devem enviar currículos para
[email protected].
Download

Slide 1