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:
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
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:
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.
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:
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.
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:
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: