introdução à plataforma android

Post on 29-Jun-2015

589 Views

Category:

Education

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Introdução aos fundamentos e conceitos chave da plataforma de desenvolvimento de aplicações para dispositivos móveis android.

TRANSCRIPT

android

Android é uma conjunto de softwares para dispositivos móveis (sistema operacional, middleware e aplicações chave)

e um projeto de código aberto correspondente

desenvolvimento

Open Handset Alliance

Aliança de diversas empresas com intensão de criar padrões abertos para telefonia móvel

Open Handset Allianceintegrantes:

gerência de produto e engenharia de processos

Em 2005 a Google comprou a Android Inc, desenvolvedora inicial do projeto

A distribuição do Android e a OHA foram anunciados em 5 de novembro de 2007

A maior parte do código Android foi lançado sob a licença Apache

O Projeto Android Open Source (AOSP) está encarregado da manutenção e desenvolvimento

do Android

Por que Android?

● Open-source● Licensa apache● Preço● SDK gratuito

● Fundamentação sólida● Kernel Linux

● Framework baseado em Java● Poder ao usuário

● Substituição de aplicativos● Personalização

● Liderança da Google● Grande oportunidade para fornecedores, vendedores e usuários

● OS livre● inovação em nível de aplicativos

● Não apenas para smartphones

HTC Dream, primeiro telefone comercial a rodar Android, lançado em 22 de outubro de

2008

versões

● 1.5: Cupcake (Abril de 2009, com a última revisão oficial a maio de 2010)● 1.6: Donut (Setembro de 2009, com a ultima revisão oficial a maio de

2010)● 2.1: Eclair (Janeiro de 2010, com a última revisão oficial a maio de 2010)● 2.2: FroYo (Frozen Yogourt - Maio de 2010, com a última revisão oficial a

julho de 2010)● 2.3: Gingerbread (versão atual lançada em 6 de dezembro de 2010)● 3.0-3.2: Honeycomb (Lançada especialmente para tablets em Janeiro de

2011)● 4: Ice Cream Sandwich (Lançada em outubro de 2011, acabando com a

fragmentação, é para smartphones e tablets de todos os tipos)

estatísticas de utilização

Android conta com uma grande comunidade de desenvolvedores criando aplicativos que

extendem as funcionalidades do dispositivo

Existem mais de 520.000 aplicativos disponíveis para Android

Aplicativos podem ser baixados em lojas como Google Play, Amazon Appstore ou outras lojas de

terceiros

Google Play

Amazon Appstore

kernel Linux

O Sistema Operacional Android roda sobre um kernel baseado em GNU/Linux 2.6 com

otimização de recursos

kernel linux

O kernel Linux do Android possuiu muitas alterações em relação à arquitetura tipica, com

recursos necessários para execução de aplicações, como gerenciamento de memória,

gerenciamento de processos, pilha de protocoles de rede, módulo de segurança e vários módulos

do núcleo de infra-estrutura

Java

A maioria dos aplicativos Android são escritos em Java, mas o Android não tem JVM

Suporte J2ME pode ser fornecido por aplicações de terceiros

Dalvik virtual machine

Aplicações android executam sobre Dalvik, uma máquina virtual baseada em registradores, projetada como parte da plataforma

Android

Requer pouca memória e permite que múltiplas instâncias rodem ao mesmo tempo, deixando para o sistema operacional o

isolamento de processos, o gerenciamento de memória e o suporte a threading

Dalvik virtual machine

Dalvik executa classes compiladas por um compilador da linguagem Java. Os arquivos .class gerados são transformados no formato .dex pela ferramenta dx, incluída no SDK do Android. Esses arquivos .dex

são executados pelo Dalvik.

Layout de dispositivo

A plataforma é adaptada para layouts grandes, VGA, biblioteca de gráficos 2D, biblioteca de

gráficos 3D (OpenGL ES 2.0) e layouts tradicionais de smartphone

Conectividade

Android oferece conexão por tecnologias como GSM/EDGE, IDEN, CDMA, EV-DO, UMTS,

Bluetooth, Wi-Fi, LTE, NFC e WiMAX.

Web browser

O browser padrão do Android é baseado em WebKit - mecanismo de layout de código aberto –

com V8 JavaScript engine do Chrome

Suportes adicionais de hardware

Android suporta câmera, touchscreen, GPS, acelerômetro, giroscópio, magnetômetro,

controles de jogos dedicados, sensores de proximidade e pressão, termômetros e gráficos

3D

Multi-touch

Android possui suporte nativo a Multi-touch

O recurso foi originalmente desativado em nível de Kernel, possivelmente por infringir regras de

patente da Apple, mas atualmente Android suporta nativamente o recurso

Multitasking

Android fornece multitarefa de aplicações

Recursos baseados em voz

Android fornece pesquisa no Google por voz desde o lançamento

A partir da versão 2.2 o sistema suporta comandos de chamada, mensagem de texto e

navegação por voz

Tethering

Android suporta tethering, permitindo usar o dispositivo como ponto de acesso Wi-Fi

“talk is cheap show me the code”

slides:http://www.slideshare.net/evertondewes/

Everton Dewesevidewes@gmail.com

Gustavo Cunhagucunhaffc@gmail.com

agradecimento:

prof. Rodrigo Curvêllo

top related