Prévia do material em texto
Estudo de Caso ANDROID Grupo: Clicia Matias,Vinicius Cunha,Nathan,Pedro salemi,Maria Eduarda Barboza Histórico, Evolução e Versões. Android Em outubro de 2003, a empresa Android Inc. foi fundada por Andy Rubin (programador/desenvolvedor), Rich Miner (investidor), Nick Sears (gerente de produto) e Chris White (programador), em Palo Alto, Califórnia. Fundadores do AndroidHISTÓRIA Em 2004, a empresa passou por dificuldades financeiras e ficou sem recursos para prosseguir com a expansão do sistema operacional. Android TristeHISTÓRIA Entretanto, foi em julho de 2005 que a Android Inc. foi comprada pela grande empresa de tecnologia Google, por US$50 milhões. Desta forma, a Google criou a Google Mobile Division, o departamento exclusivo para pesquisa em tecnologia móvel. Google compra o AndroidHISTÓRIA Em 22 de outubro de 2008, foi lançado o HTC Dream, o primeiro celular a ser comercializado com o sistema operacional Android, pela fabricante T-Mobile. HTC DreamHISTÓRIA O modelo HTC Sooner é o celular que deveria ter sido o primeiro com o sistema operacional Android, que estava sendo desenvolvido pela divisão de pesquisas e desenvolvimento do Android junto ao modelo HTC Dream. HTC SoonerHISTÓRIA Com 71,47% de aparelhos com este sistema, o sistema operacional mais utilizado no mundo é o Android, segundo afirma o site Statista, em agosto de 2022. HISTÓRIA No Brasil, o sistema operacional mais utilizado é o Android, com 42,25%, segundo afirma o site StatCounter, em abril de 2023. HISTÓRIA Ter o código aberto contribui para que diversos fabricantes construam dispositivos com menor custo de desenvolvimento. O gráfico a seguir apresenta a diferença do preço médio entre dispositivos celulares em algumas plataformas fechadas e o código aberto do Android. Código AbertoHISTÓRIA Atualmente, o Android é uma sistema operacional para smartphones, tablets, notebooks, TVs (Android TV), relógios (Wear OS), carros (Android Auto), eletrodomésticos e outros produtos IoT (Android Things). Dispositivos AndroidHISTÓRIA Versões Android A primeira versão do Android a ser comercializada foi lançada em 23 de setembro de 2008. Funcionalidades: copiar e colar, tela de bloqueio, notificações, player de música, aplicativos do Google, suporte a câmera, suporte para Wi-Fi e Bluetooth, pastas com agrupamento de ícones, entre outros. Android 1.0 - AlphaVERSÕES Em 27 de abril de 2009, a Google lança a primeira versão do Android oficialmente com nome de doce. Suas principais funcionalidades eram: o uso em sistemas touch screen, teclado virtual, suporte a widgets, imagens ao salvar contatos, transição animadas na tela, rotação automática da tela, verificação de histórico de uso do aparelho e suporte para Bluetooth estéreo. Android 1.5 - CupcakeVERSÕES Em setembro de 2009, a Google lança o Android 1.6, com recursos de pesquisa por voz, widgets de comando de energia e suporte CDMA. Android 1.6 - DonutVERSÕES Lançado em outubro de 2009. Trouxe melhorias na interface do usuário, como o teclado virtual melhorado, os papéis de parede animados e os contatos favoritos. Também adicionou suporte para múltiplas contas de e-mail, câmera digital com zoom e flash, e navegação por voz no Google Maps. Android 2.0 - EclairVERSÕES Lançado em dezembro de 2010. Significa “Biscoito de gengibre” e foi o primeiro Android a suportar a tecnologia NFC (Near Field Communication), que permite a troca de dados entre dispositivos próximos. Também melhorou a interface do usuário com um tema escuro, botões virtuais e teclado redesenhado. Outras novidades foram o suporte para câmera frontal, chamadas via internet (VoIP), sensores de giroscópio e barômetro, e gerenciamento de energia. Android 2.3-GingerbreadVERSÕES Lançado em fevereiro de 2011, foi a versão do Android projetada para ser usada em tablets. Trouxe uma interface redesenhada, com botões virtuais, widgets dinâmicos, barra de sistema e barra de ação. Também trouxe melhorias na navegação na web, no suporte a múltiplas câmeras, no reconhecimento de voz e na sincronização com o Google Cloud. Além disso, permitiu que os aplicativos se adaptem a diferentes tamanhos e resoluções de tela. Android 3.2-HoneycombVERSÕES Lançado em outubro de 2011, foi a versão do Android que unificou as funcionalidades dos smartphones e tablets, podendo ser usada tanto em smartphones quanto em tablets. Trouxe uma interface mais simples e elegante, com fontes refinadas, ícones redesenhados e animações fluidas. Também trouxe novidades como o desbloqueio por reconhecimento facial, o controle por gestos, a captura de tela nativa, a edição de fotos, o compartilhamento por NFC e o Android Beam. Além disso, melhorou o gerenciamento de aplicativos, notificações, widgets e pastas. Android 4-Ice cream SandwichVERSÕES Lançado em outubro de 2013 e focou na otimização do sistema para rodar em dispositivos com menos memória. Também introduziu o design mais plano, o Google Assistant, o modo imersivo, o suporte a impressão e a integração com o Google Drive. Android 4.4 - KitKatVERSÕES Lançado em novembro de 2014 e apresentou o Material Design, uma nova linguagem visual para todo o sistema e os aplicativos. Também trouxe novidades como as notificações na tela de bloqueio, o suporte a múltiplos usuários no celular, o modo de economia de bateria e o Smart Lock. Android 5 - LollipopVERSÕES Lançado em outubro de 2015. Ele trouxe recursos como o modo Doze, que economiza bateria ao colocar o dispositivo em um estado de hibernação quando está parado por muito tempo; o Google Now on Tap, que permite acessar informações contextuais ao pressionar o botão home; e as permissões de aplicativos, que permitem controlar quais dados e recursos os aplicativos podem acessar. Android 6 -MarshmallowVERSÕES Lançado em agosto de 2016. Ele adicionou recursos como o modo multi-janela, que permite usar dois aplicativos ao mesmo tempo na mesma tela, o modo noturno, que reduz a emissão de luz azul, o Vulkan, que melhora o desempenho gráfico, e o Daydream, que é a plataforma de realidade virtual do Google. Android 7 - NougatVERSÕES Lançado em agosto de 2017. Introduziu a estrutura de preenchimento automático, que facilita o login em aplicativos e sites com senhas salvas; e trouxe recursos diversos como ícones adaptáveis, picture-in-picture, seleção inteligente de texto e pontos de notificação. Android 8 - OreoVERSÕES Lançado em agosto de 2018, trouxe recursos como navegação por gestos, bateria adaptativa, brilho adaptativo, bem-estar digital, app actions, slices e suporte a notch. Também melhorou a segurança e a privacidade dos usuários com permissões de localização em segundo plano e criptografia de dados. Android 9 - PieVERSÕES Lançado em setembro de 2019, introduziu o modo escuro em todo o sistema, os controles de privacidade aprimorados, o compartilhamento rápido, o live caption, o smart reply, os gestos de navegação aprimorados, o tema escuro e o foco. Também adicionou suporte a 5G, biometria facial e dobráveis. A partir desta versão o google decidiu não usar mais nomes de sobremesas, porque a empresa queria simplificar e globalizar ainda mais a marca. Android 10VERSÕES Lançado em setembro de 2020, focou em melhorar as conversas, os controles de mídia e dispositivos, e a privacidade. Trouxe recursos como bolhas de notificação, histórico de notificações, permissões únicas e que expiram, gravação de tela integrada, sugestões de apps e pastas inteligentes. Android 11VERSÕES Lançado em outubro de 2021, trouxe uma grande mudança visual com o tema dinâmico e a linguagem Material You, que adaptam as cores e os elementos do sistema ao papel de parede escolhido pelo usuário. Também adicionou novas funcionalidades como o Game Dashboard, o painel dedicado para jogos, a bandeja de compartilhamento personalizável, a senha oculta natela de bloqueio e a possibilidade de desinstalar apps instalados de fábrica. Android 12VERSÕES Lançado em agosto de 2022, focou em melhorar a performance, a segurança e a privacidade do sistema. Entre as novidades estão o controle mais granular das permissões dos apps, o modo escuro automático, o recurso de transcrição ao vivo para chamadas telefônicas, o novo reprodutor de mídia nativo e o suporte aprimorado para telas dobráveis e tablets. Android 13VERSÕES Previsto para ser lançado no segundo semestre de 2023, ainda está em fase de testes beta. Algumas das novidades já reveladas são a previsão do tempo na tela de bloqueio, a barra de navegação transparente, o gesto “Voltar” mais proeminente, o menu secreto para desinstalar bloatwares e o foco em adaptabilidade para diferentes formatos de tela. Android 14VERSÕES Gerência de Processos e threads Gerência de Processos e Threads Como os estados se comportam no Android: • Os Estados são esses abaixo: 1. Processo em primeiro plano 2. Processo visível 3. Processo de serviço 4. Processo de plano de fundo 5. Processo vazio • O escalonamento por prioridades no sistema Android; • Criação de Threads; Gerência de Memória Virtual Gerência de Memória Virtual Memória virtual, é uma técnica que usa a memória principal como uma cache para armazenamento secundário. Houve duas motivações principais: permitir o compartilhamento seguro e eficiente da memória entre vários programas e remover os transtornos de programação de uma quantidade pequena e limitada na memória principal. A memória virtual consiste em recursos de hardware e software com três funções básicas: • Realocação; • Proteção; • Paginação (paging) ou troca (swapping); Gerência de Memória Virtual • Kernel Swap Daemon (K swap D); • ZRAM; • Low memory-killer; • Swap; Gerência de Memória Virtual O uso de memória virtual no Android é herdado do Linux Kernel 2.6 que é o gerenciador de memória em baixo nível. A descrição da memória virtual é feita portanto no Linux através de segmentação e paginação. Segmentação: v Gerência de Memória Virtual Paginação: Sistema de arquivos Comparação dos sistemas Visão geral Sistemas Volume Tamanho arquivo Journaling FAT32 2TB 4GB Não exFAT 128PB 16EB Não ext4 1EB 16TB Sim F2FS 16TB 4TB Sim .Principal sistema de arquivos do Android .Subdiretórios .Extensões .Alocação atrasada e multibloco .Journaling .Controle de acesso Diretórios do Androidext4 /-Diretório raiz /dev /etc /data /default.prop /system /recovery /init .Sucessor do FAT32 .Cartao SD(32GB+) .Clusters .Ótima opção para HD externo .Journaling exFATexFAT Gerência de Dispositivo Plug-and-play Suporta conexão e desconexão enquanto o sistema está em execução. Isso significa que, em muitos casos, você pode conectar um dispositivo externo, como um teclado, mouse, joystick, impressora, entre outros, ao seu dispositivo Android e ele será detectado e configurado automaticamente pelo sistema operacional. Porém, a compatibilidade pode variar dependendo do suporte do fabricante do dispositivo e das especificações técnicas do hardware. Gerência de Dispositivos Fim!