[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].