Você está na página 1de 15

1

Introduo ao Android


Conteudista
Prof. Me. MARCUS ROGERIO OLIVEIRA




2

Introduo

Android a primeira plataforma verdadeiramente aberta para
dispositivos mveis que inclui sistema operacional, interface de usurio e
aplicaes - todo o software para ser executado no hardware de um telefone
celular, mas sem os obstculos dos softwares proprietrios. Essa plataforma
foi desenvolvida em cooperao com a Open Handset Alliance, que consiste de
mais de 30 lderes de tecnologia e dispositivos mveis, incluindo Motorola,
Qualcomm, HTC e T-Mobile. Atravs de parcerias com operadoras, fabricantes
de dispositivos, desenvolvedores e outros, o Android tornou-se um ecossistema
aberto para o mundo mvel, definindo padres para as plataformas de software
mvel de cdigo aberto.
No entanto, a empresa que criou de fato o Android foi a Android Inc.
Fundada em Palo Alto, na Califrnia, em outubro de 2003 por Andy Rubin
(cofundador da Danger), Rich Miner (cofundador da Wildfire Communications,
Inc.), Nick Sears (ex vice-presidente da T-Mobile) e Chris White (lder de
projeto em desenvolvimento para WebTV). A Google adquiriu a Android Inc. em

3

17 de agosto de 2005, que tornou-se uma subsidiria da Google. Funcionrios-
chave da empresa Android Inc., incluindo Rubin, Miner e White, ficaram na
empresa aps a aquisio. A equipe liderada por Rubin desenvolveu a
plataforma Android para dispositivos mveis a partir do kernel 2.6 do Linux.

Cronologicamente, a formao da Open Handset Alliance como um
consrcio de vrias empresas somente teve inicio em 5 de Novembro de 2007.
Em 9 de dezembro de 2008, 14 novos membros aderiram incluindo ARM
Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Huawei
Technologies, PacketVideo, Softbank, Sony Ericsson, Toshiba Corp, e
Vodafone Group.

Atualmente o projeto chama-se Projeto Android Open Source (AOSP -
Android Open Source Project) e continua liderado pelo Google que
encarregada da manuteno e do desenvolvimento do Android. O objetivo do
AOSP a criao de um produto de sucesso no mundo real, que melhora a
experincia mvel para os usurios finais. A AOSP tambm mantm o
Programa de Compatibilidade Android que define a especificao necessria
para um dispositivo ser considerado "Android compatvel".

Verses Android

O primeiro dispositivo Android a rodar continha o Android 1.0 e foi o HTC
Dream (G1). Esse dispositivo mvel incorporou as seguintes caractersticas:
- Web Browser para exibio de HTML e pginas web XHTML e com POP3,
IMAP4 e SMTP;
- Download de aplicativos Android Market e tambm as atualizaes;
- Multitarefa, mensagens instantneas, GPS, Wi-Fi e Bluetooth.
- Ausncia de Microsoft Exchange Server e de reprodutor para youtube.
- Suporte para cmera: faltava melhoramento na resoluo, na qualidade e
controle de iluminao;
- Pasta para permitir o agrupamento de cones de aplicativos na tela inicial

4

- Notificao de alerta na barra de status e alerta vibratrio;
- Sincronizao de muitas aplicaes Google;
- Google Maps com Latitude (Street View, bem como em imagens de satlite) e
instrues de direo usando GPS;
- Reconhecimento de voz para discagem;
- Outros aplicativos inclusos eram: despertador, calculadora, Dialer (telefone), a
tela Home (launcher), Pictures (Galeria) e Configuraes.

Verso Android 1

Essa atualizao foi lanada apenas para o T-Mobile G1. Nela foram resolvidos
alguns erros, modificou-se a API e acrescentou-se uma srie de outros
recursos:
- Disponibilidade de detalhes e opinies para usurios que buscam empresas
no Google Maps;
- Capacidade de colocar anexos em mensagens;

A verso Android 1.5 (Cupcake) possua:
- Caixa de dilogo para pesquisa;
- Melhorias do Android Market permitindo a navegao em categorias;
- Alternncia modos de cmera e gravao e reproduo de vdeo em MPEG-4
e 3GP;
- Inicializao mais rpida da Cmera e captura de imagens com galeria de
fotos integrada;
- Otimizao da aquisio de localizao GPS;
- Auto-emparelhamento e suporte para Bluetooth;
- Teclado virtual na tela;
- Upload de vdeos diretamente para o YouTube e Picassa.
-
A verso Android 1.6 (Donut) contemplou:
- Modo filmadora para gravar e assistir video
- Bluetooth Stereo

5

