[email protected] [email protected] Professor Orientador: Mestre André Bernardi.
-
Upload
milena-vidal-farias -
Category
Documents
-
view
227 -
download
7
Transcript of [email protected] [email protected] Professor Orientador: Mestre André Bernardi.
Mini Curso
Apoio
Professor Orientador: Mestre André Bernardi
Tópicos abordados
•Dispositivos móveis e o mercado•Android•Open Handset Alliance•Informações sobre Android•Arquitetura
• Mercado cresce a cada ano• Muitos recursos• Múltiplas plataforma– Symbian OS– Windows mobile– iOS (iPhone)
• Nenhuma plataforma até hoje virou um padrão
Dispositivos móveis e o mercado
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.htmlSDKBLOGARTIGOSTODA A DOCUMENTAÇÃO
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.
Versões do Android
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)
.java .class .dex
Compilação para bytecode
Conversão para 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
DemonstraçãoVídeo
• Android Market: • Http://www.android.com/market/
• Código aberto e livre • Http://source.android.com/
• Desenvolvimento com aplicações com eclipse e Java.
CONFIGURAÇÃOdo ambiente de desenvolvimento
Tópicos abordados• 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 superiorAndroid SDKEclipse 3.4 ou superiorPlug-in ADT
O que é necessário?
• 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
Instalação do JDK
Instalação Android SDK•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
Instalação do Eclipse• 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
Instalação do Plug-in ADT• 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
Vaga de empregoOportunidade 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