[email protected] [email protected] Professor Orientador: Mestre André Bernardi.

32
Mini Curso

Transcript of [email protected] [email protected] Professor Orientador: Mestre André Bernardi.

Page 1: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

Mini Curso

Page 3: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

Apoio

Professor Orientador: Mestre André Bernardi

Page 4: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

Tópicos abordados

•Dispositivos móveis e o mercado•Android•Open Handset Alliance•Informações sobre Android•Arquitetura

Page 5: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

• 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

Page 6: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

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

Page 7: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

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.

Page 8: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

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.

Page 9: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

Informações sobre Android

• Android Plataforma recente • Primeira versão Out/2008• O G1 foi primeiro celular adotou a plataforma

Page 10: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

Site oficial para desenvolvedores

• http://developer.android.com/index.htmlSDKBLOGARTIGOSTODA A DOCUMENTAÇÃO

Page 11: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

Versões do Android

Page 12: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

• 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

Page 13: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

Arquitetura Android

Page 14: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

• 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)

Page 15: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

• Bibliotecas em C/C++ fazem parte da plataforma

• O acesso a essas bibliotecas e feita através do Application Framework

Page 16: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

• Cores Libraries disponibiliza para Android basicamente todo Java SE

• Dalvik Virtual Machine é a maquina virtual onde as aplicações são executadas

Page 17: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

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

Page 18: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

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

Page 19: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

• 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

Page 20: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

• Aplicações nativas do Android.• Outras aplicações desenvolvidas• Todas as aplicações são desenvolvidas em Java

Page 21: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

• Android Package File: Quando aplicação esta pronta para ser instalada em um dispositivo,

ela é empacotada em um arquivo .apk

Page 22: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

DemonstraçãoVídeo

Page 23: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

• Android Market: • Http://www.android.com/market/

Page 24: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

• Código aberto e livre • Http://source.android.com/

• Desenvolvimento com aplicações com eclipse e Java.

Page 25: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

CONFIGURAÇÃOdo ambiente de desenvolvimento

Page 26: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

Tópicos abordados• Processo de instalação dos softwares necessários para desenvolver aplicações para a plataforma Android.

Page 27: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

• Para desenvolver aplicações Android precisamos dos seguintes softwares:

JDK 5 ou superiorAndroid SDKEclipse 3.4 ou superiorPlug-in ADT

O que é necessário?

Page 28: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

• 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

Page 29: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

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

Page 30: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

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

Page 31: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

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

Page 32: leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

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

[email protected].