logo

Sistema operacional Android

Android é um sistema operacional móvel baseado em uma versão modificada do kernel Linux e outros softwares de código aberto, projetado principalmente para dispositivos móveis com tela sensível ao toque, como smartphones e tablets. O Android é desenvolvido por uma parceria de desenvolvedores conhecida como Open Handset Alliance e patrocinada comercialmente pelo Google. Foi divulgado em novembro de 2007, com o primeiro dispositivo Android comercial, o HTC Dream, lançado em setembro de 2008.

É um software gratuito e de código aberto. Seu código-fonte é Android Open Source Project (AOSP), licenciado principalmente sob a licença Apache. No entanto, a maioria dos dispositivos Android vem com software proprietário adicional pré-instalado, principalmente Google Mobile Services (GMS), incluindo aplicativos principais como o Google Chrome, a plataforma de distribuição digital Google Play e a plataforma de desenvolvimento associada do Google Play Services.

  • Cerca de 70% dos smartphones Android executam o ecossistema do Google, alguns com interface de usuário personalizada pelo fornecedor e outros com conjunto de software, como TouchWiz e depois Uma IU pela Samsung e Sentido HTC .
  • Ecossistemas e forks Android concorrentes incluem Fire OS (desenvolvido pela Amazon) ou LineageOS. No entanto, o nome e o logotipo 'Android' são marcas registradas do Google que impõem padrões para restringir dispositivos 'não certificados' fora de seu ecossistema a usarem a marca Android.

Recursos do sistema operacional Android

Abaixo estão os seguintes recursos exclusivos e características do sistema operacional Android, como:

Sistema operacional Android

1. Comunicação de campo próximo (NFC)

A maioria dos dispositivos Android oferece suporte a NFC, que permite que dispositivos eletrônicos interajam facilmente em curtas distâncias. O principal objetivo aqui é criar uma opção de pagamento que seja mais simples do que carregar dinheiro ou cartões de crédito e, embora o mercado não tenha explodido como muitos especialistas previam, pode haver uma alternativa em desenvolvimento, na forma de Bluetooth Low Energy. (BLE).

2. Transmissão infravermelha

O sistema operacional Android suporta um transmissor infravermelho integrado que permite usar seu telefone ou tablet como controle remoto.

char + int em java

3. Automação

O Tasker app permite o controle de permissões de aplicativos e também as automatiza.

4. Downloads de aplicativos sem fio

Você pode baixar aplicativos no seu PC usando o Android Market ou opções de terceiros, como AppBrain . Em seguida, ele os sincroniza automaticamente com o seu Droid e não é necessário conectá-los.

5. Armazenamento e troca de bateria

Os telefones Android também possuem recursos de hardware exclusivos. O sistema operacional do Google permite atualizar, substituir e remover a bateria que não mantém mais carga. Além disso, os telefones Android vêm com slots para cartão SD para armazenamento expansível.

6. Telas iniciais personalizadas

Embora seja possível hackear determinados telefones para personalizar a tela inicial, o Android vem com esse recurso desde o início. Baixe um iniciador de terceiros como Apex, Nova e você pode adicionar gestos, novos atalhos ou até mesmo melhorias de desempenho para dispositivos de modelos mais antigos.

7. Widgets

meu flicker

Os aplicativos são versáteis, mas às vezes você deseja informações rápidas em vez de abrir um aplicativo e esperar que ele carregue. Os widgets do Android permitem que você exiba praticamente qualquer recurso que você escolher na tela inicial, incluindo aplicativos de previsão do tempo, widgets de música ou ferramentas de produtividade que o lembram de reuniões futuras ou de prazos próximos.

8. ROMs personalizadas

Como o sistema operacional Android é de código aberto, os desenvolvedores podem distorcer o sistema operacional atual e construir suas versões, que os usuários podem baixar e instalar no lugar do sistema operacional padrão. Alguns estão repletos de recursos, enquanto outros mudam a aparência de um dispositivo. Provavelmente, se houver um recurso que você deseja, alguém já criou uma ROM personalizada para ele.

Arquitetura do sistema operacional Android

A arquitetura Android contém um número diferente de componentes para oferecer suporte a qualquer necessidade do dispositivo Android. O software Android contém um kernel Linux de código aberto com muitas bibliotecas C/C++ expostas por meio de serviços de estrutura de aplicativo.

Entre todos os componentes, o Linux Kernel fornece as principais funções do sistema operacional para Smartphone e Dalvik Virtual Machine (DVM) para fornecer uma plataforma para execução de um aplicativo Android. Um sistema operacional Android é uma pilha de componentes de software divididos aproximadamente em cinco seções e quatro camadas principais, conforme mostrado no diagrama de arquitetura abaixo.

  • Formulários
  • Estrutura de aplicação
  • Tempo de execução do Android
  • Bibliotecas de plataforma
  • Núcleo Linux
Sistema operacional Android

1. Aplicações

