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

Post on 07-Apr-2016

227 views 7 download

Transcript of leandroid.web@gmail.com ttoliveira@hotmail.com Professor Orientador: Mestre André Bernardi.

Mini Curso

Contatoleandroid.web@gmail.com

ttoliveira@hotmail.com

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

elisa@datum.inf.br.