Android

49
Leonardo Marcelino Wednesday, June 1, 2011

description

Introdução ao Sistema Operacional Android

Transcript of Android

Page 1: Android

Leonardo Marcelino

Wednesday, June 1, 2011

Page 3: Android

Wednesday, June 1, 2011

Page 4: Android

Wednesday, June 1, 2011

Page 5: Android

Sistema operacional desenvolvido para dispositivos móveis

Wednesday, June 1, 2011

Page 6: Android

• Gratuito

• Código aberto (Open Source)

• Não está preso a um hardware específico

• Kernel Linux

• Aplicativos em Java

• Comunidade crescente

Wednesday, June 1, 2011

Page 7: Android

Open Handset Alliance

Operadoras Telefonia Móvel

Fabricantes de Handset

Empresas de Software

http://www.openhandsetalliance.com

Fabricantes de semicondutores

Wednesday, June 1, 2011

Page 8: Android

Open Handset Alliance

http://www.openhandsetalliance.com/oha_members.htmlWednesday, June 1, 2011

Page 9: Android

Open Handset Alliance

Colaboram para evolução e disseminação do Android

http://www.openhandsetalliance.comWednesday, June 1, 2011

Page 10: Android

Características• Framework de aplicações (reuso e substituíção)

• Máquina Virtual Dalvik (otimizada)

• Navegador Web integrado (baseado WebKit)

• Otimizador gráfico (2D, 3D, OpenGL)

• SQLite (database estruturado)

Wednesday, June 1, 2011

Page 11: Android

Características• Formatos de mídia: audio, video e imagem

(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

• Telefonia GSM

• Bluetooth, EDGE, 3G e WiFi

• Câmera, GPS, bússula e acelerômetro

• Rico ambiente desenvolvimento

Wednesday, June 1, 2011

Page 12: Android

Arquitetura

Wednesday, June 1, 2011

Page 13: Android

Aplicativos

Navegador Web, Cliente de e-mail, Programa de SMS, Calendário, Agenda, Mapas e Outros.

Todos desenvolvidos em Java

Wednesday, June 1, 2011

Page 14: Android

Framework de aplicações

Projetada para simplificar reuso de componentes.

Componentes podem ser substituídos por componentes customizados

Wednesday, June 1, 2011

Page 15: Android

Rico e extensível conjunto de componentes visuais.

Incluindo: Lists, Grids, Text boxes, buttons, and embedded web broswer

Framework de aplicações

Wednesday, June 1, 2011

Page 16: Android

Content Provider

Possibilita que aplicações acessem dados de outras aplicações ou compartilhem dados com outras aplicações.

Wednesday, June 1, 2011

Page 17: Android

Resource Manager

Provê acesso a recursos externos ao código como Strings localizadas, Imagens e arquivos de layout.

Wednesday, June 1, 2011

Page 18: Android

Notification Manager

Permite que todas aplicações mostrem alertas customizados na barra de status.

Wednesday, June 1, 2011

Page 19: Android

Activity Manager

Gerencia o ciclo de vida das aplicações.

Wednesday, June 1, 2011

Page 20: Android

Bibliotecas

• System C library (libc tuned for embedded Linux-based devices)

• Media libraries (MPEG4, H.264, MP3, ACC, AMR,JPG, PNG)

• Surface Manager (manages access to the display, composites 2D and 3D graphic layers)

• LibWebCore (modern web browser engine)

Wednesday, June 1, 2011

Page 21: Android

Bibliotecas

• SGL (2D graphic engine)

• 3D libraries (based on OpenGL)

• FreeType (bitmap and vector font rendering)

• SQLite (powerful and lightweight relational database)

Wednesday, June 1, 2011

Page 22: Android

Runtime

Máquina Virtual Dalvik otimizada para execução em dispositivos móveis

Wednesday, June 1, 2011

Page 23: Android

Runtime

Inclui um conjunto de bibliotecas que prove a maioria das funcionalidades disponíveis para o Java

Wednesday, June 1, 2011

Page 24: Android

Runtime

Cada aplicação roda em um processo separado em uma instância da máquina virtual.

Wednesday, June 1, 2011

Page 25: Android

Runtime

A máquina virtual executa arquivos no formato Dalvik Executable (.dex) o qual são otimizados para baixo consumo memória.

Wednesday, June 1, 2011

Page 26: Android

Kernel Linux

O sistema operacional do Android foi baseado no kernel 2.6 do Linux

Wednesday, June 1, 2011

Page 27: Android

Kernel Linux

O kernel é responsável por gerenciar a memória, os processos, segurança de arquivos, redes e drivers.

Wednesday, June 1, 2011

Page 28: Android

Código aberto e livre

O Android é a primeira plataforma para aplicações móveis completamente livre e de código aberto.

Wednesday, June 1, 2011

Page 29: Android

Software Development KitAndroid SDK é o software utilizado para desenvolver aplicações para Android.

SDK = Emulador + ferramentas + API Java

Disponível para Windows, Linux e Mac OS

http://developer.android.com/sdk/Wednesday, June 1, 2011

Page 30: Android

Plugin Eclipse IDEAndroid Development Tool (ADT) é um plugin para o Eclipse IDE que provê um ambiente de desenvolvimento poderoso e integrado.

http://developer.android.com/sdk/eclipse-adt.html

Wednesday, June 1, 2011

Page 31: Android

Plataformas

No Android uma versão do sistema operacional é conhecida como plataforma.

Wednesday, June 1, 2011

Page 32: Android

Plataformas

Cada plataforma tem um código identificador, chamado de API Level.

API Level 1: Android 1.0API Level 7: Android 2.1API Level 8: Android 2.2API Level 10: Android 2.3.4API Level 12: Android 3.1

Wednesday, June 1, 2011

Page 33: Android

InstalandoPlataformas

Wednesday, June 1, 2011

Page 34: Android

Android Virtual Device

Android Virtual Device (ADV) permite que o emulador possa simular exatamente a configuração de um dispositivo móvel.

Wednesday, June 1, 2011

Page 35: Android

Android Virtual Device

Wednesday, June 1, 2011

Page 36: Android

Emulador

Wednesday, June 1, 2011

Page 37: Android

Emulador

Wednesday, June 1, 2011

Page 38: Android

Emulador

Wednesday, June 1, 2011

Page 39: Android

Android Market

http://android.com/market

Fornece aos desenvolvedores um lugar comum para disponibilizar aplicações.

Funciona parecido com o YouTube.

Wednesday, June 1, 2011

Page 40: Android

Android Market

Wednesday, June 1, 2011

Page 44: Android

For Tablets...

Wednesday, June 1, 2011

Page 45: Android

Morotola Atrix

Wednesday, June 1, 2011

Page 46: Android

SamsungGalaxy S2

Wednesday, June 1, 2011

Page 47: Android

TabletMotorola XOOM

Wednesday, June 1, 2011

Page 48: Android

Perguntas

Wednesday, June 1, 2011

Page 49: Android

Obrigado!!!

Wednesday, June 1, 2011