Apresentação do PowerPoint
Transcrição
Apresentação do PowerPoint
Introdução a Android VISÃO GERAL O que é? Pilha de softwares para dispositivos móveis (Wikipedia) Sistema Operacional Middleware (Bibliotecas + Framework + Máquina Virtual) Aplicações chaves O que é? Plataforma de desenvolvimento de aplicações para dispositivos móveis Baseado em Linux Utiliza a linguagem Java. Oferece acesso a diversos recursos e serviços do dispositivo móvel, como: Câmera, GPS, WI-FI, Sensores, Bluetooth, MP3 Player, Touchscreen SMS e MMS, Serviços de Telefonia Motivação Mercado crescente de celulares (atualmente mais de 6 bilhões de assinantes pelo mundo) Mercado crescente de Smartphones Barateamento dos planos de dados de operadoras de telefonia 1 milhão e 300 mil aparelhos com este sistema operacional são ativados todos os dias Cenário Tecnológico Atual Cenário Tecnológico Atual Cenário Tecnológico Atual Um novo rival... Algumas estatísticas... Fonte: http://en.wikipedia.org/wiki/Mobile_ope rating_system Market Share HISTÓRICO Histórico de Android Outubro de 2003 Android Inc. fundada Agosto de 2005 Android Inc. comprada pela Google Novembro de 2007 Open Handset Alliance criada Objetivo: Desenvolver padrões abertos para dispositivos móveis Outubro de 2008 Android é liberado (incluindo todo o código fonte) Versões: 2.0/2.1 (Eclair) 2.2 (Froyo) 2.3 (Gingerbread) 3.0 (Honeycomb) Focado em tablets 4.0 (Ice Cream Sandwich) Versão única para tablets e telefones) 4.1 e 4.2 (Jelly Bean) Otimização dos recursos e novas funcionalidades 4.4 (KitKat) Open Handset Alliance (OHA) http://www.openhandsetalliance.com Grupo formado por gigantes do mercado de celulares, operadoras, software e microprocessadores Membros da OHA Mobile Operators Handset Manufacturers Semiconductor Companies Software Companies Commercialization Companies http://www.openhandsetalliance.com/oha_members.html Plataforma Aberta Android é a primeira plataforma open-source para aplicações móveis O código está sob licença Apache Software Foundation (ASF) Novos produtos derivados podem ser criados sem a necessidade de serem softwares livres A comunidade pode criar ROMs customizadas Ex. ROMs dos fabricantes Ex. CyanogenMod O código-fonte está disponível em http://source.android.com ASPECTOS TÉCNICOS Características operacionais Permite acessar as APIs do dispositivo Permite substituir aplicações nativas Aplicações desenvolvidas e aplicações nativas são tratadas da mesma maneira Permite a integração entre diferentes aplicações (uso de mensagens de intenção – Intent) Cada aplicativo é executado em um novo processo Diversos processos podem ser executados concorrentemente Alguns deles tem UI associada, outros podem rodar em background Arquitetura do Android Linux Kernel Android é construído sobre o kernel do Linux O Linux provê uma camada de abstração do hardware Internamente, o Android usa o Linux para o gerenciamento de memória e processos, comunicação na rede e outros serviços de S.O …MAS, nem o usuário e nem o programador usam o Linux diretamente Bibliotecas Nativas Bibliotecas compartilhadas escritas em C ou C++ Compiladas para uma arquitetura de hardware particular usada pelo telefone Pré-instalada pelo fabricante do telefone Bibliotecas Nativas Surface Manager 2D and 3D graphics (SGL e OpenGL) Media Libraries (imagens, audio e vídeo) SQL database (SQLLite) Browser engine (Web Kit) System C (Derivada do BSD) FreeType (Renderização de Fontes) SSL (Criptografia e Segurança) Ambiente de Execução A Máquina Virtual Dalvik projetada e escrita por Dan Bornstein na Google Baseada na JVM, mas otimizada para dispositivos móveis Consumo de memória Consumo de energia Executam arquivos .dex (gerados a partir de arquivos .class e .jar) Framework de aplicações Blocos de construção que são usados diretamente pelas aplicações Android Activity Manager – Controla o ciclo de vida das aplicações Content providers – Gerenciam dados compartilhados entre aplicações Resource manager – Trata recursos como imagens, vídeos, audios, etc. Location manager – Suporte a serviços de localização Notification manager – Notifica as aplicações sobre eventos do telefone Aplicações Partes que são vistas e percebidas pelos usuários Algumas aplicações já são pré empacotadas Aplicações e Widgets Phone dialer Email Contacts Web browser Android Market Os usuários podem baixar e instalar novas aplicações AMBIENTE DE DESENVOLVIMENTO Requisitos de software e sistema Sistema Operacional Windows (XP ou superior), Linux (Ubuntu ou RedHat), Mac OS 10.5.8 (x86) Ferramentas Necessárias Java Development Toolkit (JDK) 1.5 ou superior Android SDK https://dl-ssl.google.com/android/eclipse ADT Bundle http://www.eclipse.org Plugin ADT http://developer.android.com/sdk/index.html Eclipse 3.x (Galileo ou superior) http://java.oracle.com http://developer.android.com/sdk/index.html Android Studio http://developer.android.com/sdk/installing/studio.html FIM
Documentos relacionados
Apresentação - IFSP São Carlos
"Android é uma pilha de software para dispositivos móveis que inclui um sistema operacional, middleware e aplicações chave."
Leia maisApresentação Engº Mário Fernandes - Siteinforma
• Programo em Win, Mac,Linux; • Largo número de dispositivos;
Leia maisLenovo adquire CCE em busca da liderança no
setembro de 2012 a aquisição da CCE. Esta aquisição expande de forma significativa a presença da Lenovo no terceiro maior mercado de PCs do mundo, ampliando a sua capacidade de fabricação local e s...
Leia maisResumo No começo de 2008 o Google entrou no negócio de
Android Inc., que era composta por vários especialistas em tecnologia. A empresa foi comprada pela Google, que manteve os funcionários e finalizou o projeto. Lançado em 21 de outubro de 2008, logo ...
Leia mais