- Widgets da tela inicial e pastas
- Copiar e Colar para pesquisar dentro do navegador
- Selecionar vrias fotos para excluso
- Indicador de uso da bateria
- Atualizao para suporte de tecnologia CDMA / EVDO, 802.1x, VPNs, e um
mecanismo de converso de texto para voz

Verso Android 2 (Eclair)

Essa atualizao, com maiores novidades, trouxe:
- Mltiplas contas de e-mail e sincronizao de contatos;
- Suporte do Microsoft Exchange para a sincronizao de e-mail;
- Widget pop-up para Contato Rpido;
- Pesquisa e salvamento de mensagens SMS e MMS;
- Melhoria da cmera incluindo suporte para flash e zoom digital, modo de
cena, balano de branco, efeitos de cor e foco macro;
- Melhoria do teclado: Dicionrio Adaptive;
- Bluetooth 2.1;
- Nova interface do navegador do usurio e suporte para HTML5;
- Melhoria do Google Maps 3.1.2;
- Novos recursos calendrio;
- Papis de parede animado;
- Classe MotionEvent aprimorada para permitir eventos multi-touch;

A verso Android 2.2 (Froyo) trouxe as seguintes caractersticas:
- Conta de usurio mltipla;
- Otimizaes de desempenho;
- Atualizaes automticas e instalao de aplicativos no carto SD;
- Novas dicas Widget para tela inicial;
- Upload de arquivo no navegador;
- Melhor suporte do Microsoft Exchange;
- Adobe Flash 10.1;

6

Na atualizao 2.2.1 houve:
- Correes de bugs;
- Atualizaes de segurana;
- Melhorias de desempenho;
- Na Atualizao 2.2.2 ocorreram problemas de roteamento SMS fixo que
afetaram o Nexus One;
- A atualizao 2.2.3 consistiu de dois patches de segurana.

Verso Android 2.3 (Gingerbread)

Essa importante verso trouxe:
- O suporte nativo para mais sensores;
- Refinamentos de interface com usurio para simplicidade e rapidez;
- Novo teclado para entrada de texto mais rpido;
- Seleo de palavra de toque com copiar/colar;
- Near Field Communication (NFC) e melhoria da gesto de energia;
- New Download Manager e chamadas pela Internet;
- Novos efeitos de udio como reverb, equalizao, etc.;
- Suporte para reproduo de vdeo WebM/VP8 e codificao de udio AAC;
- A atualizao 2.3.3 incluiu vrias melhorias e correes de API;
- A 2.3.4 trouxe suporte para voz ou chat de vdeo usando o Google Talk;
- A atualizao 2.3.5 veio com melhor desempenho de rede para Nexus S 4G,
animaes de sombra para lista de rolagem e melhoria da eficincia da bateria;
- Outra atualizao da verso 2.3, a 2.3.6 corrigiu um bug busca por voz e a
2.3.7 introduzido apoio Wallet Google para o Nexus S 4G;

Android 3 (Honeycomb)

Especificamente otimizada para tablets e dispositivos com tamanhos de
tela maior, essa verso trouxe:

7

- A acelerao de hardware, suporte para processadores multi-core,
capacidade de criptografar todos os dados de usurio;
- Multitarefa refinado, notificaes, personalizao da tela inicial, widgets e
teclado redesenhado;
- Suporte para vdeo chat, vrias abas do navegador, o auto preenchimento,
novo modo "incgnito", permitindo a navegao annima;
- Tethering Bluetooth;
- Built-in suporte para Mdia/Picture Transfer Protocol;
- Capacidade de visualizar lbuns e outras colees em modo de tela cheia;

A atualizao 3.1 trouxe refinamentos de interface do usurio e mais:
- Conectividade para acessrios USB;
- Ampliao de lista de Apps Recentes;
- widgets da tela inicial redimensionveis;
- Suporte para teclados externos e dispositivos apontadores, joysticks e
gamepads e reproduo de udio FLAC;
- Alto desempenho de bloqueio Wi-Fi, proxy HTTP para cada ponto de acesso
Wi-Fi ligado;

O Android 3.2 consiste na atualizao que aparecem pela primeira vez no
MediaPad tablet da Huawei. As alteraes incluem:
- Melhor suporte de hardware, incluindo otimizaes para uma ampla gama de
tablets;
- Aumento da capacidade dos aplicativos para acessar arquivos no carto SD;
- Modo de exibio de compatibilidade para aplicativos;

A verso 3.2.1 trouxe correes de bugs e segurana menor e:
- Estabilidade e melhorias Wi-Fi;
- Atualizao para Android Market com atualizaes automticas e incluso
dos livros do Google;
- Melhor suporte ao Adobe Flash e preparao para caligrafia chinesa;

8

