Escolar Documentos
Profissional Documentos
Cultura Documentos
plataforma
Android
Prof. Cristhian Heck, M.Eng.
1
Cronograma
Introdução
Versões
Estrutura geral
Arquitetura:
Aplicações
Framework de Aplicações
Bibliotecas
Android Runtime
Kernel
2
Introdução
HTC G1 (Dream)
4
Introdução
6
Versões
Possui diversas versões, variando conforme o tipo de dispositivo
7
Versões
Android 1.5
Versão do Kernel: 2.6
Resolução máxima suportada: 320×480 HVGA
Suporte a bluetooth
Teclado com text-prediction(descoberta automática de texto)
Suporte a gravação de vídeo
Android 1.6
Versão do Kernel: 2.6.29
Resolução máxima suportada: 800×480 WVGA
Navegação Turn-by-Turn
9
Versões
Android 2.0
Versão do Kernel: 2.6.29
Resolução máxima suportada: 800×480 WVGA
Suporte a HTML
Suporte a Microsoft Exchange(email, calendário, contatos)
Bluetooth 2.1
Atualização da interface gráfica
Android 2.2
Versão do Kernel: 2.6.32
Possibilidade de instalar aplicativos na memória expansível(cartão SD)
Compartilhamento de acesso a dados via USB(USB Tethering)
10
Suporte a Flash 10.1
Versões
Android 2.3
Versão do Kernel: 2.6.35
Resolução máxima suportada: 1366×768 WXGA
Interface gráfica atualizada
Suporte a Flash 10.2
Suporte a WebM video
Suporte a vídeo chamada
Android 3.0
Versã0 do kernel: 2.6.36
Suporte a processamento multi núcleos(multi core)
Atualização da interface do usuário
Google Talk video chat 11
Google eBooks
Versões
Android 4.0
Versão do Kernel: 3.0.1
Controle nativo de utilização de banda de dados
Novas aplicações padrão
Maior customização da interface
Novos meios de compartilhamento, incluindo mais opções sociais
Unificação da plataforma para Tablets e telefones
Suporte a mais dispositivos Bluetooth
Lockscreen com controles de câmera e música
Suporte a efeitos de imagem e vídeo, câmera com detecção de
face
Suporte à correção ortográfica e novas funções de acessibilidade
12
Versões
13
Versões
14
Versões
15
Versões
Android 6.0
Versão do kernel: 3.18.10
Suporte nativo para leitores de impressão digital
Melhorias para compartilhamento de conteúdo entre
aplicativos
Suporte para USB Type-C
Modo de tela 4K para apps
16
Versões
Android 7.0
Versão do kernel: 4.1.18
Suporte a multi-janela
Nova partição de sistema
API para renderização 3d Vulkan
Novo modo de salvar dados – reduzindo uso de banda
Novo compilador JIT (Just-in-time)
Suporte a PIP para Android TV
17
Versões
Android 8.0
Versão do kernel: 4.13
Melhora na economia de bateria
Suporte ao Google Play Protect para segurança de dados
Novos canais de notificação
Personalização
18
Versões
Android 9.0
Versão do kernel: 4.4.146
Melhor aproveitamento dos formatos de tela de 18:9,
18,5:9, 19:9
Melhor gerenciamento da bateria
Sistema de pesquisa otimizado e direto ao ponto
19
Versões
Android 10.0
Versão do kernel: 4.9.191
Tema escuro oficial
Novo controle por gestos e a volta dos botões
Novo gerenciador de arquivos
20
Estrutura Geral
Android proporciona:
Framework de aplicação que possibilita o reuso e troca de
componentes.
22
Arquitetura
23
Estrutura geral
A execução dos aplicativos Java no Android é feita por uma máquina virtual Java
denominada Dalvik;
A Dalvik possui uma implementação própria das principais APIs do Java, baseada no
código das bibliotecas do projeto Apache Harmony, contendo os principais pacotes e
classes da linguagem Java;
Outro detalhe importante: o Android não implementa o Java SE, o Java EE e nem o
Java ME;
Ele possui, sim, um grande subconjunto de pacotes e classes padrões do Java, mas
voltadas apenas ao desenvolvimento de aplicativos para o Android;
Nas últimas versões o modelo do Dalvik vem sendo substituído pelo ART 24
Diferença Dalvik x ART
Tem como finalidade tornar o Android mais amplo, traduzindo o código dos aplicativos
para que uma grande quantidade de aparelhos possa executá-los;
25
Diferença Dalvik x ART
Funciona como um tradutor, mas mais do que receber uma informação e repassá-la,
ele precisa saber interpretar as diferenças de estrutura de hardware, para que não
ocorra erros;
Por estes motivos a Google introduziu na versão KitKat (4.4) a máquina ART;
Esta visa garantir melhores resultados, pois muda a forma como ocorre a compilação
dos dados;
27
Diferença Dalvik x ART
Com isso, também é esperado que se utilize menos memória, deixando para o que
realmente “precisa” e diminuindo o consumo de energia.
28
Arquitetura
Aplicações
É disponibilizado com um conjunto de aplicações que inclui:
Cliente de e-mail
Programa SMS
Calendário
Mapas
Navegador
Contatos
Entre outros.
29
Arquitetura
Framework de Aplicação
30
Arquitetura
Framework de Aplicação
31
Arquitetura
Framework de Aplicação
32
Arquitetura
Bibliotecas
Android Runtime
Toda aplicação Android roda em seu próprio processo, com sua própria instância da
Máquina Virtual Dalvik.
O Dalvik executa arquivos .dex, que é otimizado para consumo mínimo de memória.
Kernel
Atualmente utiliza a versão 3.18.10 do kernel do
Linux para os serviços centrais do sistema, como
segurança, gestão de memória e processos.
35
Arquitetura
36
Referências
http://pt.wikipedia.org/wiki/Android
http://www.luiztools.com/post/Introducao-ao-
Android.aspx
37