Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
SISTEMA OPERACIONAL Componentes: Fernanda Laríssa Do Vale Barbosa Gabrielly Beatriz Azevedo Vidal Antônia Jordania Oliveira Melissa Dias Guimarães Phillipe Renan Carlos O Que é? Android é o nome do sistema operacional baseado em Linux que opera em celulares (smartphones), netbooks e tablets. Foi desenvolvido pela Open Handset Alliance, uma aliança entre várias empresas, dentre elas a Google. O funcionamento do Android é idêntico a outros sistemas operacionais. A diferença é que o Android foi impulsionado pela Google para ser operado nosseus próprios dispositivos móveis. História Foi fundada em Outubro de 2003 na Califórnia por Andy Rubin,Rich Miner,Nick Sears e Chris White. As primeiras intenções da Empresa. A Google adquiriu a Android Inc. em 17 de Agosto de 2005. Em 2010, a Google apresentou uma série de dispositivos Nexus. Características Handset layouts Armazenamento Mensagens Navegador Máquina virtual Dalvik Multimídia Suporte Adicional de Hardware Ambiente de desenvolvimento (SDK) Arquitetura Arquitetura Aplicações Temos a camada de aplicações e as funções básicas do dispositivo. Esta é a camada de interação entre o usuário e o dispositivo móvel, nela encontramos aplicativos cliente de e-mail, programa de SMS, calendário, mapas, navegador, contatos entre outros. Framework A camada de framework de aplicação (Application Framework), programas que gerenciam as aplicações básicas do telefone. Os desenvolvedores têm acesso total ao framework como um conjunto de ferramentas básicas com o qual poderá construir ferramentas mais complexas. Arquitetura Bibliotecas Android inclui um conjunto de bibliotecas C/C++ usadas por diversos componentes do sistema: System C Library Media Libraries Surface Manager LibWebCore 3D Libraries FreeType SQLite Arquitetura Bibliotecas System C library – uma implementação derivada da biblioteca C padrão sistema (libc) do BSD adaptada para dispositivos rodando Linux. Media Libraries – baseado no PacketVideo’s OpenCORE; as bibliotecas suportam os mais populares formatos de audio e video, bem como suportam os mais populares formatos de audio e video, bem como imagens estáticas. Surface Manager –acesso ao subsistema de exibição bem como as múltiplas camadas de aplicações 2D e 3D; Arquitetura Bibliotecas LibWebCore – um web browser engine utilizado no Android Browser SGL – o engine de gráficos 2D 3D libraries – uma implementação baseada no OpenGL 1.0; as bibliotecas utilizam aceleração 3D via hardware (quando disponível) ou o soft d d i ã 3D lt t ti i d i l íd A d id ftware de renderização 3D altamente otimizado incluído no Android. FreeType – renderização de fontes bitmap e vector SQLite – um poderoso e leve engine de banco de dados relacional disponível para todas as aplicações Arquitetura Estrutura Existem 4(5) tipos básicos de elementos: Activities Intents e IntentFilters (e BroadcastReceivers) Services Content Providers Nem toda aplicação precisa ter todos os tipos, mas terá alguma combinação destes alguma combinação destes. Os componentes que compõem a aplicação são declarados no arquivo AndroidManifest.xml. Estrutura Android Manifest AndroidManifest.xml é necessário p/ cada aplicação; Descreve os elementos da aplicação: (Activities, Content Providers, Services, and Intent Receivers) Content Providers, Services, and Intent Receivers) globalmente visíveis, as classes de implementação de cada componente, e qual tipo de dado este pode tratar, quando pode ser ativado, etc. Compara-se cada Intent gerado com os Intentfilters registrados para identificar qual é a atividade mais aproriada para tratar este intent ; Pode-se também descrever as permissões e parâmetros de instrumentação. 14 Processos Andoid Runtime Processo Kernel Linux; Instância própria na máquina virtual Dalvik. Dalvik Virtual Machine Extensão .dex: menor ocupação da memória; Just-in-time (JTI) trouxe rapidez aos processos .dex; Gerenciamento do tempo de vida do processo. Processos e Memória Prioridade Processos e Memória Dividida em: Kernel (Code, Data/Stack) User (Code, Data/Stack) Mapeada em páginas Processos e memória Comunicação entre processos Desenvolvimento no Android Licença Versões Download e Instalação Pontos Positivos Código aberto Variedade de dispositivos Liberdade de customização Grande variedade de aplicativos Maior integração com os serviços do Google Pontos Negativos Falta de padronização Falta de otimização Fragmentação Aplicativos desnecessários Desvalorização dos dispositivos Entrada e Saída Referências http://sites.setrem.com.br/stin/2012/anais/Maycon.pdf http://www.tiselvagem.com.br/geral/desenvolvendo-para-android-arquitetura-android/ http://www.tiselvagem.com.br/geral/desenvolvendo-para-android-arquitetura-android/ https://pt.wikipedia.org/wiki/Android https://www.techtudo.com.br/artigos/noticia/2011/01/afinal-o-que-e-android.html https://www.significados.com.br/android/ Bye!
Compartilhar