Um aplicativo é a camada superior da arquitetura Android. Os aplicativos pré-instalados, como câmera, galeria, página inicial, contatos, etc., e aplicativos de terceiros baixados da Play Store, como jogos, aplicativos de bate-papo, etc., serão instalados nesta camada.

Ele é executado no tempo de execução do Android com a ajuda das classes e serviços fornecidos pela estrutura do aplicativo.

0,06 como uma fração

2. Estrutura de aplicação

barra de endereço do cromo

Application Framework fornece várias classes importantes usadas para criar um aplicativo Android. Ele fornece uma abstração genérica para acesso ao hardware e ajuda no gerenciamento da interface do usuário com recursos do aplicativo. Geralmente, ele fornece os serviços com os quais podemos criar uma classe específica e torná-la útil para a criação de aplicativos.

Inclui diferentes tipos de serviços, como gerenciador de atividades, gerenciador de notificações, sistema de visualização, gerenciador de pacotes etc., que são úteis para o desenvolvimento de nossa aplicação de acordo com os pré-requisitos.

A camada Application Framework fornece muitos serviços de nível superior para aplicativos na forma de classes Java. Os desenvolvedores de aplicativos podem usar esses serviços em seus aplicativos. A estrutura Android inclui os seguintes serviços principais:

    Gerenciador de atividades:Controla todos os aspectos do ciclo de vida do aplicativo e da pilha de atividades.Provedores de conteúdo:Permite que aplicativos publiquem e compartilhem dados com outros aplicativos.Gerente de Recursos:Fornece acesso a recursos incorporados sem código, como strings, configurações de cores e layouts de interface do usuário.Gerenciador de notificações:Permite que aplicativos exibam alertas e notificações ao usuário.Ver sistema:Um conjunto extensível de visualizações usadas para criar interfaces de usuário de aplicativos.

3. Tempo de execução do aplicativo

O ambiente Android Runtime contém componentes como bibliotecas principais e a máquina virtual Dalvik (DVM). Ele fornece a base para a estrutura do aplicativo e potencializa nosso aplicativo com a ajuda das bibliotecas principais.

Como Máquina Virtual JAVA (JVM), Máquina Virtual Dalvik (DVM) é uma máquina virtual baseada em registro projetada e otimizada para Android para garantir que um dispositivo possa executar múltiplas instâncias com eficiência.

Depende da camada do kernel do Linux para threading e gerenciamento de memória de baixo nível. As bibliotecas principais nos permitem implementar aplicativos Android usando o padrão JAVA ou Kotlin linguagens de programação.

4. Bibliotecas de plataforma

As bibliotecas da plataforma incluem várias bibliotecas principais C/C++ e bibliotecas baseadas em Java, como mídia, gráficos, Surface Manager, OpenGL, etc., para oferecer suporte ao desenvolvimento Android.

    aplicativo:Fornece acesso ao modelo de aplicativo e é a base de todos os aplicativos Android.contente:Facilita o acesso de conteúdo, publicação e mensagens entre aplicativos e componentes de aplicativos.base de dados:Usado para acessar dados publicados por provedores de conteúdo e inclui banco de dados SQLite e classes de gerenciamento.OpenGL:Uma interface Java para a API de renderização de gráficos 3D OpenGL ES.os:Fornece aos aplicativos acesso a serviços padrão do sistema operacional, incluindo mensagens, serviços do sistema e comunicação entre processos.texto:Usado para renderizar e manipular texto na tela de um dispositivo.visualizar:Os blocos de construção fundamentais das interfaces de usuário de aplicativos.ferramenta:Uma rica coleção de componentes de interface de usuário pré-construídos, como botões, rótulos, visualizações de lista, gerenciadores de layout, botões de opção, etc.Kit Web:Um conjunto de classes destinadas a permitir que recursos de navegação na Web sejam incorporados aos aplicativos.meios de comunicação:A biblioteca de mídia fornece suporte para reproduzir e gravar um formato de áudio e vídeo.gerente de superfície:É responsável por gerenciar o acesso ao subsistema de exibição.SQLite:Ele fornece suporte a banco de dados e FreeType fornece suporte a fontes.SSL:Secure Sockets Layer é uma tecnologia de segurança para estabelecer um link criptografado entre um servidor web e um navegador web.

5. Núcleo Linux

O kernel do Linux é o coração da arquitetura Android. Ele gerencia todos os drivers disponíveis, como display, câmera, Bluetooth, áudio, memória, etc., necessários durante o tempo de execução.

O Kernel Linux fornecerá uma camada de abstração entre o hardware do dispositivo e os outros componentes da arquitetura Android. É responsável pelo gerenciamento de memória, energia, dispositivos etc. Os recursos do kernel Linux são:

    Segurança:O kernel Linux cuida da segurança entre o aplicativo e o sistema.Gerenciamento de memória:Ele lida com eficiência com o gerenciamento de memória, proporcionando assim a liberdade para desenvolver nossos aplicativos.Gerenciamento de processos:Gerencia bem o processo, aloca recursos aos processos sempre que eles precisam.Pilha de rede:Ele lida com eficácia com a comunicação em rede.Modelo de motorista:Ele garante que o aplicativo funcione corretamente nos fabricantes de dispositivos e hardware responsáveis ​​pela integração de seus drivers na compilação do Linux.