- O Android 3.2.2 incluiu correes de bugs e outras pequenas melhorias para
o Motorola Xoom 4G.

Android 4 (Ice-Cream Sandwich)

Essa nova verso, alm do aumento de desempenho, trouxe:

- botes virtuais na interface do usurio;
- Separao de widgets em uma nova aba;
- Facilidade de se criar pastas com um estilo drag-and-drop;
- Um lanador de aplicativos personalizvel, os widgets "Resizeable";
- Correio de voz visual aprimorado com a capacidade de acelerar ou retardar
as mensagens de correio de voz;
- Funcionalidade de zoom no calendrio;
- Pesquisa Offline com pr-visualizao de duas linhas e uma nova barra de
ao na parte inferior do aplicativo Gmail;
- Capacidade de arraste para a esquerda ou para a direita para alternar entre
conversas do Gmail e sincronizao automtica do navegador com bookmarks
de usurios do Chrome;
- Capturas de tela integrado (realizado mantendo a boto de liga/desliga e o
boto de volume para baixo);
- Melhoria no teclado e na funcionalidade de voz para texto ditado;
- Capacidade de acessar aplicativos diretamente da tela de bloqueio;
- Unlock Face: novo recurso que permite aos usurios desbloquearem
celulares usando software de identificao facial;
- Fonte Roboto Modern;
- Seo de uso de dados em ambientes que permite aos usurios definir avisos
quando se aproximam de um certo limite de uso;
- Nova capacidade de parar os aplicativos que esto usando memria em
segundo plano;

9

- Melhor aplicativo de cmera com zero de atraso do obturador, configuraes
de lapso de tempo, modo panorama, capacidade de zoom durante a gravao
e gravao de vdeo de 1080p para dispositivos Android bsicos;
- Novo layout da galeria, organizado pela localizao, por pessoa e editor de
fotos "built-in";
- Android Beam, um Near Field Communication (NFC);
- O android 4.0.2 corrigiu pequenos erros no Verizon Galaxy Nexus e o
4.0.3 tambm trouxe correes de bugs e algumas otimizaes. Alm disso,
ainda trouxe;
- Melhorias para grficos, bancos de dados, verificao ortogrfica;
- Melhorias do provedor Calendar, novos aplicativos de cmera com reforo de
estabilizao de vdeo e resoluo QVGA;
- Aperfeioamentos de acessibilidade, tais como a melhoria do acesso de
contedo para os leitores de tela;


Android 4.4 (KitKat)

O Android 4.4 projetado para execuo mais rpida em uma gama
muito mais ampla de dispositivos - inclusive em milhes de dispositivos ao
redor do mundo com pouca memria, como 512 MB de RAM. Essa verso
agiliza cada componente para reduzir o uso de memria.

As mudanas em todo o sistema, alm de melhorar o gerenciamento de
memria, tambm o protege contra aplicativos que consomem grandes
quantidades de RAM. Por exemplo, quando vrios servios comeam ao
mesmo tempo - no caso de uma mudana de conectividade de rede - o sistema
lana os servios em srie e em pequenos grupos, para evitar picos de
demanda de memria.


10

Para os desenvolvedores, o Android 4.4 permite a construo de
aplicativos que sintoniza o comportamento para coincidir com a configurao
de memria do dispositivo.

O Android 4.4 introduz suporte a uma nova plataforma para transaes
baseadas em NFC atravs de emulao HCE (Host Card Emulation), para
pagamentos, programas de fidelidade, carto de acesso e outros servios
personalizados. Com HCE, qualquer aplicativo em um dispositivo Android pode
emular um carto inteligente NFC, permitindo aos usurios apenas um toque
para iniciar transaes com algum aplicativo de sua escolha - nenhum outro
elemento de segurana necessrio no dispositivo para essas operaes.

As apps Android podem, tambm com a verso 4.4, imprimir qualquer
tipo de contedo atravs de Wi-Fi ou servios hospedados em nuvem, como o
Google Cloud Print. Em aplicativos habilitados para impresso, os usurios
podem identificar as impressoras disponveis, alterar os tamanhos de papel,
escolher pginas especficas para imprimir e imprimir documentos como
imagem ou arquivo.

Para a funcionalidade de impresso, a verso 4.4 introduz o suporte
nativo para a plataforma de impresso com spooler, APIs para gerenciamento
e novos tipos de suporte a impressoras. Essa plataforma oferece um
gerenciador de impresso que faz a mediao entre os aplicativos solicitando

11

