Documente Academic
Documente Profesional
Documente Cultură
Disciplina:
SISTEMAS OPERACIONAIS
Prof: Marcelo Almeida
Equipe:
1. Histria
2. Interface
3. Aplicativos
4. Gerenciamento de Memria
5. Hardware
6. Desenvolvimento
7. Calendrio de atualizaes
8. Kernel Linux
9. Comunidades Open-Source
10. Segurana e privacidade
11. LICENA
12. Influncia sobre fabricantes
13. Recepo
14. Fatia do mercado
15. Tablets
16. Distribuio de verses
17. Pirateamento de aplicativos
18. Problemas Legais
19. Uso fora de smartphones e tablet
20. Android wear
21. Android auto
22. Android TV
ANDROID
1. Lanamentos no comerciais
Alfa Android : Estas verses foram lanadas internamente. Nomes rob
extravagantes foram dados a estas verses como Astro Boy, R2-D2, etc.
Irina Blok desenhou o logotipo atual. Esquema de nomenclatura foi
introduzida por Ryan Gibson depois Android 1.5.
Beta Android: Este foi lanado em novembro de 2007. do Android
aniversrio comemorado em 5 thnovembro de 2007.
3.1 nvel 12 Favo de mel Ele incluiu API USB (S), ou seja,
perifricos ligados podem ser
gerenciados mais facilmente, os
widgets podem ser redimensionados
facilmente, a interface do usurio foi
melhorada, Wi-Fi tornou-se mais
manejvel, etc.
kernel do Linux
Na parte inferior das camadas Linux -Kernel que fornece funcionalidade bsica
do sistema, como gerenciamento de processos, gerenciamento de memria,
gerenciamento de dispositivos como cmera, teclado, display etc. Alm disso, o
kernel lida com todas as coisas que o Linux realmente bom em como o trabalho
em rede e uma vasta gama de drivers de dispositivo, que levam a dor de interface
com hardware perifrico.
Android usa uma verso do kernel do Linux com algumas adies especiais, tais
como bloqueios de viglia (um sistema de gerenciamento de memria que mais
agressivo na memria preservando), a Binder motorista IPC, e outras
caractersticas importantes para uma plataforma embarcada mvel. Estas adies
so principalmente para a funcionalidade do sistema e no afetam o
desenvolvimento de drivers.
Hardware Abstraction Layer (HAL) define uma interface padro para fornecedores
de hardware para implementar e permite Android para ser agnstico em relao a
implementaes de drivers de nvel inferior. Ele permite que voc implementar a
funcionalidade sem afetar ou modificar o sistema de nvel
superior. Implementaes HAL so embalados em arquivo de mdulos (.so) e
carregado pelo sistema Android no momento apropriado.
Ns precisamos implementar o HAL correspondente (e motorista) para o hardware
especfico o seu produto oferece. Implementaes HAL so normalmente
construdos em mdulos de biblioteca compartilhada (arquivos .so).
2. bibliotecas
3. Runtime Android
4. Application Framework
5. aplicaes
Usar os widgets / Vista / Canvas fornecidas pelas APIs Java e gerido pela biblioteca
Skia externo C ++
Acesso OpenGL atravs de JNI para criar diretamente superfcies 3D
Flinger superfcie Fornece todo o sistema de superfcie "compositor", manuseamento toda
a renderizao de superfcie para enquadrar dispositivo de buffer. Usa OpenGL e
acelerador de hardware para compor superfcies. Superfcies passado como buffers
atravs de chamadas IPC encadernao.
Thread
Quando uma aplicao iniciada, o sistema cria uma Thread para o aplicativo, chamada de
main. Essa thread muito importante, pois responsvel por despachar eventos para os
widgets de interface de usurio, incluindo eventos de desenho. Tambm a thread na qual
o aplicativo interage com os componentes do framework UI Android (componentes
como android.widget e android.view). Como tal, essa thread tambm chamada de UI Thread.
O sistema no cria uma thread separada para cada instncia de um componente. Todos os
componentes que so executados no mesmo processo so uma instancia do UI Thread, e
chamadas de sistema para cada componente so emitidas dessa thread. Consequentemente,
os mtodos que respondem a chamadas de retorno do sistema (como onKeyDown () para
informar as aes do usurio ou um mtodo de retorno de chamada do ciclo de vida) so
sempre executados UI Thread UI do processo.
Na Figura 1, podemos ver cada um dos elementos presentes em uma aplicao Android. Cada
mquina virtual Dalvik executa dentro de um processo Linux. Das possveis threads que a
aplicao pode trabalhar, temos a UI Thread, responsvel pelos componentes Android com
visualizao do usurio e a BackgroundThread, BG, que efetua o processamento em lote,
independente da interface. Os objetos java so na verdade componentes com ciclo de vida
que geridos pelo sistema Android. Cada ciclo de vida associado as demandas de recurso do
equipamento, como memria disponvel, interao com o usurio e processamento.
O Android pode decidir encerrar um processo em algum momento, quando houver pouca
memria, e processos que esto servindo ao usurio demandar por mais espao.
Componentes de aplicativos em execuo no processo que for morto so consequentemente
destrudos. Um processo iniciado novamente para os componentes quando h novamente
alguma demanda para que eles. Ao decidir quais processos matar, o sistema Android pesa sua
importncia relativa para o usurio. Por exemplo, ir encerrar um processo cujos componentes
Activity no so mais visveis na tela, em comparao a um processo que tem componentes
visveis. A deciso de terminar um processo, por conseguinte, depende do estado dos
componentes que funcionam no processo.
Ciclo de vida de uma Activity
Uma das coisas que importante conhecer sobre a Activity o seu ciclo de vida. E para explic-lo,
nada melhor do que o seguinte diagrama*:
GERENCIAMENTO DE MEMRIA
O Google lana atualizaes de grande porte a cada 6 ou 9 meses, as quais a maioria dos
dispositivos capaz de receber atravs do ar (OTA). A ltima grande atualizao
lanada o Android 6.0 Marshmallow.
Comparado com o principal rival do Android, o iOS, as atualizaes do Android so
geralmente lentas para chegar maioria dos dispositivos. Para dispositivos que no
esto sob a marca Nexus, a atualizao para a verso mais recente demora meses a partir
da data de lanamento oficial. Isso se deve parcialmente extensa variao de hardware
de dispositivos Android, aos quais a atualizao deve ser especificamente modificada,
de acordo com cada aparelho, j que o cdigo puro somente roda em dispositivos
Nexus. Portar o Android para hardwares especficos consome tempo e dinheiro para
diversas fabricantes, que acabam priorizando os dispositivos mais recentes em
detrimento dos mais antigos. comum que smartphones mais velhos no sejam
atualizados, mesmo tendo hardware capaz de rodar a nova verso, j que a empresa
pode decidir que no vale a pena. O problema se agrava quando as fabricantes
customizam o sistema com seus apps e interface, que acabam tendo que ser reaplicados
a cada dispositivo a cada atualizao. A demora pode se agravar mais ainda se houver
tambm interferncia de operadoras nos dispositivos, que tambm customizam com
seus aplicativos e interface prpria.
A falta de suporte ps-venda de operadoras e fabricantes tem sido amplamente criticada
por grupos de consumidores e pela mdia de tecnologia. Alguns especialistas em
tecnologia tm notado que a indstria de smartphones tem motivos financeiros para no
atualizar seus dispositivos, j que isso traria um incentivo s pessoas a comprarem
novos produtos, uma atitude descrita por alguns como "insultante". O The Guardian,
jornal britnico, queixou-se de que o mtodo de distribuio de atualizaes
complicado somente porque fabricantes e operadores o designaram assim. Em 2011, o
Google criou parcerias com fabricantes e indstrias para anunciar uma "Aliana de
Atualizao do Android", designada a oferecer updates para at 18 meses aps o
lanamento dos dispositivos. Porm, desde ento no houve mais nenhuma
comunicao oficial sobre esta aliana.
Em 2012 o Google comeou a dissociar determinados componentes do sistema
operacional, assim eles poderiam ser atualizados pela Play Store, independente do
Android em si. Um destes componentes, oGoogle Play Service, um aplicativo de
cdigo fechado, que funciona no nvel do sistema, provendo APIs para o Google, e que
foi instalado automaticamente em praticamente todos os dispositivos com Android 2.2
ou superior. Com estas mudanas, o Google consegue adicionar novas funes no
sistema atravs do Play Services, sem necessariamente ter que distribuir uma nova
verso do Android em si. Como resultado, o Android 4.2 e 4.3 possuem relativamente
poucas mudanas perceptveis pelo usurio, focando mais em melhorias na plataforma e
conserto de pequenos bugs.
Comunidades Open-Source
Segurana e privacidade
O software do Google, sob nome de Google Mobile Services, junto com as marcas
registradas do Android, somente so licenciadas pelas fabricantes de dispositivos que
possuem compatibilidade com os parmetros encontrados no Documento de Definies
de Compatibilidade Android. Alm disso, distribuies do Android que faam
mudanas considerveis no sistema no incluem nenhum dos aplicativos licenciados
pelo Google, e permanecem incompatveis com aplicativos que os requerem, portanto
devem ser distribudos com uma alternativa Google Play Store. Exemplos destas
distribuies so o sistema daAmazon Fire OS, a plataforma Nokia X, e outras
distribuies que excluem os aplicativos do Google devido falta de suporte do Google
no pas, ou devido ao pagamento de tarifas de licenciamento (como naChina)
Membros da Open Handset Alliance, que inclui a maioria das grandes fabricantes de
dispositivos Android, tambm so contratualmente proibidos de produzir aparelhos com
sistema baseado em algum dos ramos do Android. Em 2012 a Acer Inc. foi forada pelo
Google a paralisar a produo de um dispositivo com um sistema operacional
do Alibaba Group, com ameaa de ser removido do consrcio, j que o Google
argumentou que o sistema era uma verso incompatvel do sistema operacional
Android. O Grupo Alibaba se defendeu das alegaes, clamando que o sistema era uma
plataforma distinta do Android (que utilizava principalmente aplicativos baseados
em HTML5), mas incorporava partes da plataforma Android de forma que permitisse
que aplicativos sejam retrocompatveis com apps do sistema do Google. O sistema
realmente apresentava retrocompatibilidade, e inclua no OS uma loja de aplicativos
Android, porm, a maioria destes era pirateada
RECEPO
O Android teve uma recepo morna quando foi revelado em 2007. Apesar dos analistas
terem ficado impressionados por empresas de tecnologia respeitveis terem se juntado
ao Google para formar a Open Handset Alliance, no estava claro se as fabricantes de
celulares estariam dispostas a substituir seus sistemas operacionais pelo Android. A
ideia de uma plataforma de cdigo aberto, baseada em Linux agradou a muitos, mas
havia preocupaes sobre a ferrenha competio que o Android teria que enfrentar de
empresas que j estavam firmadas no ramo, como a Nokia e a Microsoft, alm de outros
softwares mveis baseados em linux que estavam em desenvolvimento. Esses
competidores estavam, poca, muito cticos quanto ao sucesso da nova plataforma: A
Nokia deu declaraes dizendo que "ns no o vemos como uma ameaa", se referindo
ao Android, enquanto um membro da equipe de desenvolvimento do Windows Mobile
declarou que no entendia o impacto que eles poderiam ter.
Desde ento o Android cresceu e se tornou o sistema operacional mvel mais utilizado
no mundo, e uma das experincias de sistema mvel mais rpidas. A mdia
especializada elogiou a natureza de cdigo aberto do Android, tendo esta caracterstica
ter sido a principal "fora" do sistema, permitindo empresas como a Microsoft,
Amazon, Barnes & Noble, Ouya, Baidu e outros a criarem ramificaes a partir do
Android. Como resultado, o sistema foi descrito pelo site de tecnologia Ars
Technica como o "sistema operacional padro para se lanar novos softwares" para
empresas que no possuem sistema prprio. Essa abertura e flexibilidade tambm est
presente ao nvel do usurio final do sistema: o Android permite extensa customizao
do sistema, e seus aplicativos so livres para serem instalados de outros lugares fora da
loja oficial do Google. Estas so as vantagens mais citadas do Android sobre outros
sistemas mveis
Apesar da popularidade do sistema, que inclui um ndice de ativao 3 vezes maior que
seu principal concorrente, o iOS, h relatos de que o Google no estaria sendo capaz de
transformar o Android em uma fonte de lucro. O site de tecnologia The Verge sugere
que isto acontea porque o Google estaria perdendo controle do Android devido
extensa customizao e proliferao de aplicativos que no sejam da giganteO tablet
da Amazon, Kindle Fire Os, por exemplo, um ramo do Android extremamente
modificado, que no inclui nenhum software proprietrio do Google, e requer que o
usurio compre os aplicativos da Amazon AppStore, ao invs da Play Store. Em meados
de 2014, num esforo para aumentar a proeminncia da marca Android, o Google
comeou a exigir de fabricantes que usam seus aplicativos proprietrios que mostrem o
logo do Android na tela de boot do sistema.
O Android tem sofrido de fragmentao,uma situao onde a variedade dos dispositivos
Android em termos de hardware e software faz com que seja extremamente difcil
desenvolver aplicativos que funcionem atravs de todos as variaes, em comparao
com plataformas rivais, como a do iOS, em que o sistema de hardware e software varia
muito menos. Em 2013, por exemplo, segundo dados daOpenSignal, havia 11,868
modelos de Android, em dezenas de tamanhos diferentes de tela e resoluo, rodando 8
verses diferente do Android simultaneamente, enquanto a maior parte dos
dispositivos iOS tem sido atualizados para a ltima verso do software. Crticos do
Android como o site de tecnologia Apple Insider tm declarado que a fragmentao em
termos de hardware e software tem deixado o Android crescer em nmero entre
dispositivos de baixo preo e baixa qualidade. Estes dispositivos, que so a maioria,
fazem com que desenvolvedores criem aplicativos para a massa, a qual normalmente
possui software atrasado, e no possui incentivo para usufruir dos ltimos recursos dos
sistemas mais atuais, que estariam em apenas uma pequena porcentagem de
dispositivos. Porm, a desenvolvedora OpenSignal, que desenvolve tanto para iOS
quanto para Android, concluiu que essa fragmentao pode deixar o processo de
desenvolvimento mais fcil, j que enquanto o Android cresce em termos globais, a
chance de ser recompensado tambm cresce
Fatia do mercado
Pirateamento de aplicativos
O fato do Android ser um sistema aberto e extremamente customizvel permite que ele
seja usado em outros eletrnicos alm de tablets e smartphones, o que incluinetbooks,
smartbooks, smart TVs (Android TV e Google TV), e cmeras (Galaxy Camera). Alm
destes mais usados, h tambm sistema Android em culos (Google
Glass), smartwatches, fones de ouvido, tocadores de CD e DVD de carros, espelhos,
MP3s, telefones fixos, e consoles de videogames. Ouya, um console de videogame que
roda Android se tornou uma das campanhas de crowdfunding de mais sucesso da
histria do site Kickstarter, arrecadando mais de $8,5 milhes de dlares para seu
desenvolvimento, e foi seguido por outros consoles baseados em Android, como
o Project Shield da Nvidia, e o Nexus Player, console lanado pelo Google e fabricado
pela Asus. Em mais uma tentativa de levar o Android a diversas plataformas, em junho
de 2014 na Google I/O de 2014, foi anunciado o desenvolvimento do Android TV, que
substitui a plataforma Google TV, e o Android Auto, plataforma para entretenimento
em veculos automotivos
Android wear
Em 18 de maro de 2014 o Google anunciou o Android Wear, uma plataforma baseada
em Android para dispositivos vestveis, mais especificamente relgios de pulso
inteligentes (smartwatches). Esse anncio foi imediatamente seguido do lanamento de
dois produtos: LG G Watch e o Moto 360.
O sistema tem como objetivo facilitar a vida do usurio, mostrando informaes e
respectivas respostas, sem que seja necessrio retirar o smartphone do bolso. Ele
controlado por voz e por toque, atravs de uma tela touchscreen em formato redondo ou
quadrado. Funes dos smartwatches reveladas at agora incluem sensores de
movimento e luz, monitores cardacos, pedmetros, sensores GPS, execuo de msicas
sem a necessidade de celular, recusar ou aceitar ligaes; ler, ouvir e responder
mensagens de texto; fazer buscas na internet; anotar informaes, controlar a msica do
smartphone, entre outras. Para se utilizar de todas as funes dos dispositivos,
requerido um celular com o sistema Android com verso 4.3 ou acima. Companhias
parceiras do Google no desenvolvimento da plataforma incluem Asus, Fossil,
Inc., HTC, Intel, LG, MediaTek, Motorola, Qualcomm, Samsung e Sony
Dispositivos com o sistema Android Wear lanados:
Motorola Moto 360
LG G Watch
Samsung Gear Live
ASUS ZenWatch
Sony Smartwatch 3
LG G Watch R
LG G Watch Urbane
Huawei Watch
Android auto
Android TV
Anunciado junto com o Android Auto, o Android TV tem como objetivo ser o sistema
padro de smart TVs, e foi anunciado como sucessor do Google TV, plataforma lanada
em 2010. O sistema desenvolvido para ser intuitivo, e d nfase sua funo de
pesquisa por voz. O sistema pode ser navegado atravs do controle remoto, do
smartphone, ou do controle do console.
Foi desenvolvido para ser tanto nativo na TV, quanto adaptado atravs de set-top boxes,
ou consoles de videogame. Dar suporte a praticamente todos os jogos da Play Store,
sendo tambm um transmissor de contedo do smartphone. Foi revelado meses aps seu
lanamento que os aplicativos desenvolvidos para a nova plataforma passaro por um
rigoroso controle de qualidade, a fim de garantir a mxima segurana e proteo na loja
de aplicativos do sistema. Os parceiros do Google no desenvolvimento do novo sistema
so, a um primeiro momento, Asus, Razer, Sony, Sharp e TP Vision. O primeiro
produto desenvolvido com o Android TV o sistema de mdia Nexus Player, desenhado
para funcionar tanto como plataforma de entretenimento, quanto plataforma de jogos.
Foi criado pela Asus e pelo Google em conjunto, sendo lanado j com o sistema
Android 5.0 Lollipop.
Referenciais ?????????????????????????????
FIMFIMFIm