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

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 mais

Apresentação Engº Mário Fernandes - Siteinforma

Apresentação Engº Mário Fernandes - Siteinforma •  Programo em Win, Mac,Linux; •  Largo número de dispositivos;

Leia mais

Lenovo adquire CCE em busca da liderança no

Lenovo 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 mais

Resumo No começo de 2008 o Google entrou no negócio de

Resumo 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

Programação para Dispositivos Móveis

Programação para Dispositivos Móveis Codename API Level Distribution Android 1.5 Cupcake

Leia mais