Aplicativos Android

Os aplicativos Android geralmente são desenvolvidos na linguagem Java usando o Android Software Development Kit. Uma vez desenvolvidos, os aplicativos Android podem ser facilmente empacotados e vendidos em uma loja como Google Play, SlideME, Opera Mobile Store, Mobango, F-droid ou o Loja de aplicativos Amazon .

O Android alimenta centenas de milhões de dispositivos móveis em mais de 190 países ao redor do mundo. É a maior base instalada de qualquer plataforma móvel e está crescendo rapidamente. Todos os dias, mais de 1 milhão de novos dispositivos Android são ativados em todo o mundo.

Sistema operacional Android

Emulador Android

O Emulador é um novo aplicativo do sistema operacional Android. O Emulador é um novo protótipo usado para desenvolver e testar aplicativos Android sem usar nenhum dispositivo físico.

sites como bedpage

O emulador Android possui todos os recursos de hardware e software, como dispositivos móveis, exceto chamadas telefônicas. Ele fornece uma variedade de teclas de navegação e controle. Ele também fornece uma tela para exibir seu aplicativo. Os emuladores utilizam as configurações do dispositivo virtual Android. Uma vez que seu aplicativo esteja rodando nele, ele pode usar os serviços da plataforma Android para ajudar outros aplicativos, acessar a rede, reproduzir áudio, vídeo, armazenar e recuperar os dados.

Vantagens do sistema operacional Android

Consideramos todos os aspectos em que o Android é melhor considerado do que outras plataformas. Abaixo estão algumas vantagens importantes do sistema operacional Android, como:

    Desenvolvedor Android do Google:A maior posição favorável do Android é o Google. O Google reivindica um sistema operacional Android. O Google se destaca entre os itens mais confiáveis ​​​​e comentados da web. O nome Google dá confiança aos clientes para adquirir gadgets Android.Usuários do Android:O Android é o sistema operacional versátil mais utilizado. Mais de um bilhão de clientes individuais o utilizam. O Android também é o sistema operacional de desenvolvimento mais rápido do mundo. Vários clientes incrementam o número de aplicativos e programação sob o nome de Android.Multitarefa Android:A grande maioria de nós admira esse componente do Android. Os clientes podem realizar muitas tarefas ao mesmo tempo. Os clientes podem abrir alguns aplicativos ao mesmo tempo e supervisioná-los muito. O Android tem uma interface de usuário incrível, o que torna mais fácil para os clientes realizarem multitarefas.Aplicativo Google Play Store:A melhor parte do Android é a acessibilidade de muitos aplicativos. A loja Google Play é considerada a maior loja móvel do mundo. Tem praticamente de tudo, desde filmes a diversões e muito mais. Essas coisas podem ser baixadas e acessadas sem esforço por meio de um telefone Android.Notificação Android e acesso fácil:Sem muito esforço, é possível acessar o aviso de qualquer SMS, mensagem ou aproximação da tela inicial ou do quadro de avisos do telefone Android. O cliente pode visualizar todas as notificações na barra superior. Sua IU torna simples para o cliente visualizar mais de 5 avisos do Android imediatamente.Widget Android:O sistema operacional Android possui muitos widgets. Este gadget melhora muito a experiência do cliente e ajuda na realização de multitarefas. Você pode incluir qualquer dispositivo dependendo do componente desejado em sua tela inicial. Você pode ver avisos, mensagens e muito mais uso sem abrir aplicativos.

Desvantagens do sistema operacional Android

Sabemos que o sistema operacional Android tem um interesse considerável para os usuários hoje em dia. Mas, ao mesmo tempo, provavelmente tem alguns pontos fracos. Abaixo estão as seguintes desvantagens do sistema operacional Android, como:

    Pop-ups de anúncios do Android:Os aplicativos estão disponíveis abertamente na Google Play Store. No entanto, esses aplicativos começam a exibir toneladas de anúncios na barra de notificação e no aplicativo. Esta promoção é extremamente desafiadora e representa um grande problema no manuseio do seu telefone Android.Android requer ID do Gmail:Você não pode acessar um gadget Android sem seu ID de e-mail ou senha. O ID do Google também é excepcionalmente valioso para abrir parafusos de telefones Android.Dreno de bateria do Android:O aparelho Android é considerado um destaque entre os sistemas operacionais que mais consomem bateria. No sistema operacional Android, muitos processos ficam fora de vista, o que provoca o esgotamento da bateria. É difícil interromper esses aplicativos, pois a maior parte deles são aplicativos de sistema.Malware/vírus/segurança Android:O dispositivo Android não é visto como seguro quando comparado com outros aplicativos. Os hackers continuam tentando roubar seus dados. Não é nada difícil atingir qualquer telefone Android, e todos os dias milhões de tentativas são feitas em telefones Android.