impresso e servios de impresso instalados que lidam com pedidos de
impresso. O gerente de impresso fornece servios compartilhados e uma
interface para gerenciamento de impresso, dando aos usurios controle
consistente a partir de qualquer aplicativo para cancelar ou pausar uma
impresso. O gerenciador tambm garante a segurana do contedo que
passado para um servio de impresso.
Um novo framework de acesso ao armazenamento torna mais simples
para os usurios as aes de navegar e abrir documentos, imagens e outros
arquivos em todos os provedores de armazenamento disponveis.
Os servios de armazenamento locais ou em nuvem podem ser
incorporados ao ecossistema atravs da implementao de uma nova classe
de provedor de documentos. Essa classe de provedor inclui todas as APIs
necessrias para registrar o provedor no sistema e tambm para gerenciar a
navegao, a leitura e a modificao dos documentos. O provedor pode ainda
fornecer aos usurios o acesso a quaisquer dados, locais ou remotos que
podem ser representado como arquivos - texto, fotos, papis de parede, vdeo,
udio e outras mdias.




12


Outras novas caractersticas da verso 4.4 incluem:
- Aquisio de dado de sensores em lotes (batch);
- Detector e contador de passos (pedmetro);
- Provedor de SMS;
- Modo de imerso em tela cheia;
- Novo framework para manipulao de animaes;
- Componentes de interface transparentes;
- Gravao de movimentos de tela em vdeo;
- Nova encriptao de vdeos;
- Monitor de audio;
- Novas capacidades grficas;
- Novos profiles para Bluetooth;
- Maior acessibilidade por meio de close caption (legendas);
- Ferramentas para anlise do sistema;

Vantagens da utilizao do Android

O Android baseado em tecnologia de cdigo aberto, que foi em seu
incio no to refinado quanto tecnologias pagas como da Apple e da Microsoft,
mas ao longo das ltimas duas dcadas, sua tecnologia tornou-se igualmente
to sofisticada quanto as tecnologias de desenvolvimento convencionais. Isto
evidente na Internet 2.0, com a maioria dos fabricantes de eletroeletrnicos
optando pela utilizao do Linux. Assim, os desenvolvedores do Android
podem desenvolver no apenas para smartphones, mas tambm para novas e
emergentes tecnologias de dispositivos eletrnicos de consumo, como tablets,
relgios, aparelhos de televiso, etc.,que podem se conectar a redes e, assim,
tornando-se aptos ao mercado Android - mercado este recentemente
rebatizado para Google Play. Isso se traduz em mais vendas e mais
dispositivos nas mais diversas reas da vida dos usurios (cliente).


13


Arquitetura do Sistema Operacional Android

Para um desenvolvedor Android essencial o conhecimento da
arquitetura do sistema operacional e de suas funes bsicas, por exemplo:
como fazer uma chamada, enviar uma mensagem de texto, mudar as
configuraes do sistema, instalar ou desinstalar aplicativos. Deve conhecer os
seus conceitos-chaves e suas camadas, desde as aplicaes at o kernel.
A figura a seguir mostra o diagrama da Arquitetura Android. O Android
pode ser visualizado como um conjunto de camadas diferentes, contendo cada
uma um grupo de componentes de software. Nessas camadas esto includos
o sistema operacional, o middleware e as aplicaes nativas. Cada camada da
arquitetura oferece diferentes servios para a camada superior logo acima dela.

A camada na base da arquitetura consiste do kernel do Linux. Como
visto anteriormente, todo o sistema operacional Android construdo sobre o
Kernel do Linux 2.6 com algumas novas mudanas estruturais feitas pelo

14

Google. Este Linux interage com o hardware e contm todos os drivers
essenciais para os componentes de hardware de entrada, sada,
armazenamento, comunicao, etc. Drivers so programas que controlam e se
comunicar com o hardware. Por exemplo, para o hardware de Bluetooth, deve
haver no kernel um driver para se comunicar com o hardware. O kernel do
Linux tambm age como uma camada de abstrao entre o hardware e outras
camadas de software, isto , as camadas superiores ao kernel chamam
funes que manipulam o hardware, mas a implementao das funes est
no kernel.
O Android usa o Linux para toda a sua funcionalidade bsica, como
gerenciamento de memria, gerenciamento de processos, redes, configuraes
de segurana, etc. Como o linux portvel, por consequncia, o Android
tambm portvel para variedade de hardwares.

Na prxima semana ser concluda a arquitetura da plataforma Android
assim tambm como sero descritas as bibliotecas, a mquina virtual java
(Dalvik), o framework das aplicaes mveis Android, a instalao do ambiente
de desenvolvimento e a criao das primeiras apps.















15



Referncias Bibliogrficas

http://developer.android.com/training/index.html

http://developer.android.com/about/versions/kitkat.html

Professional AndroidTM 4 Application Development, John Wiley & Sons

Professional AndroidTM Application Development, Wiley Publishing, Inc.

Você também pode gostar