19
Programação de dispositivos móveis Sistemas de Informação Professor: Adriano Lages dos Santos 01 – Introdução

DSM 1 Introdução

Embed Size (px)

DESCRIPTION

DSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_Introdução.pdfDSM_1_In

Citation preview

Page 1: DSM 1 Introdução

Programação de dispositivos móveis

Sistemas de InformaçãoProfessor: Adriano Lages dos Santos

01 – Introdução

Page 2: DSM 1 Introdução

1° Bimestre

Prova (valor: 6 pontos) (sem consulta)

ATPS (valor: 2 pontos)

Seminário ( valor: 2 pontos) (apresentação em sala

de aula em grupo)2° Bimestre

Prova (valor: 5 pontos) (sem consulta)

ATPS (Valor: 3 pontos) (Apresentar em sala de aula

em grupo)

Seminário (valor: 2 pontos) (Apresentar em sala de

aula em grupo)

Distribuição da pontuação

Page 3: DSM 1 Introdução

� Aprender os conceitos fundamentais da arquitetura

Android;

�Sempre pratique os conceitos vistos em sala de

aula;

Objetivos e expectativas

Page 4: DSM 1 Introdução

� O que é o Android?

Android é uma plataforma baseada no Linux com foco em

dispositivos móveis, como smartphones e tablets, desenvolvido pela

Google em parceria com empresas da Open Handset Alliance (OHA).

Inicialmente o Android era um projeto da Android

Inc., empresa focada no desenvolvimento de sistemas embarcados, que

foi adquirida em 2005 pela Google, com a intenção de entrar para o

mercado de telefonia móvel.

Introdução

Page 5: DSM 1 Introdução

� Pensando em tornar o Android bastante atrativo para o mercado, a

Google teve grandes sacadas, como:

�Usar a linguagem Java para o desenvolvimento de aplicativos;

�Lançar a plataforma Android gratuitamente;

�Código fonte aberto;

�Plataforma flexível;

Introdução

Page 6: DSM 1 Introdução

�A Open Handset Alliance (OHA) é uma aliança formada em 2007 por

diversas empresas com o intuito de criar padrões abertos para telefonia

móvel. Grandes empresas do mundo inteiro fazem parte desta aliança,

como:

�Google;

�Intel;

�Motorolla;

�HTC;

�Samsung;

�LG;

� e diversas outras;

�Em 2007, no mesmo ano de sua formação, a OHA anunciou a

plataforma open source Android neste mesmo ano a HTC lançou o

primeiro celular com android do mercado. O HTC Dream.

Open Handset Alliance

Page 7: DSM 1 Introdução

�O Android possui um esquema de versionamento baseado em dois

fatores:

�Platform Version: é o nome comercial da versão do Android. Este é o

nome que será mostrado no dispositivo (smartphones, tablets, etc) para

o usuário final.

�API Level: é um número inteiro que começa com 1 e é incrementado a

cada nova versão do Android, utilizado apenas internamente pelos

desenvolvedores de aplicativos para Android.

Versões do Android

Page 8: DSM 1 Introdução

Versões do Android

Page 9: DSM 1 Introdução

A API Level é utilizada apenas para os desenvolvedores de aplicativos

para Android. Todos os fabricantes que embarcam o Android em seu

hardware devem suportar esta API completa.

A equipe de desenvolvedores do Android tem sempre a

preocupação de manter a compatibilidade com versões

anteriores a cada nova versão, o que possibilita que um

aplicativo desenvolvido na API Level 10, por exemplo, seja

compilado na API Level 16.

Essa compatibilidade de versão não é garantida.

Versões do Android

Page 10: DSM 1 Introdução

�Possui uma arquitetura baseada em quatro níveis como mostra a figura

abaixo:

Arquitetura do Android

Page 11: DSM 1 Introdução

�O primeiro nível da arquitetura Android é o Linux Kernel.

� O Android roda em uma versão modificada do kernel 2.6 do

Linux, otimizada para obter melhor desempenho em

dispositivos de baixo recurso, provendo assim maior

desempenho da bateria, melhor performance na troca de

arquivos pela rede, etc.

� Isso significa que o Android roda em Linux.

Linux Kernel

Page 12: DSM 1 Introdução

�Como o Android é executado em linux, ele se beneficia de vários

recursos do sistema operacional como:

�Suporte Multitarefa: O Android pode executar várias tarefas ao

mesmo tempo. Por exemplo, navegar no GPS e escutar música ao

mesmo.

� Suporte multiusuário: isto permite ao Android disponibilizar um

usuário para cada aplicação instalada, garantindo maior

segurança e privacidade dos dados dos aplicativos, o que impede

que um aplicativo instalado prejudique os dados de outro ou

acesse sua base de dados e seus arquivos.

Linux Kernel

Page 13: DSM 1 Introdução

�O segundo nível da Arquitetura do Android é composto pelas Libraries

e pelo Android Runtime, conforme mostra a figura abaixo:

Libraries (bibliotecas) e Android Runtime

Page 14: DSM 1 Introdução

As Libraries são as bibliotecas nativas do Android, são basicamente

bibliotecas escritas em linguagem C e C++ que rodam diretamente no

Linux.

O acesso a essas bibliotecas é feito pela camada superior, a Application

Framework, que abstrai todo o acesso a essas bibliotecas quando

desenvolvemos um aplicativo para o Android, ou seja, nós não as

acessamos diretamente.

Dentre essas bibliotecas, citamos algumas:

• SQLite: biblioteca para acesso ao banco de dados utilizado pelo

Android;

• WebKit: motor de funcionamento do browser do Android;

• SSL: biblioteca que provê o uso de conexões seguras;

• OpenGL | ES: biblioteca para renderização de gráficos 3D;

• e várias outras.

Libraries (bibliotecas)

Page 15: DSM 1 Introdução

� O Android Runtime também encontra-se no segundo nível da

arquitetura do Android e está subdividido em duas partes:

1. Core Libraries: As Core Libraries são as bibliotecas do Java e

compreende praticamente todas as bibliotecas do Java SE. Isto nos

permite desenvolver aplicativos usando as APIs padrões do Java,

programando praticamente da mesma forma como se fosse

desenvolver um aplicativo para desktop.

2. Dalvik Virtual Machine: A Dalvik VM não é a mesma máquina virtual

padrão do Java (JVM) e foi desenvolvida justamente para obter um

melhor desempenho em dispositivos com recursos limitados de

memória e processamento.

Android Runtime

Page 16: DSM 1 Introdução

�O terceiro nível da Arquitetura do Android é composto pela Application

Framework, conforme ilustra a figura abaixo:

� A Application Framework compreende as APIs do Android que usamos nodesenvolvimento de nossos aplicativos. Esta camada abstrai o acesso àsbibliotecas escritas em C e C++ da camada Libraries, facilitando otrabalho dos desenvolvedores de aplicativos para Android.

Application Framework

Page 17: DSM 1 Introdução

� O quarto e último nível da Arquitetura do Android é composto pelas

Applications, conforme ilustra a figura abaixo:

� A camada Applications compreende os aplicativos escritos em Java

para o Android. Nesta camada encontram-se tantos os aplicativos

nativos do Android quanto os aplicativos desenvolvidos por nós,

desenvolvedores.

Applications

Page 18: DSM 1 Introdução

�...

Referências bibliográficas

Page 19: DSM 1 Introdução