Mais

Como conectar o QGIS ao SDE?

Como conectar o QGIS ao SDE?


Eu li sua solução incrível neste tópico É possível conectar ao ArcSDE usando QGIS ?. Infelizmente, não sou tão especialista em produtos de código aberto (usamos apenas o pacote Esri) e preciso fazer algumas perguntas. - Como posso criar um arquivo .ovr com minha conexão SDE? - Como posso adicioná-lo ao QGIS?


Você pode terogr_sde.dlldo download do MapServer. Se você pegar o arquivo zip, ele estará emgdalplugins ignorado diretório.

As instruções para conectar-se ao SDE por meio de GDAL / OGR podem ser encontradas aqui.


Quantum GIS Desktop - Conectando-se aos bancos de dados ArcSDE - QGIS Issue Tracking


Eu segui Quantum GIS Desktop - Conectando-se a bancos de dados ArcSDE - QGIS Issue Tracking e Quantum GIS Forum: plugins ogr / gdal para ArcSDE e eu obtive dados de SDE em QGIS usando um arquivo .vrt.


Perguntas de marcação do ArcGIS

Esses diretrizes são oferecidos para auxiliar os usuários do GIS SE a identificar e localizar categorias de questões do ArcGIS de forma consistente.

ArcGIS é uma grande plataforma de software e, ao longo de muitos anos, a tag arcgis mais genérica foi primeiro queimada e depois na lista negra - consulte O que fazer com a tag ArcGIS após a queima ?. Quando não há mais alternativas específicas disponíveis, uma tag apropriada para questões genéricas da plataforma ArcGIS é arcgis-platform.

O caso para fazer isso agora é história:

  1. Havia muito menos perguntas do ArcGIS, então abrir cada um dos arcgis marcados para descobrir se era para Desktop, Servidor, Online, Pro, Motor ou qualquer outra coisa não foi tão oneroso
  2. ArcGIS era mais ou menos sinônimo de ArcGIS Desktop e seu aplicativo ArcMap
  3. Havia muito menos especialistas disponíveis para responder e querendo se concentrar em um subconjunto da plataforma ArcGIS

Felizmente, tags explícitas já estão disponíveis para a maioria, esperançosamente todos, dos principais produtos e aplicativos que compõem a plataforma ArcGIS, por exemplo,

  • ArcGIS Desktop - arcgis-desktop pode ou não ser descontinuado em favor de tags para seus aplicativos - consulte a votação em Remarcação para tirar a ênfase do produto ArcGIS Desktop em favor de seus aplicativos? - os cinco aplicativos estão recuados abaixo
    • ArcGIS Pro - arcgis-pro
    • ArcMap - arcmap
    • ArcCatalog - arccatalog
    • ArcGlobe - arcglobe
    • ArcScene - arcscene

    Para uma questão do ArcGIS, eu recomendo sempre usar uma ou mais dessas tags para que apareçam nos favoritos de tags de pessoas que se especializam nelas, em vez de em um balde muito maior.

    O ArcGIS normalmente tem um número de versões em uso geral a qualquer momento e atualmente temos tags de versão como arcgis-10.8, arcgis-10.7. arcgis-9.3, arcgis-9.2. Por muito tempo fui um defensor da marcação de versão, mas agora recomendo que as marcações de versão não sejam usadas. Em vez disso, acho muito importante mencionar a (s) versão (ões) que está (ão) sendo questionada (s) no corpo da pergunta.

    O ArcGIS tem três níveis de licença e atualmente temos tags para eles: Básica (nível de licença básica), Padrão (nível de licença padrão) e Avançada (nível de licença básica). No entanto, minha recomendação é não usá-los e, em vez disso, incluir tais detalhes, quando relevantes, no corpo da pergunta.

    Alguns outros componentes dos Produtos Esri, mais orientados para o desenvolvedor / administrador, são:

    • ArcObjects - arcobjects
    • ArcPy arcpy
    • ArcGIS JavaScript API - arcgis-javascript-api
    • ArcGIS Python API - arcgis-python-api
    • ArcGIS REST API - arcgis-rest-api
    • ArcGIS para Android - arcgis-android
    • Enterprise Geodatabase (anteriormente denominado ArcSDE) - enterprise-geodatabase

    Eles parecem ser úteis - eles são focados e usados ​​com frequência.

    A lista de tags acima não se destina a ser exaustiva, apenas para cobrir os casos principais.

    Alguns outros Meta Q & ampAs relevantes (que devem estar alinhados com este e vice-versa) são:


    Ytdjtkui

    Como a multidão adivinhou a escala pentatônica na apresentação de Bobby McFerrin?

    Que aspecto do planeta Terra deve ser mudado para evitar a revolução industrial?

    Podemos gerar números aleatórios usando números irracionais como & # 960 e e?

    Como você mantém a diversão do xadrez quando seu oponente o vence constantemente?

    Cada acorde em uma progressão pode criar sua própria tonalidade?

    Lide com o gerente tóxico quando você não puder parar

    Como os passageiros se aqueciam em navios à vela?

    O que acontece com os slots de feitiço gastos de um Warlock quando eles ganham um nível?

    Não tive tempo suficiente para fazer um Teste de Codificação - o que fazer agora?

    Tenho Desvantagem atacando com uma arma de mão inábil?

    O que fazer ao se mudar para perto de um santuário de pássaros com um gato vagamente domesticado?

    Aceito pela universidade europeia, rejeitado por todas as americanas a que me inscrevi? Razões possíveis?

    Como apoiar um colega que acha as reuniões extremamente cansativas?

    Por que as instruções microprogramadas no estilo PDP-7 estão fora de moda?

    Existe um software de escrita que permite classificar cenas como slides no PowerPoint?

    A nova imagem do buraco negro confirma a teoria geral da relatividade?

    Trabalhar com o princípio de responsabilidade única (SRP) em Python quando as chamadas são caras

    Como lidar com personagens que são mais educados do que o autor?

    Questão de casa sobre uma locomotiva puxando um trem

    Qual é o objetivo de um pré-amplificador?

    O consultor de hipotecas recomenda um prazo mais longo do que o necessário combinado com pagamentos indevidos

    QGis: Cancelar tarefa que está sendo executada em segundo plano

    Manutenção planejada agendada para 17/18 de abril de 2019 às 00: 00UTC (20:00 US / Eastern) Forçando QgsTask a cancelar no plugin QGIS? Como obter uma lista de todas as projeções que estão atualmente disponíveis no QGIS através do PyQGIS-APIComo fazer um script Python que executa uma tarefa no QGIS? Comportamento repetitivo no plugin QGIS em conexão entre o botão Cancelar e pushButtonComo abrir uma segunda janela no plugin QGIS a partir de um botão dentro da janela principal; Como invocar um script na instância QGIS atualmente em execução a partir do comando linha? Ver script python em execução durante o processamento de uma tarefa no QGIS? Não é possível importar o nome QtTest executando unittests para QGIS pluginScript que é executado automaticamente a partir do QGIS Python Console quando o QGIS é iniciado, usando tarefas agendadas no Windows 10 Desative a ferramenta personalizada ao alterar camadas. Parando a execução do plugin ou desativando executando o plugin usando o nome do plugin sem fechar o QGIS no pyqgis?


    1 resposta 1

    De acordo com o manual do QGIS, os apelidos são armazenados no arquivo do projeto.


    Você pode definir algum alias para exibir campos legíveis por humanos no formulário de recurso ou na tabela de atributos. Nesse caso, você não precisa alternar para o modo de edição. Os alias são salvos no arquivo de projeto.


    De acordo com as respostas a esta pergunta: Salvar uma seleção no QGIS e manter o alias dos nomes dos campos? Os aliases dos campos também podem ser armazenados como um arquivo de estilo qml. O código HTML para aliases em um arquivo QML se parece com este:

    (amostra de código desta resposta de ed.hank)

    Portanto, você só precisa converter seu CSV de aliases para esse formato e inseri-lo em um arquivo QML para a camada ou no arquivo de projeto. AFAIK, ninguém ainda criou um plugin ou outra ferramenta para fazer isso por você.

    Aqui estão as instruções para inserir apelidos de um arquivo CSV no arquivo de projeto QGIS.

    O procedimento para colocá-los em um arquivo QML seria semelhante.

    Primeiro, criamos alguns alias de teste da maneira normal, para descobrir o formato e o local apropriados para inseri-los no arquivo QGS.

    1. Salve o arquivo do projeto como um arquivo QGS
    2. Abra o arquivo do projeto em um editor de texto, por exemplo, Notepad ++
    3. Pesquise (ctrl-f) o arquivo de projeto para um dos aliases que você criou (no meu exemplo, é "ThisIsMyAliasIsntItPretty")

    Copie as linhas de código correspondentes. Anote onde eles estão no arquivo do projeto. Eles devem estar em uma seção de código correspondente à camada do mapa, começando com & # 60maplayer e terminando com & # 60 / maplayer & # 62. O meu é assim:

    Converta seu CSV no formato dessas linhas em um arquivo de texto.

    Por exemplo, no Excel, você pode usar o "e" comercial & # 38 para concatenar o texto. Dividi o código html em seções, e coloquei cada seção em uma planilha entre os campos "Alias", "FieldName" e "FieldIndex". Em seguida, juntou todas as células em cada linha com a fórmula = A2 & # 38B2 & # 38C2 & # 38D2 & # 38E2 & # 38F2 & # 38G2 e copiou-a para baixo na coluna.

    Provavelmente, existem maneiras melhores de fazer isso. Se alguém souber de uma maneira melhor, por favor mencione nos comentários ou poste como resposta.

    Adicione as tags de início e fim & # 60aliases & # 62 e & # 60 / aliases & # 62. Insira seu código no arquivo de projeto, substituindo o código dos aliases que você criou manualmente.


    Resolvendo o sistema SDE para obter novamente o movimento browniano geométrico

    Eu deduzi pacificamente o movimento geométrico browniano aplicando a fórmula de Ito ao processo $ Y (t) = e ^ < alpha B (t) - frac<2>> $ e deixando $ alpha = 1 $.

    A forma diferencial de $ dY $ é claramente igual a

    $ dY = alpha YdB + left ( frac < alpha ^ 2> <2> - frac <1> <2> right) Ydt qquad (1) $

    e entendo que seja o SDE que rege um movimento browniano geométrico com deriva.

    Agora estou tentando olhar para o problema de outra perspectiva.

    Digamos que eu tenha o seguinte sistema de SDEs

    onde $ B ^ <(1)> (t), t & gt0 $ e $ B ^ <(2)> (t), t & gt0 $ são dois movimentos brownianos padrão e independentes. Eu também tenho as seguintes condições iniciais

    Eu gostaria de obter $ Y (t) $ como uma solução para este sistema e eventualmente descobrir também $ X (t) $, mas estou tendo dificuldades.

    Posso ver que a segunda equação é exatamente igual a $ (1) $ para $ alpha = 1 $, no entanto, gostaria de realmente ver como as condições iniciais desempenham um papel.

    Minha tentativa foi a seguinte.

    Eu pego a segunda equação e trato da seguinte maneira

    já que $ B ^ <(2)> (t) $ é um movimento browniano padrão. Longe do resultado desejado. E aplicar a condição inicial só me dá uma trivialidade.

    o que estou perdendo? Obviamente, preciso obter novamente $ Y (t) $ para então resolver $ X (t) $.


    Geodatabase

    O geodatabase é um & # 8220container & # 8221 usado para manter uma coleção de conjuntos de dados. Existem três tipos:

    1. Banco de dados geográficos de arquivos - armazenados como pastas em um sistema de arquivos. Cada conjunto de dados é mantido como um arquivo que pode escalar até 1 TB de tamanho. O arquivo geodatabase é recomendado sobre geodatabase pessoais.
    2. Bancos de dados geográficos pessoais - todos os conjuntos de dados são armazenados em um arquivo de dados do Microsoft Access, cujo tamanho é limitado a 2 GB.
    3. Bancos de dados geográficos corporativos - também conhecidos como bancos de dados geográficos multiusuário, eles podem ser ilimitados em tamanho e número de usuários. Armazenado em um banco de dados relacional usando Oracle, Microsoft SQL Server, IBM DB2, IBM Informix ou PostgreSQL. Este requer o uso da tecnologia ArcSDE.

    Existe uma matriz de comparação na documentação do ESRI, onde você pode ver todos os detalhes e diferenças entre eles.

    Leituras essenciais sobre a geodatabase podem ser encontradas nesta documentação da ESRI. Iremos pular uma grande parte da documentação para ir para a criação real do geodatabase Enterprise conectando-se ao PostgreSQL.


    Segunda-feira, 25 de setembro de 2006

    The Daily Render

    Guten Tag! Como você deve ter notado, perdi outro post na sexta-feira! Tenho sido um preguiçoso ultimamente. Neste fim de semana usei nossos produtos para ajudar na busca por Brandi Wells, uma mulher desaparecida aqui na cidade. É interessante ver o funcionamento interno de um grande esforço de busca como este. Se você tiver a oportunidade de ajudar com algo assim, faça-o. Você ficará surpreso ao saber que as organizações de busca nem sabem que você existe, mas ficarão muito felizes em ter sua ajuda. Tenho muitas reuniões hoje e estou ensinando Introdução ao ArcGIS amanhã. Me deseje sorte!

    Nikolas Schiller usa imagens para criar o que ele chama de arte geoespacial. A foto que postei aqui é de Dallas, TX. Pelo que entendi, Nickolas é estudante de geografia na George Washington University, mas seu verdadeiro amor parece ser sua arte. Ele também é um forte defensor do Partido Verde e do fato de que nosso país é dirigido por grandes empresas. Confira em http://nikolasschiller.com/blog/.


    Como conectar o QGIS ao SDE? - Sistemas de Informação Geográfica

    Sou bastante novo no QGIS e procuro como faço no manual, manuais de treinamento e amplamente na rede, não consigo encontrar uma explicação detalhada de como configurar um campo de número decimal (real) na minha tabela de atributos corretamente.

    Tenho várias camadas vetoriais, cada uma com um polígono. Preciso adicionar um campo decimal para inserir manualmente uma taxa por 1.000 da população. O número muito provavelmente ficará entre n.n e nn.n

    Eu tentei todos os tipos de larguras e algarismos de precisão diferentes, mas ou o campo é muito pequeno para pegar o número, ou é grande o suficiente, mas não consigo colocar um ponto decimal nele. Isso significa que o número decimal é menor que um?

    Depois de inserir algumas informações na célula e pressionar Enter, a célula sempre reverte para NULL.

    Você pode usar a ferramenta "Nova coluna" na tabela de atributos de sua camada.

    A largura representa o número total de dígitos. A precisão representa o número de decimais

    Largura 5 Precisão 3

    Largura 3 Precisão 1


  • 0.1
  • 1.2
  • 99.9

    Largura 20 Precisão 9

    Se seus cálculos estão obtendo valores NULL, primeiro tente salvar e atualizar o atributo da tabela.

    Se o problema persistir, certifique-se de que o resultado do seu cálculo seja um número e não um texto.


    Como executar um arquivo javascript dentro de um shell mongo após a conexão

    Tenho um arquivo javascript e desejo executá-lo dentro de um shell mongo. Eu sei como carregar o arquivo javascript durante a conexão deste link: Como executar comandos mongo através de scripts de shell ?. Mas o meu caso é como rodar um arquivo js externo após a conexão já estabelecida.

    Meu arquivo js se parece com o abaixo:

    e no meu shell mongo, eu uso load ('test.js') para carregar o arquivo, mas ele retorna verdadeiro (veja a saída abaixo). Como executar este arquivo?


    Conteúdo

    A Android Inc. foi fundada em Palo Alto, Califórnia, em outubro de 2003 por Andy Rubin, Rich Miner, Nick Sears e Chris White. [18] [19] Rubin descreveu o projeto Android como tendo "um enorme potencial no desenvolvimento de dispositivos móveis mais inteligentes que são mais conscientes da localização e preferências de seu proprietário". [19] As primeiras intenções da empresa eram desenvolver um sistema operacional avançado para câmeras digitais, e esta foi a base de sua apresentação aos investidores em abril de 2004. [20] A empresa então decidiu que o mercado de câmeras não era grande o suficiente para seus objetivos, e cinco meses depois ela havia desviado seus esforços e estava lançando o Android como um sistema operacional para aparelhos que rivalizaria com o Symbian e o Microsoft Windows Mobile. [20] [21]

    Rubin teve dificuldade em atrair investidores no início, e o Android estava enfrentando o despejo de seu escritório. Steve Perlman, um amigo próximo de Rubin, trouxe-lhe US $ 10.000 em dinheiro em um envelope e, pouco depois, transferiu uma quantia não revelada como financiamento inicial. Perlman recusou uma participação na empresa e declarou: "Fiz isso porque acreditava na coisa e queria ajudar Andy." [22] [23]

    Em julho de 2005, [19] o Google adquiriu a Android Inc. por pelo menos US $ 50 milhões. [24] Seus principais funcionários, incluindo Rubin, Miner, Sears e White, juntaram-se ao Google como parte da aquisição. [19] Não se sabia muito sobre o secreto Android Inc. na época, com a empresa tendo fornecido poucos detalhes além de que estava fazendo software para telefones celulares. [19] No Google, a equipe liderada por Rubin desenvolveu uma plataforma de dispositivo móvel alimentada pelo kernel Linux. O Google comercializou a plataforma para fabricantes de celulares e operadoras com a promessa de fornecer um sistema flexível e atualizável. [25] O Google "alinhou uma série de componentes de hardware e parceiros de software e sinalizou para as operadoras que estava aberto a vários graus de cooperação". [ atribuição necessária ] [26]

    Especulações sobre a intenção do Google de entrar no mercado de comunicações móveis continuaram a crescer até dezembro de 2006. [27] Um protótipo inicial tinha uma grande semelhança com um telefone BlackBerry, sem tela sensível ao toque e um teclado QWERTY físico, mas a chegada do iPhone da Apple de 2007 significava que O Android "teve que voltar à prancheta". [28] [29] O Google mais tarde alterou seus documentos de especificação do Android para afirmar que "Telas sensíveis ao toque serão suportadas", embora "o produto tenha sido projetado com a presença de botões físicos discretos, portanto, uma tela sensível ao toque não pode substituir completamente os botões físicos". [30] Em 2008, tanto a Nokia quanto a BlackBerry anunciaram smartphones baseados em toque para rivalizar com o iPhone 3G, e o foco do Android eventualmente mudou para apenas telas sensíveis ao toque. O primeiro smartphone disponível comercialmente rodando Android foi o HTC Dream, também conhecido como T-Mobile G1, anunciado em 23 de setembro de 2008. [31] [32]

    Em 5 de novembro de 2007, a Open Handset Alliance, um consórcio de empresas de tecnologia incluindo o Google, fabricantes de dispositivos como HTC, Motorola e Samsung, operadoras sem fio como Sprint e T-Mobile e fabricantes de chipset como Qualcomm e Texas Instruments, divulgou própria, com o objetivo de desenvolver "a primeira plataforma verdadeiramente aberta e abrangente para dispositivos móveis". [33] [34] [35] Dentro de um ano, a Open Handset Alliance enfrentou dois outros concorrentes de código aberto, a Symbian Foundation e a LiMo Foundation, esta última também desenvolvendo um sistema operacional móvel baseado em Linux como o Google. Em setembro de 2007, InformationWeek cobriu um estudo da Evalueserve relatando que o Google havia entrado com vários pedidos de patentes na área de telefonia móvel. [36] [37]

    Desde 2008, o Android tem visto inúmeras atualizações que melhoraram incrementalmente o sistema operacional, adicionando novos recursos e corrigindo bugs em versões anteriores. Cada lançamento principal é nomeado em ordem alfabética após uma sobremesa ou guloseima açucarada, com as primeiras versões do Android sendo chamadas de "Cupcake", "Donut", "Eclair" e "Froyo", nessa ordem. Durante o anúncio do Android KitKat em 2013, o Google explicou que "Como esses dispositivos tornam nossas vidas tão agradáveis, cada versão do Android tem o nome de uma sobremesa", embora um porta-voz do Google tenha dito à CNN em uma entrevista que "É como uma equipe interna coisa, e preferimos ser um pouco - como direi - um pouco inescrutáveis ​​na matéria, direi ". [38]

    Em 2010, o Google lançou sua série de dispositivos Nexus, uma linha em que o Google fez parceria com diferentes fabricantes de dispositivos para produzir novos dispositivos e lançar novas versões do Android. A série foi descrita como tendo "desempenhado um papel fundamental na história do Android, introduzindo novas iterações de software e padrões de hardware em toda a linha", e tornou-se conhecida por seu software "sem inchaço" com "atualizações oportunas". [39] Em sua conferência de desenvolvedores em maio de 2013, o Google anunciou uma versão especial do Samsung Galaxy S4, onde, em vez de usar a própria personalização do Android da Samsung, o telefone rodava "Android padrão" e foi prometido receber novas atualizações de sistema rapidamente.[40] O dispositivo se tornaria o início do programa da edição Google Play, e foi seguido por outros dispositivos, incluindo o HTC One Google Play edition, [41] e Moto G Google Play edition. [42] Em 2015, Ars Technica escreveu que "No início desta semana, os últimos telefones Android da edição Google Play na vitrine online do Google foram listados como" não mais disponíveis para venda "e que" Agora eles se foram, e parece que o programa embrulhado ". [43] [44]

    De 2008 a 2013, Hugo Barra atuou como porta-voz do produto, representando o Android em conferências de imprensa e Google I / O, a conferência anual do Google voltada para desenvolvedores. Ele deixou o Google em agosto de 2013 para se juntar à fabricante chinesa de telefones Xiaomi. [45] [46] Menos de seis meses antes, o então CEO do Google, Larry Page, anunciou em um blog que Andy Rubin havia saído da divisão Android para assumir novos projetos no Google e que Sundar Pichai se tornaria o novo líder Android . [47] [48] O próprio Pichai eventualmente trocaria de posições, tornando-se o novo CEO do Google em agosto de 2015 após a reestruturação da empresa no conglomerado Alphabet, [49] [50] tornando Hiroshi Lockheimer o novo chefe do Android. [51] [52]

    No Android 4.4 Kit kat, o acesso de gravação compartilhada a cartões de memória MicroSD foi bloqueado para aplicativos instalados pelo usuário, para os quais apenas os diretórios dedicados com os respectivos nomes de pacotes, localizados dentro de Android / data /, permaneceram graváveis. O acesso de escrita foi restabelecido com Android 5 Pirulito através do incompatível com versões anteriores Estrutura de acesso ao armazenamento do Google interface. [53]

    Em junho de 2014, o Google anunciou o Android One, um conjunto de "modelos de referência de hardware" que "permitiria aos fabricantes de dispositivos criar facilmente telefones de alta qualidade a baixo custo", projetado para consumidores em países em desenvolvimento. [54] [55] [56] Em setembro, o Google anunciou o primeiro conjunto de telefones Android One para lançamento na Índia. [57] [58] No entanto, Recode relatou em junho de 2015 que o projeto foi "uma decepção", citando "consumidores relutantes e parceiros de fabricação" e "falhas de ignição da empresa de pesquisa que nunca quebrou o hardware". [59] Planos para relançar o Android One surgiram em agosto de 2015, [60] com a África anunciada como o próximo local para o programa uma semana depois. [61] [62] Um relatório de A informação em janeiro de 2017 declarou que o Google está expandindo seu programa de baixo custo Android One nos Estados Unidos, embora The Verge observa que a empresa provavelmente não produzirá os dispositivos reais. [63] [64] O Google lançou os smartphones Pixel e Pixel XL em outubro de 2016, comercializados como os primeiros telefones feitos pelo Google, [65] [66] e apresentavam exclusivamente determinados recursos de software, como o Google Assistant, antes de um lançamento mais amplo . [67] [68] Os telefones Pixel substituíram a série Nexus, [69] por uma nova geração de telefones Pixel lançados em outubro de 2017. [70]

    Em maio de 2019, o sistema operacional se envolveu na guerra comercial entre a China e os Estados Unidos envolvendo a Huawei, que, como muitas outras empresas de tecnologia, havia se tornado dependente do acesso à plataforma Android. [71] [72] No verão de 2019, a Huawei anunciou que criaria um sistema operacional alternativo ao Android [73] [74] conhecido como Harmony OS, [75] e entrou com pedido de direitos de propriedade intelectual nos principais mercados globais. [76] [77] Atualmente, a Huawei não tem planos de substituir o Android em um futuro próximo, já que o Harmony OS foi projetado para dispositivos de internet das coisas, em vez de smartphones. [78]

    Em 22 de agosto de 2019, foi anunciado que o Android "Q" seria oficialmente marcado como Android 10, encerrando a prática histórica de nomear as versões principais após as sobremesas. O Google afirmou que esses nomes não eram "inclusivos" para os usuários internacionais (devido aos alimentos mencionados não serem internacionalmente conhecidos, ou serem difíceis de pronunciar em alguns idiomas). [79] [80] No mesmo dia, Polícia Android relataram que o Google encomendou uma estátua de um número gigante "10" para ser instalada no saguão do novo escritório dos desenvolvedores. [81] O Android 10 foi lançado em 3 de setembro de 2019 para smartphones Google Pixel primeiro.

    Com o armazenamento com escopo definido, o acesso de gravação convencional ao armazenamento interno compartilhado do usuário foi bloqueado e apenas os diretórios específicos do aplicativo permanecem acessíveis como de costume. Arquivos e diretórios externos apenas permanecem acessíveis por meio do Storage Access Framework incompatível com versões anteriores. Embora essas restrições sejam reivindicadas para melhorar a privacidade do usuário, diretórios particulares específicos do aplicativo já existiam em / data / desde as primeiras versões do sistema operacional. [82]

    Interface

    A interface de usuário padrão do Android é baseada principalmente na manipulação direta, usando entradas de toque que correspondem vagamente a ações do mundo real, como deslizar, tocar, beliscar e pinçar reversamente para manipular objetos na tela, junto com um teclado virtual. [83] Controladores de jogo e teclados físicos de tamanho normal são suportados via Bluetooth ou USB. [84] [85] A resposta à entrada do usuário é projetada para ser imediata e fornece uma interface de toque fluido, muitas vezes usando os recursos de vibração do dispositivo para fornecer feedback tátil ao usuário. Hardware interno, como acelerômetros, giroscópios e sensores de proximidade são usados ​​por alguns aplicativos para responder a ações adicionais do usuário, por exemplo, ajustar a tela de retrato para paisagem dependendo de como o dispositivo está orientado, [86] ou permitindo que o usuário guie um veículo em um jogo de corrida girando o dispositivo, simulando o controle de um volante. [87]

    Tela inicial

    Os dispositivos Android inicializam na tela inicial, o "hub" principal de navegação e informações em dispositivos Android, análogo ao desktop encontrado em computadores pessoais. As telas iniciais do Android são normalmente compostas de ícones de aplicativos e widgets de ícones de aplicativos iniciam o aplicativo associado, enquanto os widgets exibem conteúdo ao vivo com atualização automática, como uma previsão do tempo, a caixa de entrada de e-mail do usuário ou um noticiário diretamente na tela inicial. [88] Uma tela inicial pode ser composta de várias páginas, entre as quais o usuário pode deslizar para frente e para trás. [89] Aplicativos de terceiros disponíveis no Google Play e em outras lojas de aplicativos podem mudar o tema da tela inicial, [90] e até mesmo imitar a aparência de outros sistemas operacionais, como o Windows Phone. [91] A maioria dos fabricantes personaliza a aparência e os recursos de seus dispositivos Android para se diferenciar de seus concorrentes. [92]

    Barra de status

    Na parte superior da tela há uma barra de status, mostrando informações sobre o dispositivo e sua conectividade. Esta barra de status pode ser puxada (deslizada) para baixo para revelar uma tela de notificação onde os aplicativos exibem informações ou atualizações importantes, bem como acesso rápido aos controles e alternadores do sistema, como brilho da tela, configurações de conectividade (WiFi, Bluetooth, dados do celular), modo de áudio e lanterna. [89] Os fornecedores podem implementar configurações estendidas, como a capacidade de ajustar o brilho da lanterna. [93]

    Notificações

    As notificações são "informações curtas, oportunas e relevantes sobre seu aplicativo quando não está em uso" e, quando tocadas, os usuários são direcionados para uma tela dentro do aplicativo relacionada à notificação. [94] A partir do Android 4.1 "Jelly Bean", as "notificações expansíveis" permitem que o usuário toque em um ícone na notificação para que ela se expanda e exiba mais informações e possíveis ações do aplicativo diretamente da notificação. [95]

    Listas de aplicativos

    Uma tela "Todos os aplicativos" lista todos os aplicativos instalados, com a capacidade dos usuários arrastarem um aplicativo da lista para a tela inicial. Uma tela Recentes permite que os usuários alternem entre os aplicativos usados ​​recentemente. [89]

    A lista pode aparecer lado a lado ou sobreposta, dependendo da versão do Android. [96]

    Botões de navegação

    Muitos dos primeiros smartphones com sistema operacional Android foram equipados com um botão de pesquisa dedicado para acesso rápido a um mecanismo de pesquisa na web e recurso de pesquisa interna de aplicativos individuais. Dispositivos mais recentes normalmente permitem o primeiro por meio de um toque longo ou deslize o botão home. [97]

    A tecla de opção dedicada, também conhecida como tecla de menu, e sua simulação na tela não são mais suportadas desde o Android versão 10. O Google recomenda que os desenvolvedores de aplicativos móveis localizem menus dentro da interface do usuário. [97] Em telefones mais recentes, seu lugar é ocupado por uma tecla de tarefa usada para acessar a lista de aplicativos usados ​​recentemente quando acionada. Dependendo do dispositivo, seu pressionamento longo pode simular um pressionamento de botão de menu ou ativar a visualização em tela dividida, sendo que a última é o comportamento padrão desde o estoque do Android versão 7. [98] [99] [100]

    Visualização de tela dividida

    Suporte nativo para visualização em tela dividida foi adicionado em estoque Android versão 7.0 Nougat. [100]

    Os primeiros smartphones baseados em Android personalizados pelo fornecedor, conhecidos por apresentar um modo de exibição de tela dividida, são o Samsung Galaxy S3 2012 e o Note 2, o primeiro dos quais recebeu esse recurso com o suíte premium atualização entregue no TouchWiz com Android 4.1 Jelly Bean. [101]

    Carregando enquanto desligado

    Ao conectar ou desconectar a energia de carregamento e ao acionar rapidamente o botão liga / desliga ou botão home, tudo isso enquanto o dispositivo está desligado, um medidor visual de bateria cuja aparência varia entre os fornecedores aparece na tela, permitindo que o usuário avalie rapidamente o status de carga de um desligado sem ter que inicializá-lo primeiro. Alguns exibem a porcentagem da bateria. [102]

    Efeito tátil de áudio acoplado

    Desde o estoque da versão 12 do Android, lançado no início de 2021, a vibração síncrona pode ser configurada para complementar o áudio. [103] [104] Tal recurso existia inicialmente sob o nome de "Auto Haptic" no 2012 Samsung Galaxy S III baseado em Android, lançado com uma instalação modificada pelo fornecedor (TouchWiz) do Android 4.1 Jelly Bean. [105]

    Formulários

    Muitos, quase todos, os dispositivos Android vêm com aplicativos Google pré-instalados, incluindo Gmail, Google Maps, Google Chrome, YouTube, Google Play Música, Google Play Filmes e TV e muitos mais.

    Aplicativos ("apps"), que estendem a funcionalidade dos dispositivos (e devem ser de 64 bits [106]), são escritos usando o kit de desenvolvimento de software Android (SDK) [107] e, frequentemente, a linguagem de programação Kotlin, que substituiu o Java como linguagem preferida do Google para o desenvolvimento de aplicativos Android em maio de 2019, [108] e foi originalmente anunciado em maio de 2017. [109] [110] Java ainda é compatível (originalmente a única opção para programas de espaço do usuário, e muitas vezes é misturado com Kotlin ), assim como C ++. [111] Java e / ou outras linguagens JVM, como Kotlin, podem ser combinadas com C / C ++, [112] junto com uma escolha de tempos de execução não padrão que permitem melhor suporte C ++. [113] A linguagem de programação Go também é suportada, embora com um conjunto limitado de interfaces de programação de aplicativos (API). [114]

    O SDK inclui um conjunto abrangente de ferramentas de desenvolvimento, [115] incluindo um depurador, bibliotecas de software, um emulador de handset baseado em QEMU, documentação, código de amostra e tutoriais. Inicialmente, o ambiente de desenvolvimento integrado (IDE) com suporte do Google era o Eclipse usando o plugin Android Development Tools (ADT). Em dezembro de 2014, o Google lançou o Android Studio, baseado no IntelliJ IDEA, como seu IDE principal para o desenvolvimento de aplicativos Android. Outras ferramentas de desenvolvimento estão disponíveis, incluindo um kit de desenvolvimento nativo (NDK) para aplicativos ou extensões em C ou C ++, Google App Inventor, um ambiente visual para programadores novatos e várias estruturas de aplicativos da web móvel de plataforma cruzada. Em janeiro de 2014, o Google revelou uma estrutura baseada em Apache Cordova para portar aplicativos da web Chrome HTML 5 para Android, envolto em um shell de aplicativo nativo. [116] Além disso, o Firebase foi adquirido pelo Google em 2014, que fornece ferramentas úteis para desenvolvedores de aplicativos e web. [117]

    O Android tem uma seleção crescente de aplicativos de terceiros, que podem ser adquiridos pelos usuários baixando e instalando o arquivo APK (pacote de aplicativo Android) do aplicativo ou baixando-os usando um programa de loja de aplicativos que permite aos usuários instalar, atualizar e remover aplicativos de seus dispositivos. A Google Play Store é a principal loja de aplicativos instalados em dispositivos Android que atendem aos requisitos de compatibilidade do Google e licenciam o software Google Mobile Services. [118] [119] A Google Play Store permite aos usuários navegar, baixar e atualizar aplicativos publicados pelo Google e desenvolvedores de terceiros a partir de janeiro de 2021 [atualização], há mais de três milhões de aplicativos disponíveis para Android na Play Store. [17] [120] Em julho de 2013 [atualização], 50 bilhões de instalações de aplicativos foram realizadas. [121] [122] Algumas operadoras oferecem faturamento direto da operadora para compras de aplicativos do Google Play, onde o custo do aplicativo é adicionado à conta mensal do usuário. [123] Em maio de 2017 [atualização], havia mais de um bilhão de usuários ativos por mês para Gmail, Android, Chrome, Google Play e Maps.

    Devido à natureza aberta do Android, uma série de mercados de aplicativos de terceiros também existem para Android, seja para fornecer um substituto para dispositivos que não são autorizados a serem enviados com a Google Play Store, seja para fornecer aplicativos que não podem ser oferecidos na Google Play Store devido a violações de política ou por outros motivos. Exemplos dessas lojas de terceiros incluem Amazon Appstore, GetJar e SlideMe. F-Droid, outro mercado alternativo, busca fornecer apenas aplicativos que são distribuídos sob licenças gratuitas e de código aberto. [118] [124] [125] [126]

    Em outubro de 2020, o Google removeu vários aplicativos Android da Play Store, pois foram identificados violando suas regras de coleta de dados. A empresa foi informada pelo International Digital Accountability Council (IDAC) que aplicativos para crianças gostam Número para colorir, Princess Salon e Gatos e cosplay, com downloads coletivos de 20 milhões, estavam violando as políticas do Google. [127]

    No evento de anúncio do Windows 11 em junho de 2021, a Microsoft apresentou o novo subsistema Windows para Android (WSA) que habilitará o suporte para Android Open Source Project (AOSP) e permitirá que os usuários executem aplicativos Android em seus desktops Windows. [128]

    Gerenciador de arquivos

    Desde o Android 6 Marshmallow, um gerenciador de arquivos minimalista com codinome DocumentsUI [a] faz parte do núcleo do sistema operacional e é baseado no seletor de arquivos. Só é acessível através do menu de armazenamento nas configurações do sistema. [129]

    Armazenamento adotável

    Android 6.0 Marshmallow trouxe armazenamento adotável, uma opção para formatar e montar o cartão de memória como extensão do armazenamento interno em vez do armazenamento portátil separado padrão.

    Embora possivelmente facilite o gerenciamento de arquivos no dispositivo devido aos arquivos armazenados no armazenamento interno e no cartão de memória que aparecem em um só lugar, o armazenamento adotado nega a recuperação de dados por defeito técnico e a reutilização instantânea em um dispositivo diferente até a reformatação. [130]

    Por essas razões, os principais fornecedores Samsung e LG optaram por excluir o armazenamento adotável. [131]

    Os aplicativos movidos para o cartão de memória eram armazenados anteriormente como arquivos .asec dentro de um diretório ".android_secure". [132]

    Gerenciamento de memória

    Como os dispositivos Android geralmente são alimentados por bateria, o Android foi projetado para gerenciar processos para manter o consumo de energia no mínimo. Quando um aplicativo não está em uso, o sistema suspende sua operação para que, embora disponível para uso imediato em vez de fechado, não use a energia da bateria ou recursos da CPU. [133] [134] O Android gerencia os aplicativos armazenados na memória automaticamente: quando a memória está baixa, o sistema começa invisivelmente e fecha automaticamente os processos inativos, começando com aqueles que estiveram inativos por mais tempo. [135] [136] Lifehacker relatou em 2011 que aplicativos eliminadores de tarefas de terceiros estavam fazendo mais mal do que bem. [137]

    Opções de desenvolvedor

    Algumas configurações para uso por desenvolvedores para depuração e usuários avançados estão localizadas em um submenu "Opções do desenvolvedor", como a capacidade de destacar partes atualizadas da tela, mostrar uma sobreposição com o status atual da tela de toque, mostrar pontos de toque para possível uso em screencasting, notificar o usuário sobre processos em segundo plano que não respondem com a opção de encerrá-los ("Mostrar todos os ANRs", ou seja, "O aplicativo não está respondendo"), evitar que um cliente de áudio Bluetooth controle o volume do sistema ("Desativar o volume absoluto") e ajuste a duração das animações de transição ou desative-as completamente para acelerar a navegação. [138] [139] [140]

    As opções do desenvolvedor estão inicialmente ocultas desde o Android 4.2 "Jelly Bean", mas podem ser ativadas ativando o número de compilação do sistema operacional nas informações do dispositivo sete vezes. Ocultar as opções do desenvolvedor novamente requer a exclusão dos dados do usuário para o aplicativo "Configurações", possivelmente redefinindo algumas outras preferências. [141] [142] [143]

    A principal plataforma de hardware para Android é ARM (as arquiteturas ARMv7 e ARMv8-A), com arquiteturas x86 e x86-64 também oficialmente suportadas em versões posteriores do Android. [144] [145] [146] O projeto não oficial Android-x86 forneceu suporte para arquiteturas x86 antes do suporte oficial. [147] [148] Desde 2012, os dispositivos Android com processadores Intel começaram a aparecer, incluindo telefones [149] e tablets. Enquanto ganhava suporte para plataformas de 64 bits, o Android foi feito primeiro para rodar em x86 de 64 bits e depois em ARM64. Desde o Android 5.0 "Lollipop", as variantes de 64 bits de todas as plataformas são suportadas, além das variantes de 32 bits. [144] Uma porta experimental não oficial do sistema operacional para a arquitetura RISC-V foi lançada em 2021. [150]

    Os requisitos para a quantidade mínima de RAM para dispositivos que executam o Android 7.1 variam de 2 GB para o melhor hardware, na prática, a 1 GB para a tela mais comum. O Android suporta todas as versões do OpenGL ES e Vulkan (e a versão 1.1 disponível para alguns dispositivos [151]).

    Os dispositivos Android incorporam muitos componentes de hardware opcionais, incluindo câmeras fotográficas ou de vídeo, GPS, sensores de orientação, controles de jogos dedicados, acelerômetros, giroscópios, barômetros, magnetômetros, sensores de proximidade, sensores de pressão, termômetros e telas sensíveis ao toque. Alguns componentes de hardware não são necessários, mas se tornaram padrão em certas classes de dispositivos, como smartphones, e requisitos adicionais se aplicam se estiverem presentes. Algum outro hardware foi inicialmente necessário, mas esses requisitos foram relaxados ou totalmente eliminados. Por exemplo, como o Android foi desenvolvido inicialmente como um sistema operacional de telefone, hardware como microfones foram necessários, enquanto com o tempo a função de telefone tornou-se opcional. [122] O Android costumava exigir uma câmera de foco automático, que era relaxada para uma câmera de foco fixo [122], se presente, uma vez que a câmera foi descartada totalmente como um requisito quando o Android começou a ser usado em decodificadores.

    Além de funcionar em smartphones e tablets, vários fornecedores executam o Android de forma nativa em hardware normal de PC com teclado e mouse. [152] [153] [154] [155] Além de sua disponibilidade em hardware disponível comercialmente, versões compatíveis de hardware de PC semelhantes do Android estão disponíveis gratuitamente no projeto Android-x86, incluindo o Android 4.4 personalizado. [156] Usando o emulador Android que faz parte do Android SDK, ou emuladores de terceiros, o Android também pode ser executado de forma não nativa em arquiteturas x86. [157] [158] As empresas chinesas estão construindo um PC e um sistema operacional móvel, baseado no Android, para "competir diretamente com o Microsoft Windows e o Google Android". [159] A Academia Chinesa de Engenharia observou que "mais de uma dezena" empresas estavam personalizando o Android após a proibição chinesa do uso do Windows 8 em PCs do governo. [160] [161] [162]

    O Android é desenvolvido pelo Google até que as últimas mudanças e atualizações estejam prontas para serem lançadas, momento em que o código-fonte é disponibilizado para o Android Open Source Project (AOSP), [163] uma iniciativa de código aberto liderada pelo Google. [164] O código AOSP pode ser encontrado sem modificação em alguns dispositivos, principalmente no Nexus anterior e na série de dispositivos Android One atual. [165]

    O código-fonte é, por sua vez, personalizado por fabricantes de equipamento original (OEMs) para ser executado em seu hardware. [166] [167] O código-fonte do Android não contém os drivers de dispositivo, muitas vezes proprietários, que são necessários para certos componentes de hardware. [168] Como resultado, a maioria dos dispositivos Android, incluindo o próprio Google, vem com uma combinação de software livre e de código aberto e proprietário, com o software necessário para acessar os serviços do Google caindo na última categoria. [ citação necessária ]

    Cronograma de atualização

    O Google anuncia atualizações incrementais importantes para o Android anualmente. [169] As atualizações podem ser instaladas em dispositivos over-the-air. [170] A versão principal mais recente é o Android 11.

    A ampla variação de hardware [171] em dispositivos Android causou atrasos significativos para atualizações de software e patches de segurança. Cada atualização teve que ser especificamente adaptada, um processo que consome tempo e recursos. [172] Exceto para dispositivos dentro das marcas Google Nexus e Pixel, as atualizações geralmente chegam meses após o lançamento da nova versão, ou nem chegam. [173] Os fabricantes freqüentemente priorizam seus dispositivos mais novos e deixam os antigos para trás. [174] Atrasos adicionais podem ser introduzidos por operadoras sem fio que, após receber atualizações dos fabricantes, personalizam ainda mais o Android de acordo com suas necessidades e conduzem testes extensivos em suas redes antes de enviar a atualização. [174] [175] Existem também situações em que as atualizações são impossíveis devido ao fabricante não atualizar os drivers necessários. [176]

    A falta de suporte pós-venda de fabricantes e operadoras tem sido amplamente criticada por grupos de consumidores e pela mídia de tecnologia. [177] [178] [179] Alguns comentaristas notaram que a indústria tem um incentivo financeiro para não atualizar seus dispositivos, já que a falta de atualizações para os dispositivos existentes estimula a compra de dispositivos mais novos, [180] uma atitude descrita como "insultuosa " [179] O guardião reclamou que o método de distribuição de atualizações é complicado apenas porque os fabricantes e operadoras o projetaram dessa forma. [179] Em 2011, o Google fez parceria com uma série de participantes da indústria para anunciar uma "Aliança de atualização do Android", prometendo fornecer atualizações oportunas para todos os dispositivos por 18 meses após seu lançamento. No entanto, não houve outra palavra oficial sobre essa aliança desde seu anúncio. [174] [181]

    Em 2012, o Google começou a desacoplar certos aspectos do sistema operacional (particularmente seus aplicativos centrais) para que pudessem ser atualizados por meio da Google Play Store independentemente do sistema operacional. Um desses componentes, o Google Play Services, é um processo de nível de sistema de código fechado que fornece APIs para os serviços do Google, instalado automaticamente em quase todos os dispositivos que executam o Android 2.2 "Froyo" e superior. Com essas mudanças, o Google pode adicionar novas funções do sistema e atualizar aplicativos sem ter que distribuir uma atualização para o próprio sistema operacional. [182] Como resultado, o Android 4.2 e 4.3 "Jelly Bean" continham relativamente menos alterações voltadas para o usuário, focando mais em pequenas alterações e melhorias de plataforma. [183]

    O então executivo da HTC, Jason Mackenzie, chamou as atualizações de segurança mensais de "irrealistas" em 2015, e o Google estava tentando persuadir as operadoras a excluir os patches de segurança dos procedimentos de teste completos. Em maio de 2016, a Bloomberg Businessweek relatou que o Google estava se esforçando para manter o Android mais atualizado, incluindo taxas aceleradas de atualizações de segurança, implementando soluções alternativas tecnológicas, reduzindo requisitos para testes de telefone e classificando fabricantes de telefones em uma tentativa de "envergonhar "para um melhor comportamento. Como indicado pela Bloomberg: "À medida que os smartphones se tornam mais capazes, complexos e hackeaveis, ter o software mais recente trabalhando em conjunto com o hardware é cada vez mais importante". Hiroshi Lockheimer, o líder do Android, admitiu que "não é uma situação ideal", comentando ainda que a falta de atualizações é "o elo mais fraco em segurança no Android". Operadoras sem fio foram descritas no relatório como as "discussões mais desafiadoras", devido ao seu tempo lento de aprovação durante os testes em suas redes, apesar de algumas operadoras, incluindo Verizon Wireless e Sprint Corporation, já encurtarem seus tempos de aprovação. Em um esforço adicional de persuasão, o Google compartilhou uma lista dos principais fabricantes de telefones, medida por dispositivos atualizados, com seus parceiros Android e está considerando tornar a lista pública. [ quando? ] Mike Chan, cofundador da fabricante de telefones Nextbit e ex-desenvolvedor do Android, disse que "A melhor maneira de resolver este problema é uma re-arquitetura massiva do sistema operacional", "ou o Google poderia investir no treinamento de fabricantes e operadoras para sejam bons cidadãos Android ". [184] [185] [186]

    Em maio de 2017, com o anúncio do Android 8.0, o Google apresentou o Project Treble, um grande re-arquiteto da estrutura do sistema operacional Android, projetado para tornar mais fácil, rápido e barato para os fabricantes atualizarem dispositivos para versões mais recentes do Android. O Projeto Treble separa a implementação do fornecedor (software de nível inferior específico do dispositivo escrito por fabricantes de silício) da estrutura do sistema operacional Android por meio de uma nova "interface do fornecedor". No Android 7.0 e anteriores, não existe nenhuma interface formal do fornecedor, portanto, os fabricantes de dispositivos devem atualizar grandes partes do código do Android para mover um dispositivo para uma versão mais recente do sistema operacional. Com o Treble, a nova interface estável do fornecedor fornece acesso às partes específicas do hardware do Android, permitindo que os fabricantes de dispositivos forneçam novos lançamentos do Android simplesmente atualizando a estrutura do sistema operacional Android, "sem nenhum trabalho adicional exigido dos fabricantes de silício." [187]

    Em setembro de 2017, a equipe do Projeto Treble do Google revelou que, como parte de seus esforços para melhorar o ciclo de vida de segurança dos dispositivos Android, o Google conseguiu que a Linux Foundation concordasse em estender o ciclo de vida de suporte do Linux Long-Term Support (LTS) ramificação do kernel dos 2 anos que historicamente durou até 6 anos para versões futuras do kernel LTS, começando com o kernel Linux 4.4. [188]

    Em maio de 2019, com o anúncio do Android 10, o Google apresentou o Project Mainline para simplificar e agilizar a entrega de atualizações para o ecossistema Android. O Project Mainline permite atualizações para os principais componentes do sistema operacional por meio da Google Play Store. Como resultado, melhorias importantes de segurança e desempenho que antes precisavam fazer parte das atualizações completas do sistema operacional podem ser baixadas e instaladas tão facilmente quanto uma atualização de aplicativo. [189]

    O Google relatou o lançamento de novas alterações no Android 12 com o objetivo de tornar mais fácil o uso de lojas de aplicativos de terceiros. Este anúncio retificou as preocupações relatadas em relação ao desenvolvimento de aplicativos Android, incluindo uma briga por um sistema alternativo de pagamento no aplicativo e as dificuldades enfrentadas pelas empresas que se movem on-line por causa do COVID-19. [190]

    Kernel Linux

    O kernel do Android é baseado nas ramificações do suporte de longo prazo (LTS) do kernel do Linux. A partir de 2021 [atualização], o Android usa as versões 4.14, 4.19 ou 5.4 do kernel Linux. [191] O kernel real depende do dispositivo individual. [192]

    A variante do kernel Linux do Android tem outras mudanças arquitetônicas que são implementadas pelo Google fora do ciclo de desenvolvimento típico do kernel Linux, como a inclusão de componentes como árvores de dispositivos, ashmem, ION e diferentes manuseios de memória insuficiente (OOM). [193] [194] Certos recursos que o Google contribuiu de volta para o kernel do Linux, notavelmente um recurso de gerenciamento de energia chamado "wakelocks", [195] foram inicialmente rejeitados pelos desenvolvedores do kernel principal em parte porque sentiram que o Google não mostrou qualquer intenção de manter seu próprio código. [196] [197] O Google anunciou em abril de 2010 que contrataria dois funcionários para trabalhar com a comunidade do kernel Linux, [198] mas Greg Kroah-Hartman, o atual mantenedor do kernel Linux para o branch estável, disse em dezembro de 2010 que ele estava preocupado com o fato de o Google não estar mais tentando incluir suas alterações de código no Linux mainstream. [197] O engenheiro do Google Patrick Brady afirmou uma vez na conferência de desenvolvedores da empresa que "Android não é Linux", [199] com Mundo de computador acrescentando que "Deixe-me simplificar para você, sem Linux, não há Android". [200] Ars Technica escreveu que "Embora o Android seja construído sobre o kernel do Linux, a plataforma tem muito pouco em comum com a pilha Linux de desktop convencional". [199]

    Em agosto de 2011, Linus Torvalds disse que "eventualmente o Android e o Linux voltariam para um kernel comum, mas provavelmente não será por quatro a cinco anos". [201] Em dezembro de 2011, Greg Kroah-Hartman anunciou o início do Android Mainlining Project, que visa colocar alguns drivers, patches e recursos do Android de volta no kernel do Linux, começando no Linux 3.3. [202] O Linux incluiu os recursos autosleep e wakelocks no kernel 3.5, após muitas tentativas anteriores de fusão. As interfaces são as mesmas, mas a implementação do Linux upstream permite dois modos de suspensão diferentes: para a memória (a suspensão tradicional que o Android usa) e para o disco (hibernar, como é conhecido no desktop). [203] O Google mantém um repositório de código público que contém seu trabalho experimental para re-basear o Android nas últimas versões estáveis ​​do Linux. [204] [205]

    Android é uma distribuição Linux de acordo com a Linux Foundation, [206] o chefe de código aberto do Google, Chris DiBona, [207] e vários jornalistas. [208] [209] Outros, como o engenheiro do Google Patrick Brady, dizem que o Android não é Linux no sentido de distribuição Linux tradicional do Unix-like Android não inclui a GNU C Library (ele usa Bionic como uma biblioteca C alternativa) e alguns outros componentes normalmente encontrados em distribuições Linux. [210]

    Com o lançamento do Android Oreo em 2017, o Google começou a exigir que os dispositivos fornecidos com novos SoCs tivessem o kernel Linux 4.4 ou mais recente, por motivos de segurança. Dispositivos existentes atualizados para Oreo e novos produtos lançados com SoCs mais antigos foram isentos desta regra. [211] [212]

    Enraizando

    O armazenamento flash em dispositivos Android é dividido em várias partições, como / system / para o próprio sistema operacional e / data / para dados do usuário e instalações de aplicativos. [213]

    Em contraste com as distribuições Linux para desktop, os proprietários de dispositivos Android não têm acesso root ao sistema operacional e partições confidenciais como / system / são somente leitura. No entanto, o acesso root pode ser obtido explorando falhas de segurança no Android, que é usado com frequência pela comunidade de código aberto para aprimorar os recursos e a personalização de seus dispositivos, mas também por partes mal-intencionadas para instalar vírus e malware. [214]

    O processo de habilitar o acesso root requer que o bootloader do dispositivo, que é bloqueado por padrão, esteja em um estado desbloqueado. O processo de desbloqueio redefine o sistema para o estado de fábrica, apagando todos os dados do usuário. [215]

    Pilha de software

    No topo do kernel do Linux, há o middleware, bibliotecas e APIs escritos em C e software de aplicativo em execução em uma estrutura de aplicativo que inclui bibliotecas compatíveis com Java. O desenvolvimento do kernel Linux continua independentemente de outros projetos de código-fonte do Android.

    O Android usa Android Runtime (ART) como seu ambiente de tempo de execução (introduzido na versão 4.4), que usa compilação antecipada (AOT) para compilar inteiramente o bytecode do aplicativo em código de máquina após a instalação de um aplicativo. No Android 4.4, o ART era um recurso experimental e não habilitado por padrão, ele se tornou a única opção de tempo de execução na próxima versão principal do Android, 5.0. [216] Em versões não mais suportadas, até a versão 5.0 quando ART assumiu, o Android usava anteriormente Dalvik como uma máquina virtual de processo com compilação just-in-time (JIT) baseada em rastreamento para executar Dalvik "dex-code" (Dalvik Executable ), que geralmente é traduzido do bytecode Java. Seguindo o princípio JIT baseado em rastreio, além de interpretar a maior parte do código do aplicativo, Dalvik realiza a compilação e a execução nativa de segmentos de código selecionados frequentemente executados ("rastreios") cada vez que um aplicativo é iniciado. [217] [218] [219] Para sua biblioteca Java, a plataforma Android usa um subconjunto do agora descontinuado projeto Apache Harmony. [220] Em dezembro de 2015, o Google anunciou que a próxima versão do Android mudaria para uma implementação Java baseada no projeto OpenJDK. [221]

    A biblioteca C padrão do Android, Bionic, foi desenvolvida pelo Google especificamente para Android, como uma derivação do código da biblioteca C padrão do BSD. O próprio Bionic foi projetado com vários recursos principais específicos para o kernel do Linux. Os principais benefícios de usar o Bionic em vez da GNU C Library (glibc) ou uClibc são sua pegada de tempo de execução menor e otimização para CPUs de baixa frequência. Ao mesmo tempo, o Bionic é licenciado sob os termos da licença BSD, que o Google considera mais adequada para o modelo de licenciamento geral do Android. [219]

    Visando um modelo de licenciamento diferente, no final de 2012, o Google trocou a pilha Bluetooth no Android do BlueZ licenciado pela GPL para o BlueDroid licenciado pela Apache. [222] Uma nova pilha Bluetooth, chamada Gabeldorsche, foi desenvolvida para tentar corrigir os bugs na implementação do BlueDroid. [223]

    O Android não possui um X Window System nativo por padrão, nem suporta o conjunto completo de bibliotecas GNU padrão. Isso tornava difícil portar aplicativos ou bibliotecas Linux existentes para o Android, [210] até que a versão r5 do Android Native Development Kit trouxesse suporte para aplicativos escritos completamente em C ou C ++. [224] Bibliotecas escritas em C também podem ser usadas em aplicativos por injeção de um pequeno shim e uso do JNI. [225]

    Nas versões atuais do Android, "Toybox", uma coleção de utilitários de linha de comando (principalmente para uso por aplicativos, já que o Android não fornece uma interface de linha de comando por padrão), é usado (desde o lançamento do Marshmallow) substituindo um semelhante Coleção "caixa de ferramentas" encontrada em versões anteriores do Android. [226]

    O Android tem outro sistema operacional, o Trusty OS, como parte dos componentes de software "Trusty" "que suportam um Trusted Execution Environment (TEE) em dispositivos móveis." "Trusty e a API Trusty estão sujeitas a alterações. [..] Os aplicativos para o sistema operacional Trusty podem ser escritos em C / C ++ (o suporte C ++ é limitado) e eles têm acesso a uma pequena biblioteca C. [..] All Trusty aplicativos são multithreading single-threaded no espaço do usuário Trusty atualmente não é suportado. [..] O desenvolvimento de aplicativos de terceiros não é compatível com "a versão atual e o software em execução no sistema operacional e no processador para ele, execute o" framework DRM para conteúdo protegido . [..] Existem muitos outros usos para um TEE, como pagamentos móveis, banco seguro, criptografia de disco completo, autenticação multifator, proteção de redefinição de dispositivo, armazenamento persistente protegido contra reprodução, exibição sem fio ("elenco") de protegido de conteúdo, PIN seguro e processamento de impressão digital e até mesmo detecção de malware. " [227]

    Comunidade de código aberto

    O código-fonte do Android é lançado pelo Google sob uma licença de código aberto e sua natureza aberta encorajou uma grande comunidade de desenvolvedores e entusiastas a usar o código-fonte aberto como base para projetos dirigidos pela comunidade, que fornecem atualizações para dispositivos mais antigos, adicione novos recursos para usuários avançados ou trazer o Android para dispositivos originalmente fornecidos com outros sistemas operacionais. [228] Esses lançamentos desenvolvidos pela comunidade muitas vezes trazem novos recursos e atualizações para dispositivos mais rapidamente do que por meio dos canais oficiais do fabricante / operadora, com um nível comparável de qualidade [229] fornecem suporte contínuo para dispositivos mais antigos que não recebem mais atualizações oficiais ou trazem o Android para dispositivos que foram lançados oficialmente executando outros sistemas operacionais, como o HP TouchPad. As versões da comunidade geralmente vêm pré-enraizadas e contêm modificações não fornecidas pelo fornecedor original, como a capacidade de fazer overclock ou over / undervolt o processador do dispositivo. [230] CyanogenMod foi o firmware da comunidade mais amplamente usado, [231] agora descontinuado e sucedido pelo LineageOS. [232]

    Há, desde agosto de 2019, um punhado de notáveis ​​distribuições Android personalizadas (ROMs) da versão mais recente do Android 9.0 Pie, que foi lançada publicamente em agosto de 2018. Consulte Lista de distribuições personalizadas do Android.

    Historicamente, os fabricantes de dispositivos e operadoras de celular geralmente não dão suporte ao desenvolvimento de firmware de terceiros. Os fabricantes expressam preocupação com o funcionamento impróprio de dispositivos que executam software não oficial e os custos de suporte resultantes disso. [233] Além disso, firmware modificado como CyanogenMod às vezes oferece recursos, como tethering, para os quais as operadoras cobrariam um prêmio. Como resultado, obstáculos técnicos, incluindo bootloaders bloqueados e acesso restrito a permissões de root, são comuns em muitos dispositivos. No entanto, à medida que o software desenvolvido pela comunidade se tornou mais popular, e seguindo uma declaração do Bibliotecário do Congresso dos Estados Unidos que permite o "jailbreak" de dispositivos móveis, [234] fabricantes e operadoras suavizaram sua posição em relação ao desenvolvimento de terceiros, com alguns, incluindo HTC, [233] Motorola, [235] Samsung [236] [237] e Sony, [238] fornecendo suporte e encorajando o desenvolvimento. Como resultado disso, com o tempo, a necessidade de contornar as restrições de hardware para instalar firmware não oficial diminuiu à medida que um número crescente de dispositivos são enviados com bootloaders desbloqueados ou desbloqueáveis, semelhantes à série de telefones Nexus, embora geralmente exijam que os usuários renunciem a seus dispositivos garantias para fazê-lo.[233] No entanto, apesar da aceitação do fabricante, algumas operadoras nos Estados Unidos ainda exigem que os telefones sejam bloqueados, frustrando desenvolvedores e clientes. [239]

    Codinomes de dispositivos

    Internamente, o Android identifica cada dispositivo compatível por seu codinome do dispositivo, uma string curta, [240] que pode ou não ser semelhante ao nome do modelo usado na comercialização do dispositivo. Por exemplo, o codinome do dispositivo do smartphone Pixel é veleiro.

    O codinome do dispositivo geralmente não é visível para o usuário final, mas é importante para determinar a compatibilidade com versões modificadas do Android. Às vezes, também é mencionado em artigos que discutem um dispositivo, porque permite distinguir diferentes variantes de hardware de um dispositivo, mesmo que o fabricante as ofereça com o mesmo nome. O codinome do dispositivo está disponível para execução de aplicativos em android.os.Build.DEVICE. [241]

    Em 2020, o Google lançou a Android Partner Vulnerability Initiative para melhorar a segurança do Android. [242] [243] Eles também formaram uma equipe de segurança do Android. [244]

    Escopo de vigilância por instituições públicas

    Como parte das divulgações mais amplas de vigilância em massa de 2013, foi revelado em setembro de 2013 que as agências de inteligência americanas e britânicas, a National Security Agency (NSA) e a Government Communications Headquarters (GCHQ), respectivamente, têm acesso aos dados do usuário no iPhone, BlackBerry e dispositivos Android. Eles são supostamente capazes de ler quase todas as informações do smartphone, incluindo SMS, localização, e-mails e notas. [245] Em janeiro de 2014, novos relatórios revelaram as capacidades das agências de inteligência para interceptar as informações pessoais transmitidas pela Internet por redes sociais e outros aplicativos populares, como Angry Birds, que coletam informações pessoais de seus usuários para fins publicitários e outros motivos comerciais. GCHQ tem, de acordo com O guardião, um guia no estilo wiki de diferentes aplicativos e redes de publicidade e os diferentes dados que podem ser desviados de cada um. [246] Mais tarde naquela semana, o desenvolvedor finlandês do Angry Birds, Rovio, anunciou que estava reconsiderando seus relacionamentos com suas plataformas de publicidade à luz dessas revelações, e convocou a indústria em geral a fazer o mesmo. [247]

    Os documentos revelaram um esforço adicional por parte das agências de inteligência para interceptar pesquisas e consultas do Google Maps enviadas de Android e outros smartphones para coletar informações de localização em massa. [246] A NSA e o GCHQ insistem que suas atividades cumprem todas as leis nacionais e internacionais relevantes, embora o Guardian afirme que "as divulgações mais recentes também podem aumentar a preocupação pública sobre como o setor de tecnologia coleta e usa informações, especialmente para aqueles fora dos Estados Unidos , que desfrutam de menos proteções de privacidade do que os americanos. " [246]

    Documentos vazados publicados por WikiLeaks, codinome Vault 7 e datados de 2013 a 2016, detalham as capacidades da Agência Central de Inteligência (CIA) para realizar vigilância eletrônica e guerra cibernética, incluindo a capacidade de comprometer os sistemas operacionais da maioria dos smartphones (incluindo Android) . [248] [249]

    Ameaças de segurança comuns

    Uma pesquisa da empresa de segurança Trend Micro lista o abuso de serviço premium como o tipo mais comum de malware Android, em que mensagens de texto são enviadas de telefones infectados para números de telefone premium sem o consentimento ou mesmo conhecimento do usuário. Outro malware exibe anúncios indesejados e intrusivos no dispositivo ou envia informações pessoais a terceiros não autorizados. [250] Ameaças de segurança no Android estão crescendo exponencialmente, no entanto, os engenheiros do Google argumentaram que a ameaça de malware e vírus no Android está sendo exagerada por empresas de segurança por razões comerciais, [251] [252] e acusaram a indústria de segurança de jogar em teme vender software de proteção contra vírus aos usuários. [251] O Google afirma que malware perigoso é extremamente raro, [252] e uma pesquisa conduzida pela F-Secure mostrou que apenas 0,5% do malware Android relatado veio da Google Play Store. [253]

    Em agosto de 2015, o Google anunciou que os dispositivos da série Google Nexus começariam a receber patches de segurança mensais. O Google também escreveu que "os dispositivos Nexus continuarão a receber atualizações importantes por pelo menos dois anos e patches de segurança por mais de três anos a partir da disponibilidade inicial ou 18 meses a partir da última venda do dispositivo por meio da Google Store." [254] [255] [256] Em outubro seguinte, pesquisadores da Universidade de Cambridge concluíram que 87,7% dos telefones Android em uso tinham vulnerabilidades de segurança conhecidas, mas não corrigidas, devido à falta de atualizações e suporte. [257] [258] [259] Ron Amadeo de Ars Technica escreveu também em agosto de 2015 que "o Android foi originalmente projetado, acima de tudo, para ser amplamente adotado. O Google estava começando do zero com zero por cento de participação de mercado, então ficou feliz em abrir mão do controle e dar a todos um assento na mesa em troca para adoção. [.] Agora, porém, o Android tem cerca de 75-80 por cento do mercado mundial de smartphones, tornando-o não apenas o sistema operacional móvel mais popular do mundo, mas indiscutivelmente o sistema operacional mais popular, ponto final. um grande problema. O Android ainda usa uma cadeia de comando de atualização de software projetada quando o ecossistema Android não tinha dispositivos para atualizar e simplesmente não funciona ". [260] Seguindo as notícias da programação mensal do Google, alguns fabricantes, incluindo Samsung e LG, prometeram lançar atualizações de segurança mensais, [261] mas, conforme observado por Jerry Hildenbrand em Android Central em fevereiro de 2016, "em vez disso, recebemos algumas atualizações sobre versões específicas de um pequeno punhado de modelos. E um monte de promessas quebradas". [262]

    Em uma postagem de março de 2017 no blog de segurança do Google, os líderes de segurança do Android Adrian Ludwig e Mel Miller escreveram que "Mais de 735 milhões de dispositivos de mais de 200 fabricantes receberam uma atualização de segurança de plataforma em 2016" e que "Nossas operadoras e parceiros de hardware ajudaram a expandir a implantação do essas atualizações, lançando atualizações para mais da metade dos 50 principais dispositivos em todo o mundo no último trimestre de 2016 ". Eles também escreveram que "Cerca de metade dos dispositivos em uso no final de 2016 não haviam recebido uma atualização de segurança da plataforma no ano anterior", afirmando que seu trabalho continuaria a se concentrar na simplificação do programa de atualizações de segurança para facilitar a implantação pelos fabricantes. [263] Além disso, em um comentário para TechCrunch, Ludwig afirmou que o tempo de espera pelas atualizações de segurança foi reduzido de "seis para nove semanas para apenas alguns dias", com 78% dos dispositivos principais na América do Norte sendo atualizados em segurança no final de 2016. [264]

    Patches para bugs encontrados no sistema operacional central geralmente não chegam aos usuários de dispositivos mais antigos e baratos. [265] [266] No entanto, a natureza de código aberto do Android permite que os contratantes de segurança pegem os dispositivos existentes e os adaptem para usos altamente seguros. Por exemplo, a Samsung trabalhou com a General Dynamics por meio de sua aquisição Open Kernel Labs para reconstruir Jujuba no topo de seu microvisor endurecido para o projeto "Knox". [267] [268]

    Os smartphones Android têm a capacidade de relatar a localização de pontos de acesso Wi-Fi, encontrados conforme os usuários de telefone se movem, para construir bancos de dados contendo as localizações físicas de centenas de milhões de tais pontos de acesso. Esses bancos de dados formam mapas eletrônicos para localizar smartphones, permitindo-lhes executar aplicativos como Foursquare, Google Latitude, Facebook Places e entregar anúncios baseados em localização. [269] Software de monitoramento de terceiros, como o TaintDroid, [270] um projeto financiado por pesquisa acadêmica, pode, em alguns casos, detectar quando informações pessoais estão sendo enviadas de aplicativos para servidores remotos. [271]

    Em 2018, a empresa de segurança norueguesa Promon descobriu uma grave falha de segurança do Android que pode ser explorada incluindo o roubo de credenciais de login, acesso a mensagens e localização de rastreamento, que podem ser encontrados em todas as versões do Android, incluindo Android 10. A vulnerabilidade veio através da exploração um bug no sistema multitarefa que permite que um aplicativo malicioso sobreponha aplicativos legítimos com telas de login falsas das quais os usuários não estão cientes ao entregar as credenciais de segurança. Os usuários também podem ser induzidos a conceder permissões adicionais aos aplicativos maliciosos, que mais tarde os permitem realizar várias atividades nefastas, incluindo interceptar mensagens de texto ou chamadas e roubar credenciais bancárias. [272] Avast Threat Labs também descobriu que muitos aplicativos pré-instalados em várias centenas de novos dispositivos Android contêm malware e adware perigosos. Alguns dos malwares pré-instalados podem cometer fraude publicitária ou até mesmo assumir o controle de seu dispositivo host. [273] [274]

    Em 2020, o Qual? watchdog relatou que mais de um bilhão de dispositivos Android lançados em 2012 ou antes, o que representava 40% dos dispositivos Android em todo o mundo, corriam o risco de serem hackeados. Essa conclusão decorreu do fato de que nenhuma atualização de segurança foi lançada para as versões do Android abaixo de 7.0 em 2019. Qual? colaborou com o laboratório antivírus da AV Comparatives para infectar cinco modelos de telefone com malware, e teve sucesso em todos os casos. O Google se recusou a comentar sobre as especulações do cão de guarda. [275]

    Em 5 de agosto de 2020, o Twitter publicou um blog exortando seus usuários a atualizar seus aplicativos para a versão mais recente em relação a uma preocupação de segurança que permitia que outros acessassem mensagens diretas. Um hacker pode facilmente usar as "permissões do sistema Android" para buscar as credenciais da conta para fazer isso. O problema de segurança é apenas com Android 8 (Android Oreo) e Android 9 (Android Pie). O Twitter confirmou que a atualização do aplicativo restringirá tais práticas. [276]

    Recursos técnicos de segurança

    Os aplicativos Android são executados em uma sandbox, uma área isolada do sistema que não tem acesso ao resto dos recursos do sistema, a menos que as permissões de acesso sejam explicitamente concedidas pelo usuário quando o aplicativo é instalado; no entanto, isso pode não ser possível para pré- aplicativos instalados. Não é possível, por exemplo, desligar o acesso ao microfone do aplicativo de câmera pré-instalado sem desativar a câmera completamente. Isso é válido também nas versões 7 e 8 do Android. [277]

    Desde fevereiro de 2012, o Google usa seu scanner de malware Google Bouncer para monitorar e verificar os aplicativos disponíveis na Google Play Store. [278] [279] Um recurso "Verify Apps" foi introduzido em novembro de 2012, como parte da versão do sistema operacional Android 4.2 "Jelly Bean", para verificar todos os aplicativos, tanto do Google Play quanto de fontes de terceiros, em busca de malware comportamento. [280] Originalmente feito apenas durante a instalação, o Verify Apps recebeu uma atualização em 2014 para verificar "constantemente" os aplicativos e, em 2017, o recurso tornou-se visível para os usuários por meio de um menu em Configurações. [281] [282]

    Antes de instalar um aplicativo, a Google Play Store exibe uma lista dos requisitos de que um aplicativo precisa para funcionar. Após revisar essas permissões, o usuário pode optar por aceitá-las ou recusá-las, instalando o aplicativo apenas se aceitar. [283] No Android 6.0 "Marshmallow", o sistema de permissões foi alterado, os aplicativos não recebem mais automaticamente todas as permissões especificadas no momento da instalação. Em vez disso, um sistema opcional é usado, no qual os usuários são solicitados a conceder ou negar permissões individuais para um aplicativo quando forem necessários pela primeira vez. Os aplicativos lembram as concessões, que podem ser revogadas pelo usuário a qualquer momento. Aplicativos pré-instalados, no entanto, nem sempre fazem parte dessa abordagem. Em alguns casos, pode não ser possível negar certas permissões para aplicativos pré-instalados, nem ser possível desativá-los. O aplicativo Google Play Services não pode ser desinstalado nem desativado. Qualquer tentativa de forçar parada resultará na reinicialização do aplicativo. [284] [285] O novo modelo de permissões é usado apenas por aplicativos desenvolvidos para Marshmallow usando seu kit de desenvolvimento de software (SDK), e os aplicativos mais antigos continuarão a usar a abordagem anterior de tudo ou nada. As permissões ainda podem ser revogadas para esses aplicativos, embora isso possa impedi-los de funcionar corretamente, e um aviso é exibido para esse efeito. [286] [287]

    Em setembro de 2014, Jason Nova de Autoridade Android relatou um estudo da empresa de segurança alemã Fraunhofer AISEC em software antivírus e ameaças de malware no Android. Nova escreveu que "O sistema operacional Android lida com pacotes de software ao colocá-los em sandbox, isso não permite que os aplicativos listem o conteúdo do diretório de outros aplicativos para manter o sistema seguro. Ao não permitir que o antivírus liste os diretórios de outros aplicativos após a instalação, aplicativos que não mostram comportamento suspeito inerente quando baixados são considerados seguros. Se posteriormente partes do aplicativo forem ativadas que se revelem maliciosas, o antivírus não terá como saber, pois está dentro do aplicativo e fora do antivírus ' jurisdição". O estudo de Fraunhofer AISEC, examinando software antivírus do Avast, AVG, Bitdefender, ESET, F-Secure, Kaspersky, Lookout, McAfee (anteriormente Intel Security), Norton, Sophos e Trend Micro, revelou que "os aplicativos antivírus testados não fornecem proteção contra malware personalizado ou ataques direcionados ", e que" os aplicativos antivírus testados também não foram capazes de detectar malware que é completamente desconhecido até o momento, mas não faz nenhum esforço para ocultar sua malignidade ". [288]

    Em agosto de 2013, o Google anunciou o Gerenciador de dispositivos Android (renomeado Find My Device em maio de 2017), [289] [290] um serviço que permite aos usuários rastrear, localizar e limpar remotamente seus dispositivos Android, [291] [292] com um Aplicativo Android para o serviço lançado em dezembro. [293] [294] Em dezembro de 2016, o Google introduziu um aplicativo de contatos confiáveis, permitindo aos usuários solicitar o rastreamento de localização de entes queridos durante emergências. [295] [296] Em 2020, Contatos confiáveis ​​foi encerrado e o recurso de compartilhamento de localização implementado no Google Maps. [297]

    Em 8 de outubro de 2018, o Google anunciou novos requisitos da Google Play Store para combater o compartilhamento excessivo de informações potencialmente confidenciais, incluindo registros de chamadas e de texto. O problema decorre do fato de que muitos aplicativos solicitam permissões para acessar as informações pessoais dos usuários (mesmo que essas informações não sejam necessárias para o funcionamento do aplicativo) e alguns usuários inquestionavelmente concedem essas permissões. Como alternativa, uma permissão pode ser listada no manifesto do aplicativo conforme necessário (em oposição ao opcional) e o aplicativo não seria instalado a menos que o usuário conceda a permissão os usuários podem retirar qualquer permissão, mesmo necessária, de qualquer aplicativo nas configurações do dispositivo após a instalação do aplicativo, mas poucos usuários fazem isso. O Google prometeu trabalhar com desenvolvedores e criar exceções se seus aplicativos exigirem permissões de telefone ou SMS para a "funcionalidade principal do aplicativo". A aplicação das novas políticas começou em 6 de janeiro de 2019, 90 dias após o anúncio da política em 8 de outubro de 2018. Além disso, o Google anunciou um novo "requisito de nível de API de destino" (targetSdkVersion no manifesto) pelo menos Android 8.0 (nível de API 26) para todos novos aplicativos e atualizações de aplicativos. O requisito de nível de API pode combater a prática de desenvolvedores de aplicativos contornar algumas telas de permissão, especificando versões anteriores do Android que tinham um modelo de permissão mais grosseiro. [298] [299]

    O código-fonte do Android é open-source: ele é desenvolvido em privado pelo Google, com o código-fonte lançado publicamente quando uma nova versão do Android é lançada. O Google publica a maior parte do código (incluindo pilhas de rede e telefonia) sob a licença Apache não copyleft versão 2.0. que permite modificação e redistribuição. [300] [301] A licença não concede direitos à marca "Android", portanto, os fabricantes de dispositivos e operadoras de telefonia móvel têm que licenciar do Google sob contratos individuais. As alterações do kernel Linux associadas são lançadas sob a licença pública geral GNU copyleft versão 2, desenvolvida pela Open Handset Alliance, com o código-fonte disponível publicamente o tempo todo. [302] O único lançamento do Android que não foi disponibilizado imediatamente como código-fonte foi o 3.0 apenas para tablet Favo de mel liberação. O motivo, de acordo com Andy Rubin em uma postagem do blog oficial do Android, era porque Favo de mel foi apressado para a produção do Motorola Xoom, [303] e eles não queriam que terceiros criassem uma "experiência de usuário realmente ruim" ao tentar colocar em smartphones uma versão do Android destinada a tablets. [304]

    Apenas o sistema operacional Android básico (incluindo alguns aplicativos) é um software de código aberto, enquanto a maioria dos dispositivos Android vem com uma quantidade substancial de software proprietário, como o Google Mobile Services, que inclui aplicativos como Google Play Store, Pesquisa Google e Google Play Services - uma camada de software que fornece APIs para integração com serviços fornecidos pelo Google, entre outros. Esses aplicativos devem ser licenciados pelo Google pelos fabricantes de dispositivos e só podem ser enviados em dispositivos que atendam às suas diretrizes de compatibilidade e outros requisitos. [119] Distribuições certificadas e personalizadas de Android produzidas por fabricantes (como Samsung Experience) também podem substituir certos aplicativos Android de estoque por suas próprias variantes proprietárias e adicionar software adicional não incluído no sistema operacional Android de estoque. [118] Com o advento da linha de dispositivos Google Pixel, o próprio Google também tornou recursos específicos do Android exclusivos temporizados ou permanentes para a série Pixel. [305] [306] Também pode haver drivers "blob binários" necessários para certos componentes de hardware no dispositivo. [118] [168] Os serviços Android de código aberto mais conhecidos são a distribuição LineageOS e MicroG, que atua como um substituto de código aberto do Google Play Services.

    Richard Stallman e a Free Software Foundation criticaram o Android e recomendaram o uso de alternativas como o Replicant, porque os drivers e firmware vitais para o funcionamento adequado dos dispositivos Android geralmente são proprietários e porque o aplicativo Google Play Store pode instalar ou forçar desinstalar aplicativos e, como resultado, convidar software não livre. Em ambos os casos, o uso de software de código fechado torna o sistema vulnerável a backdoors. [307] [308]

    Tem sido argumentado que, como os desenvolvedores geralmente exigem a compra da licença do Android da marca Google, isso transformou o sistema teoricamente aberto em um serviço freemium. [309]: 20

    Alavancagem sobre os fabricantes

    O Google licencia seu software Google Mobile Services, junto com as marcas registradas do Android, apenas para fabricantes de hardware para dispositivos que atendem aos padrões de compatibilidade do Google especificados no documento do Programa de Compatibilidade do Android.[310] Assim, forks do Android que fazem grandes mudanças no próprio sistema operacional não incluem nenhum dos componentes não livres do Google, permanecem incompatíveis com os aplicativos que os exigem e devem ser enviados com um mercado de software alternativo no lugar da Google Play Store . [118] Um exemplo proeminente de tal fork do Android é o Fire OS da Amazon, que é usado na linha de tablets Kindle Fire e orientado para os serviços da Amazon. [118] O envio de dispositivos Android sem GMS também é comum na China continental, já que o Google não faz negócios lá. [311] [312] [313]

    Em 2014, o Google também começou a exigir que todos os dispositivos Android que licenciam o software Google Mobile Services exibam um logotipo proeminente "Powered by Android" em suas telas de inicialização. [119] O Google também impôs o empacotamento preferencial e a colocação dos Serviços do Google Mobile em dispositivos, incluindo o empacotamento obrigatório de todo o conjunto principal de aplicativos do Google, e que os atalhos para a Pesquisa Google e o aplicativo Play Store devem estar presentes na casa principal ou perto dela página da tela em sua configuração padrão. [314] Em março de 2018, foi relatado que o Google começou a bloquear dispositivos Android "não certificados" de usar o software Google Mobile Services e exibir um aviso indicando que "o fabricante do dispositivo pré-carregou aplicativos e serviços do Google sem certificação do Google". Os usuários de ROMs personalizados podem registrar seu ID de dispositivo em sua conta do Google para remover este bloqueio. [315]

    Alguns aplicativos e componentes de estoque no código AOSP que eram usados ​​anteriormente por versões anteriores do Android, como Pesquisa, Música, Agenda e a API de localização, foram abandonados pelo Google em favor de substituições não gratuitas distribuídas por meio da Play Store (Pesquisa Google, Google Play Music e Google Calendar) e Google Play Services, que não são mais de código aberto. Além disso, as variantes de código aberto de alguns aplicativos também excluem funções que estão presentes em suas versões não gratuitas. [118] [316] [317] [318] Essas medidas provavelmente têm o objetivo de desencorajar bifurcações e encorajar o licenciamento comercial de acordo com os requisitos do Google, já que a maioria da funcionalidade central do sistema operacional depende de componentes proprietários licenciados exclusivamente pelo Google, e seriam necessários recursos de desenvolvimento significativos para desenvolver um conjunto alternativo de software e APIs para replicá-los ou substituí-los. Os aplicativos que não usam componentes do Google também estariam em desvantagem funcional, pois só podem usar APIs contidas no próprio sistema operacional. Por sua vez, os aplicativos de terceiros podem depender do Google Play Services. [319]

    Membros da Open Handset Alliance, que incluem a maioria dos Android OEMs, também estão contratualmente proibidos de produzir dispositivos Android baseados em forks do sistema operacional [118] [320] em 2012, a Acer Inc. foi forçada pelo Google a interromper a produção em um dispositivo alimentado pelo Aliyun OS do Alibaba Group com ameaças de remoção da OHA, já que o Google considerou a plataforma como uma versão incompatível do Android. O Alibaba Group defendeu as alegações, argumentando que o sistema operacional era uma plataforma distinta do Android (principalmente usando aplicativos HTML5), mas incorporou partes da plataforma Android para permitir a compatibilidade com versões anteriores de software Android de terceiros. Na verdade, os dispositivos eram fornecidos com uma loja de aplicativos que oferecia aplicativos para Android; no entanto, a maioria deles era pirateada. [321] [322] [323]

    O Android recebeu uma reação morna quando foi revelado em 2007. Embora os analistas tenham ficado impressionados com as respeitadas empresas de tecnologia que fizeram parceria com o Google para formar a Open Handset Alliance, não estava claro se os fabricantes de telefones celulares estariam dispostos a substituir seus sistemas operacionais existentes por Android. [324] A ideia de uma plataforma de desenvolvimento baseada em Linux de código aberto despertou interesse, [325] mas havia preocupações adicionais sobre o Android enfrentando forte concorrência de jogadores estabelecidos no mercado de smartphones, como Nokia e Microsoft, e o rival Linux móvel sistemas operacionais que estavam em desenvolvimento. [326] Esses jogadores estabelecidos estavam céticos: a Nokia foi citada como tendo dito "não vemos isso como uma ameaça", e um membro da equipe do Windows Mobile da Microsoft afirmou: "Não entendo o impacto que eles terão. " [327]

    Desde então, o Android cresceu e se tornou o sistema operacional para smartphones mais usado [328] [329] e "uma das experiências móveis mais rápidas disponíveis". [330] Os revisores destacaram a natureza de código aberto do sistema operacional como um de seus pontos fortes, permitindo empresas como Nokia (família Nokia X), [331] Amazon (Kindle Fire), Barnes & amp Noble (Nook), Ouya , Baidu e outros para bifurcar o software e lançar hardware executando sua própria versão personalizada do Android. Como resultado, foi descrito pelo site de tecnologia Ars Technica como "praticamente o sistema operacional padrão para o lançamento de novo hardware" para empresas sem suas próprias plataformas móveis. [328] Essa abertura e flexibilidade também estão presentes no nível do usuário final: o Android permite uma ampla personalização de dispositivos por seus proprietários e os aplicativos estão disponíveis gratuitamente em lojas de aplicativos que não são do Google e em sites de terceiros. Estas foram citadas como uma das principais vantagens dos telefones Android em relação aos outros. [328] [332]

    Apesar da popularidade do Android, incluindo uma taxa de ativação três vezes maior que a do iOS, houve relatos de que o Google não foi capaz de alavancar seus outros produtos e serviços da web com sucesso para transformar o Android no gerador de dinheiro que os analistas esperavam. [333] The Verge sugeriu que o Google está perdendo o controle do Android devido à extensa personalização e proliferação de aplicativos e serviços não pertencentes ao Google - a linha Kindle Fire da Amazon usa Fire OS, um fork fortemente modificado do Android que não inclui ou oferece suporte a nenhum dos componentes proprietários do Google, e requer que os usuários obtenham software de sua concorrente Amazon Appstore, em vez da Play Store. [118] Em 2014, em um esforço para melhorar o destaque da marca Android, o Google começou a exigir que os dispositivos com seus componentes proprietários exibissem um logotipo do Android na tela de inicialização. [119]

    O Android sofreu de "fragmentação", [334] uma situação em que a variedade de dispositivos Android, em termos de variações de hardware e diferenças no software em execução neles, torna a tarefa de desenvolver aplicativos que funcionem consistentemente em todo o ecossistema mais difícil do que os rivais plataformas como iOS, onde o hardware e o software variam menos. Por exemplo, de acordo com dados da OpenSignal em julho de 2013, havia 11.868 modelos de dispositivos Android, vários tamanhos de tela e oito versões de sistema operacional Android simultaneamente em uso, enquanto a grande maioria dos usuários de iOS atualizou para a iteração mais recente desse sistema operacional. [335] Críticos como Apple Insider afirmaram que a fragmentação por meio de hardware e software impulsionou o crescimento do Android por meio de grandes volumes de dispositivos baratos e baratos rodando versões mais antigas do Android. Eles afirmam que isso força os desenvolvedores do Android a escreverem para o "menor denominador comum" para atingir o maior número possível de usuários, que têm muito pouco incentivo para usar os recursos de hardware ou software mais recentes disponíveis apenas em uma porcentagem menor de dispositivos. [336] No entanto, OpenSignal, que desenvolve aplicativos Android e iOS, concluiu que, embora a fragmentação possa tornar o desenvolvimento mais complicado, o alcance global mais amplo do Android também aumenta a recompensa potencial. [335]

    Quota de mercado

    O Android é o sistema operacional mais usado em telefones em praticamente todos os países, com alguns países, como a Índia, tendo mais de 96% do mercado. [337] Em tablets, o uso é mais uniforme, já que o iOS é um pouco mais popular globalmente.

    A empresa de pesquisa Canalys estimou no segundo trimestre de 2009 que o Android tinha uma participação de 2,8% nas vendas mundiais de smartphones. [338] Em maio de 2010, o Android tinha uma quota de mercado mundial de smartphones de 10%, ultrapassando o Windows Mobile, [339] enquanto nos EUA o Android detinha uma quota de 28%, ultrapassando o iPhone OS. [340] No quarto trimestre de 2010, sua participação mundial havia crescido para 33% do mercado, tornando-se a plataforma de smartphone mais vendida, [341] ultrapassando o Symbian. [342] Nos Estados Unidos, tornou-se a plataforma mais vendida em abril de 2011, ultrapassando o BlackBerry OS com 31,2% de participação de smartphones, de acordo com comScore. [343]

    No terceiro trimestre de 2011, o Gartner estimou que mais da metade (52,5%) das vendas de smartphones pertenciam ao Android. [344] No terceiro trimestre de 2012, o Android tinha 75% do mercado global de smartphones, de acordo com a empresa de pesquisas IDC. [345]

    Em julho de 2011, o Google disse que 550.000 dispositivos Android estavam sendo ativados todos os dias, [346] contra 400.000 por dia em maio, [347] e mais de 100 milhões de dispositivos foram ativados [348] com um crescimento de 4,4% por semana. [346] Em setembro de 2012, 500 milhões de dispositivos foram ativados com 1,3 milhões de ativações por dia. [349] [350] Em maio de 2013, no Google I / O, Sundar Pichai anunciou que 900 milhões de dispositivos Android foram ativados. [351]

    A participação no mercado do Android varia de acordo com o local. Em julho de 2012, "assinantes móveis com mais de 13 anos" nos Estados Unidos que usam Android eram de até 52%, [352] e aumentaram para 90% na China. [353] Durante o terceiro trimestre de 2012, a participação de mercado mundial de remessas de smartphones Android foi de 75%, [345] com 750 milhões de dispositivos ativados no total. Em abril de 2013, o Android tinha 1,5 milhão de ativações por dia. [350] Em maio de 2013, [atualização] 48 bilhões de instalações de aplicativos ("aplicativos") foram realizadas a partir da Google Play Store, [354] e em setembro de 2013, um bilhão de dispositivos Android foram ativados. [355]

    Em agosto de 2020, [atualização] a Google Play Store tinha mais de 3 milhões de aplicativos Android publicados, [17] [356] e em maio de 2016, os aplicativos [atualização] foram baixados mais de 65 bilhões de vezes. [357] O sucesso do sistema operacional o tornou um alvo para litígios de patentes como parte das chamadas "guerras de smartphones" entre empresas de tecnologia. [358] [359]

    Os dispositivos Android respondem por mais da metade das vendas de smartphones na maioria dos mercados, incluindo os EUA, enquanto "apenas no Japão a Apple estava no topo" (números de setembro a novembro de 2013). [360] No final de 2013, mais de 1,5 bilhão de smartphones Android foram vendidos nos quatro anos desde 2010, [361] [362] tornando o Android o sistema operacional de telefone e tablet mais vendido. Estima-se que três bilhões de smartphones Android serão vendidos até o final de 2014 (incluindo os anos anteriores). De acordo com a empresa de pesquisa Gartner, os dispositivos baseados em Android superaram todos os concorrentes, a cada ano desde 2012. [363] Em 2013, superou as vendas do Windows 2.8: 1 ou em 573 milhões. [364] [365] [366] Em 2015, [atualização] Android tem a maior base instalada de todos os sistemas operacionais [24] Desde 2013, os dispositivos que o executam também vendem mais do que os dispositivos Windows, iOS e Mac OS X combinados. [367]

    De acordo com o StatCounter, que rastreia apenas o uso para navegar na web, o Android é o sistema operacional móvel mais popular desde agosto de 2013. [368] O Android é o sistema operacional mais popular para navegação na web na Índia e em vários outros países (por exemplo, praticamente todos os Ásia, com exceções do Japão e da Coreia do Norte). De acordo com o StatCounter, o Android é mais usado em dispositivos móveis em todos os países africanos e afirmou que "o uso de dispositivos móveis já ultrapassou o de desktops em vários países, incluindo Índia, África do Sul e Arábia Saudita", [369] com praticamente todos os países da África fazendo isso já (exceto para sete países, incluindo Egito), como Etiópia e Quênia em que o uso de celular (incluindo tablets) é de 90,46% (apenas Android, responde por 75,81% de todo o uso lá). [370] [371]

    Embora os telefones Android no mundo ocidental quase sempre incluam o código proprietário do Google (como o Google Play) no sistema operacional de código aberto, o código proprietário e a marca registrada do Google são cada vez mais usados ​​em mercados emergentes "O crescimento dos dispositivos AOSP Android vai muito além apenas a China [..] A ABI Research afirma que 65 milhões de dispositivos enviados globalmente com Android de código aberto no segundo trimestre de [2014], ante 54 milhões no primeiro trimestre "dependendo do país, porcentagem de telefones estimados para serem baseados apenas no código-fonte AOSP, sem a marca Android: Tailândia (44%), Filipinas (38%), Indonésia (31%), Índia (21%), Malásia (24%), México (18%), Brasil (9% ) [372]

    De acordo com um relatório do Gartner de janeiro de 2015, "o Android ultrapassou um bilhão de remessas de dispositivos em 2014 e continuará a crescer a um ritmo de dois dígitos em 2015, com um aumento de 26% ano após ano." Isso fez com que fosse a primeira vez que qualquer sistema operacional de uso geral alcançou mais de um bilhão de usuários finais em um ano: ao atingir perto de 1,16 bilhão de usuários finais em 2014, o Android foi vendido quatro vezes mais do que iOS e OS X combinados, e mais de três vezes mais do que o Microsoft Windows. O Gartner espera que todo o mercado de telefonia móvel "alcance dois bilhões de unidades em 2016", incluindo o Android. [373] Descrevendo as estatísticas, Farhad Manjoo escreveu em O jornal New York Times que "cerca de um em cada dois computadores vendidos hoje está executando o Android. [Ele] se tornou a plataforma de computação dominante da Terra." [24]

    De acordo com a estimativa da Statistica, os smartphones Android tinham uma base instalada de 1,8 bilhão de unidades em 2015, o que era 76% do número total estimado de smartphones em todo o mundo. [374] [375] [b] O Android tem a maior base instalada de qualquer sistema operacional móvel e, desde 2013, o sistema operacional mais vendido em geral [364] [367] [377] [378] [379] com vendas em 2012, 2013 e 2014 [380] próximo à base instalada de todos os PCs. [381]

    No segundo trimestre de 2014, a participação do Android no mercado global de remessa de smartphones foi de 84,7%, um novo recorde. [382] [383] Isso cresceu para 87,5% do mercado mundial no terceiro trimestre de 2016, [384] deixando o principal concorrente iOS com 12,1% do mercado. [385]

    De acordo com um relatório StatCounter de abril de 2017, o Android ultrapassou o Microsoft Windows para se tornar o sistema operacional mais popular para o uso total da Internet. [386] [387] Manteve a pluralidade desde então. [388]

    Em setembro de 2015, o Google anunciou que o Android tinha 1,4 bilhão de usuários ativos por mês. [389] [390] Isso mudou para 2 bilhões de usuários ativos mensais em maio de 2017. [391] [392]

    Adoção em tablets

    Apesar de seu sucesso em smartphones, inicialmente a adoção do tablet Android foi lenta, [393] e mais tarde alcançou o iPad, na maioria dos países. Uma das principais causas foi a situação do ovo ou da galinha, em que os consumidores hesitaram em comprar um tablet Android devido à falta de aplicativos para tablets de alta qualidade, mas os desenvolvedores hesitaram em gastar tempo e recursos desenvolvendo aplicativos para tablets até que houvesse um mercado significativo para eles. [394] [395] O conteúdo e o "ecossistema" do aplicativo provaram ser mais importantes do que as especificações de hardware como ponto de venda para tablets. Devido à falta de aplicativos específicos para tablets Android em 2011, os primeiros tablets Android tiveram que se contentar com aplicativos de smartphones existentes que não eram adequados para telas maiores, enquanto o domínio do iPad da Apple foi reforçado pelo grande número de aplicativos específicos para tablets Aplicativos iOS. [395] [396]

    Apesar do suporte a aplicativos em sua infância, um número considerável de tablets Android, como o Barnes & amp Noble Nook (junto com aqueles que usam outros sistemas operacionais, como o HP TouchPad e o BlackBerry PlayBook) foram lançados no mercado em uma tentativa de capitalizar sobre o sucesso do iPad. [395] InfoWorld sugeriu que alguns fabricantes de Android inicialmente trataram seus primeiros tablets como um "negócio de Frankenphone", uma oportunidade de curto prazo de baixo investimento ao colocar um sistema operacional Android otimizado para smartphone (antes do Android 3.0 Favo de mel para tablets) em um dispositivo, negligenciando a interface do usuário. Essa abordagem, como com o Dell Streak, não conseguiu ganhar força de mercado com os consumidores, bem como prejudicou a reputação inicial dos tablets Android. [397] [398] Além disso, vários tablets Android, como o Motorola Xoom, tinham preços iguais ou superiores aos do iPad, o que prejudicou as vendas. Uma exceção era o Amazon Kindle Fire, que contava com preços mais baixos e também com acesso ao ecossistema de aplicativos e conteúdo da Amazon. [395] [399]

    Isso começou a mudar em 2012, com o lançamento do Nexus 7 acessível e um impulso do Google para que os desenvolvedores escrevessem aplicativos melhores para tablets. [400] De acordo com a International Data Corporation, as remessas de tablets com Android ultrapassaram os iPads no terceiro trimestre de 2012. [401]

    No final de 2013, mais de 191,6 milhões de tablets Android foram vendidos em três anos desde 2011. [402] [403] Isso tornou os tablets Android o tipo de tablet mais vendido em 2013, ultrapassando os iPads no segundo trimestre de 2013. [ 404]

    De acordo com as estatísticas de uso da web da StatCounter, em 2020 [atualização], os tablets Android representam a maioria dos tablets usados ​​na África (70%), América do Sul (65%), enquanto menos da metade em outros lugares, por exemplo, Europa (44%), Ásia (44%), América do Norte (34%) e Oceania / Austrália (18%). Existem países em todos os continentes onde os tablets Android são a maioria, por exemplo, México. [405]

    Em março de 2016, Galen Gruman de InfoWorld afirmou que os dispositivos Android podem ser "uma parte real do seu negócio [..] não há mais razão para manter o Android à distância. Agora ele pode ser tão integrado ao seu portfólio móvel quanto os dispositivos iOS da Apple são". [406] Um ano antes, Gruman havia declarado que os próprios aplicativos móveis do Office da Microsoft eram "melhores no iOS e Android" do que nos próprios dispositivos Windows 10 da Microsoft. [407]

    Informação de plataforma

    Em março de 2021 [atualização], o Android 10 é a versão mais popular do Android, e o Android 9.0 Pie a segunda mais popular, em telefones e tablets.

    As três versões mais recentes do Android são mais populares em smartphones, mas não nessa ordem, com o uso do Android 10 em 41%, Android 9.0 Pie em 19% e a versão mais recente, Android 11, em 10,39%, [408] [409 ] [410] dando ao Android 9 e 10 juntos bem mais da metade. (Android 11 é o quarto mais popular com 8,6% [411] [412]). O uso do Oreo 8.1 e mais recentes, ou seja, versões com suporte, é de 79%, o restante dos usuários não é compatível com atualizações de segurança. Em praticamente todos os países, o Android 8.1 Oreo ou posterior é usado [413] e mais comumente o Android 10. [414]

    Em tablets, o Android 10 também é a versão mais popular com 20% [415] e Android 9.0 Pie depois com 14% (45% dos tablets Android usam Oreo 8.1 ou mais recente, o que significa que o restante usa versões não suportadas do Android). O Android 10 aumentou sua participação em mais de 10 vezes em 8 semanas.[416] [417] A parcela de uso do Android em tablets varia muito de acordo com o país, o Android 9.0 Pie é a versão única com a maior parcela de uso nos Estados Unidos com 28%, [418] enquanto o Android 10 é mais difundido em por exemplo Índia, Rússia, Canadá, Austrália e alguns países europeus e Oreo 8.1 na China. [419]

    Versão Nome de marketing Data de lançamento Nível de API Tempo de execução Lançado com
    11 11 8 de setembro de 2020 30 ARTE Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4, Pixel 4 XL [420]
    10 10 3 de setembro de 2019 29 ARTE Asus ZenFone 5Z, Essential Phone, Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, OnePlus 6, OnePlus 6T, OnePlus 7, OnePlus 7 Pro, Oppo Reno, Sony Xperia XZ3, Vivo X27, Vivo NEX S, Vivo NEX A, Xiaomi Mi MIX 3 5G, Xiaomi Mi 9, Tecno Spark 3 Pro, Huawei Mate 20 Pro, LG G8, Nokia 8.1, Realme 3 Pro [421]
    9 Torta 6 de agosto de 2018 28 ARTE Smartphone Essential, Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Nokia 7 Plus, OnePlus 6, Oppo R15 Pro, Sony Xperia XZ2, Vivo X21UD, Vivo X21, Xiaomi Mi Mix 2S [422]
    8.1 Oreo 5 de dezembro de 2017 27 ARTE Pixel, Pixel XL, Nexus 6P, Nexus 5X
    8.0 21 de agosto de 2017 26 ARTE N / D
    7.1 Nougat 4 de outubro de 2016 25 ARTE Pixel, Pixel XL
    7.0 22 de agosto de 2016 24 ARTE Nexus 5X, Nexus 6P, LG V20
    6.0 Marshmallow 5 de outubro de 2015 23 ARTE Nexus 5X, Nexus 6P
    5.1 Pirulito 9 de março de 2015 22 ARTE Android One
    5.0 3 de novembro de 2014 21 ART 2.1.0 Nexus 6, Nexus 9
    4.4 KitKat 31 de outubro de 2013 19 Dalvik (e ART 1.6.0) Nexus 5
    4.3 Jujuba 24 de julho de 2013 18 Dalvik Nexus 7 2013
    4.2 13 de novembro de 2012 17 Dalvik Nexus 4, Nexus 10
    4.1 9 de julho de 2012 16 Dalvik Nexus 7
    4.0 Sanduíche de sorvete 19 de outubro de 2011 15 Dalvik Galaxy Nexus
    2.3 Pão de gengibre 9 de fevereiro de 2011 10 Dalvik 1.4.0 Nexus S

    Em junho de 2021 [atualização], 58% dos dispositivos tinham suporte ao Vulkan (36% no Vulkan 1.1 mais recente), [423] o sucessor do OpenGL. Ao mesmo tempo, 89,51% dos dispositivos possuem suporte para OpenGL ES 3.0 ou superior (além disso, o restante dos dispositivos, 10,49%, usa a versão 2.0), com 67,54% usando a versão mais recente do OpenGL ES 3.2.

    Pirataria de aplicativos

    Em geral, os aplicativos pagos do Android podem ser facilmente pirateados. [424] Em uma entrevista de maio de 2012 com a Eurogamer, os desenvolvedores do Gerente de Futebol declarou que a proporção de jogadores piratas em relação aos jogadores legítimos era de 9: 1 para o jogo Football Manager Handheld. [425] No entanto, nem todo desenvolvedor concordou que as taxas de pirataria eram um problema, por exemplo, em julho de 2012, os desenvolvedores do jogo Cavaleiro Wind-up disseram que os níveis de pirataria de seu jogo eram de apenas 12%, e a maior parte da pirataria veio da China, onde as pessoas não podem comprar aplicativos do Google Play. [426]

    Em 2010, o Google lançou uma ferramenta para validar compras autorizadas para uso em aplicativos, mas os desenvolvedores reclamaram que isso era insuficiente e trivial para crackear. O Google respondeu que a ferramenta, especialmente seu lançamento inicial, pretendia ser um exemplo de estrutura para os desenvolvedores modificarem e desenvolverem de acordo com suas necessidades, não como uma solução de pirataria acabada. [427] O Android "Jelly Bean" introduziu a capacidade de aplicativos pagos serem criptografados, de modo que possam funcionar apenas no dispositivo para o qual foram adquiridos. [428] [429]

    O sucesso do Android o tornou um alvo para litígios de patentes e direitos autorais entre empresas de tecnologia, tanto os fabricantes de telefones Android quanto os Android que estiveram envolvidos em vários processos de patentes e outros desafios legais.

    Processo de patente com Oracle

    Em 12 de agosto de 2010, a Oracle processou o Google por alegada violação de direitos autorais e patentes relacionadas à linguagem de programação Java. [430] A Oracle originalmente buscou indenização de até US $ 6,1 bilhões, [431] mas esta avaliação foi rejeitada por um juiz federal dos Estados Unidos que pediu à Oracle para revisar a estimativa. [432] Em resposta, o Google apresentou várias linhas de defesa, alegando que o Android não infringia as patentes ou direitos autorais da Oracle, que as patentes da Oracle eram inválidas e várias outras defesas. Eles disseram que o Java Runtime Environment do Android é baseado no Apache Harmony, uma implementação de sala limpa das bibliotecas de classes Java e uma máquina virtual desenvolvida de forma independente chamada Dalvik. [433] Em maio de 2012, o júri neste caso concluiu que o Google não infringia as patentes da Oracle, e o juiz determinou que a estrutura das APIs Java usadas pelo Google não tinha direitos autorais. [434] [435] As partes concordaram em zero dólares em danos legais por uma pequena quantidade de código copiado. [436] Em 9 de maio de 2014, o Circuito Federal reverteu parcialmente a decisão do tribunal distrital, decidindo a favor da Oracle sobre a questão dos direitos autorais e devolvendo a questão do uso justo ao tribunal distrital. [437] [438]

    Em dezembro de 2015, o Google anunciou que o próximo grande lançamento do Android (Android Nougat) mudaria para OpenJDK, que é a implementação oficial de código aberto da plataforma Java, em vez de usar o projeto Apache Harmony agora descontinuado como seu tempo de execução. O código que reflete essa mudança também foi postado no repositório de origem do AOSP. [220] Em seu anúncio, o Google afirmou que isso era parte de um esforço para criar uma "base de código comum" entre Java no Android e outras plataformas. [221] O Google mais tarde admitiu em um processo judicial que isso era parte de um esforço para resolver as disputas com a Oracle, já que seu uso do código OpenJDK é regido pela GNU General Public License (GPL) com uma exceção de vinculação, e que "qualquer A reclamação de danos associada às novas versões expressamente licenciadas pela Oracle sob OpenJDK exigiria uma análise separada dos danos de versões anteriores ". [220] Em junho de 2016, um tribunal federal dos Estados Unidos decidiu a favor do Google, declarando que seu uso das APIs era justo. [439]

    Desafios anticompetitivos na Europa

    Em 2013, a FairSearch, uma organização de lobby apoiada pela Microsoft, Oracle e outros, entrou com uma reclamação sobre o Android junto à Comissão Europeia, alegando que seu modelo de distribuição gratuita constituía preços predatórios anticompetitivos. A Free Software Foundation Europe, cujos doadores incluem o Google, contestou as alegações da Fairsearch. [440] Em 20 de abril de 2016, a UE entrou com uma queixa antitruste formal contra o Google com base nas alegações FairSearch, argumentando que sua vantagem sobre os fornecedores do Android, incluindo o empacotamento obrigatório de todo o pacote de software proprietário do Google, dificultando a capacidade de competir provedores de pesquisa a serem integrados ao Android e impedir os fornecedores de produzir dispositivos que executam garfos do Android constituem práticas anticompetitivas. [441] Em agosto de 2016, o Google foi multado em US $ 6,75 milhões pelo Serviço Federal Antimonopólio Russo (FAS) sob alegações semelhantes da Yandex. [442] A Comissão Europeia emitiu sua decisão em 18 de julho de 2018, determinando que o Google havia conduzido três operações relacionadas ao Android que violavam os regulamentos antitruste: agrupar a pesquisa do Google e o Chrome como parte do Android, impedindo os fabricantes de telefones de usar versões bifurcadas do Android, e estabelecendo acordos com fabricantes de telefones e provedores de rede para agrupar exclusivamente o aplicativo de pesquisa do Google em aparelhos (uma prática que o Google encerrou em 2014). A UE multou o Google em € 4,3 bilhões (cerca de US $ 5 bilhões) e exigiu que a empresa encerrasse essa conduta em 90 dias. [443] O Google entrou com seu recurso da decisão em outubro de 2018, embora não vá pedir quaisquer medidas provisórias para atrasar o início dos requisitos de conduta. [444]

    Em 16 de outubro de 2018, o Google anunciou que mudaria seu modelo de distribuição de Serviços do Google Mobile na UE, uma vez que parte de seus fluxos de receita para Android, provenientes do uso da Pesquisa Google e do Chrome, agora estavam proibidos por decisão da UE. Embora o sistema Android principal permaneça gratuito, os OEMs na Europa seriam obrigados a comprar uma licença paga para o pacote principal de aplicativos do Google, como Gmail, Google Maps e Google Play Store. A Pesquisa Google será licenciada separadamente, com a opção de incluir o Google Chrome sem custo adicional na Pesquisa. Os OEMs europeus podem agrupar alternativas de terceiros em telefones e dispositivos vendidos aos clientes, se assim desejarem. Os OEMs não serão mais impedidos de vender qualquer dispositivo com versões incompatíveis do Android na Europa. [445]

    Outras

    Além de ações judiciais diretamente contra o Google, várias guerras de proxy foram travadas contra o Android indiretamente, visando fabricantes de dispositivos Android, com o efeito de desencorajar os fabricantes de adotar a plataforma, aumentando os custos de trazer um dispositivo Android ao mercado. [446] Tanto a Apple quanto a Microsoft processaram vários fabricantes por violação de patente, com a ação legal em andamento da Apple contra a Samsung sendo um caso particularmente importante. Em janeiro de 2012, a Microsoft afirmou ter assinado contratos de licença de patente com onze fabricantes de dispositivos Android, cujos produtos representam "70 por cento de todos os smartphones Android" vendidos nos EUA [447] e 55% da receita mundial de dispositivos Android. [448] Isso inclui Samsung e HTC. [449] O acordo de patente da Samsung com a Microsoft incluiu um acordo para alocar mais recursos para desenvolver e comercializar telefones que executam o sistema operacional Windows Phone da Microsoft. [446] A Microsoft também vinculou seu próprio software Android a licenças de patentes, exigindo o agrupamento de aplicativos Microsoft Office Mobile e Skype em dispositivos Android para subsidiar as taxas de licenciamento, ao mesmo tempo que ajuda a promover suas linhas de software. [450] [451]

    O Google expressou publicamente sua frustração com o cenário atual de patentes nos Estados Unidos, acusando Apple, Oracle e Microsoft de tentar derrubar o Android por meio de litígios de patentes, em vez de inovar e competir com melhores produtos e serviços. [452] Em agosto de 2011, o Google comprou a Motorola Mobility por US $ 12,5 bilhões, o que foi visto em parte como uma medida defensiva para proteger o Android, uma vez que a Motorola Mobility detinha mais de 17.000 patentes. [453] [454] Em dezembro de 2011, o Google comprou mais de mil patentes da IBM. [455]

    As investigações das autoridades de concorrência da Turquia sobre o mecanismo de pesquisa padrão no Android, iniciadas em 2017, resultaram em uma multa de US $ 17,4 milhões em setembro de 2018 e uma multa de 0,05 por cento da receita do Google por dia em novembro de 2019, quando o Google não atendeu aos requisitos. [456] Em dezembro de 2019, o Google parou de emitir licenças para novos modelos de telefones Android vendidos na Turquia. [456]

    O Google desenvolveu várias variações do Android para casos de uso específicos, incluindo Android Wear, posteriormente renomeado para Wear OS, para dispositivos vestíveis como relógios de pulso, [457] [458] Android TV para televisores, [459] [460] e Android Things para dispositivos inteligentes e Internet das coisas. [461] [462] Além disso, ao fornecer infraestrutura que combina hardware dedicado e aplicativos dedicados em execução no Android regular, o Google abriu a plataforma para seu uso em cenários de uso específicos, como Android Auto para carros, [463] [464] e Daydream, uma plataforma de realidade virtual. [465]

    A natureza aberta e personalizável do Android permite que os fabricantes de dispositivos também o utilizem em outros aparelhos eletrônicos, incluindo laptops, netbooks, [466] [467] e computadores desktop, [468] câmeras, [469] fones de ouvido, [470] sistemas de automação residencial , consoles de jogos, [471] reprodutores de mídia, [472] satélites, [473] roteadores, [474] impressoras, [475] terminais de pagamento, [476] caixas eletrônicos [477] e robôs. [478] Além disso, o Android foi instalado e executado em uma variedade de objetos menos técnicos, incluindo calculadoras, [479] computadores de placa única, [480] telefones especiais, [481] dicionários eletrônicos, [482] despertadores, [ 483] geladeiras, [484] telefones fixos, [485] máquinas de café, [486] bicicletas [487] e espelhos. [471]

    Ouya, um console de videogame rodando Android, se tornou uma das campanhas mais bem-sucedidas do Kickstarter, arrecadando US $ 8,5 milhões para seu desenvolvimento, [488] [489] e mais tarde foi seguido por outros consoles baseados em Android, como Nvidia's Shield Portable - um Dispositivo Android em um fator de forma de controlador de videogame. [490]

    Em 2011, o Google demonstrou "Android @ Home", uma tecnologia de automação residencial que usa o Android para controlar uma variedade de dispositivos domésticos, incluindo interruptores de luz, tomadas e termostatos. [491] Lâmpadas protótipo foram anunciadas que poderiam ser controladas a partir de um telefone ou tablet Android, mas o chefe do Android, Andy Rubin, foi cauteloso ao notar que "ligar e desligar uma lâmpada não é nenhuma novidade", apontando para vários serviços de automação residencial com falha. O Google, disse ele, estava pensando de forma mais ambiciosa e a intenção era usar sua posição como um provedor de serviços em nuvem para levar os produtos do Google às casas dos clientes. [492] [493]

    A Parrot revelou um sistema de som automotivo baseado em Android conhecido como Asteroid em 2011, [494] seguido por um sucessor, o Asteroid Smart baseado em touchscreen, em 2012. [495] Em 2013, a Clarion lançou seu próprio sistema de som automotivo baseado em Android, o AX1. [496] Em janeiro de 2014, no Consumer Electronics Show (CES), o Google anunciou a formação da Open Automotive Alliance, um grupo que inclui vários grandes fabricantes de automóveis (Audi, General Motors, Hyundai e Honda) e Nvidia, que visa produzir sistemas de entretenimento automotivo baseados em Android para automóveis, "[trazendo] o melhor do Android para o automóvel de uma forma segura e contínua." [497]

    O Android vem pré-instalado em alguns laptops (uma funcionalidade semelhante à execução de aplicativos Android também está disponível no Chrome OS do Google) e também pode ser instalado em computadores pessoais pelos usuários finais. [498] Nessas plataformas, o Android fornece funcionalidade adicional para teclados físicos [499] e mouses, junto com a combinação de teclas "Alt-Tab" para alternar aplicativos rapidamente com um teclado. Em dezembro de 2014, um revisor comentou que o sistema de notificação do Android é "muito mais completo e robusto do que na maioria dos ambientes" e que o Android é "absolutamente utilizável" como sistema operacional de desktop primário. [500]

    Em outubro de 2015, Jornal de Wall Street relatou que o Android servirá como o futuro sistema operacional principal do laptop do Google, com o plano de incorporar o Chrome OS nele até 2017. [501] [502] Sundar Pichai do Google, que liderou o desenvolvimento do Android, explicou que "o celular como um paradigma de computação eventualmente vai se misturar com o que consideramos um desktop hoje. " [501] Além disso, em 2009, o próprio co-fundador do Google, Sergey Brin, disse que o Chrome OS e o Android "provavelmente convergiriam com o tempo". [503] Lockheimer, que substituiu Pichai como chefe do Android e Chrome OS, respondeu a esta afirmação com uma postagem no blog oficial do Google afirmando que "Embora estejamos trabalhando em maneiras de reunir o melhor dos dois sistemas operacionais, não há planos para descontinuar o Chrome OS [que tem] atualizações automáticas garantidas por cinco anos ". [504] Isso é diferente do Android, onde o suporte é mais curto com "datas de fim de vida [sendo ..] pelo menos 3 anos [no futuro] para tablets Android para educação". [505]

    No Google I / O em maio de 2016, o Google anunciou o Daydream, uma plataforma de realidade virtual que depende de um smartphone e fornece recursos de RV por meio de um fone de ouvido e controlador de realidade virtual projetado pelo próprio Google. [465] A plataforma é integrada ao Android a partir do Android Nougat, diferenciando-se do suporte independente para recursos de RV. O software está disponível para desenvolvedores e foi lançado em 2016.

    O mascote do Android é um robô android verde, conforme relacionado ao nome do software. Embora não tenha um nome oficial, a equipe Android do Google o chama de "Bugdroid". [506]

    Ele foi projetado pela então designer gráfica do Google, Irina Blok, em 5 de novembro de 2007, quando o Android foi anunciado. Ao contrário dos relatos de que ela foi encarregada de um projeto para criar um ícone, [507] Blok confirmou em uma entrevista que ela o desenvolveu de forma independente e o tornou de código aberto. O design do robô não foi inicialmente apresentado ao Google, mas rapidamente se tornou comum na equipe de desenvolvimento do Android, com várias variações dele criadas pelos desenvolvedores que gostaram da figura, por ser gratuita sob uma licença Creative Commons. [508] [509] Sua popularidade entre a equipe de desenvolvimento levou ao Google a adotá-lo como um ícone oficial como parte do logotipo do Android quando foi lançado para consumidores em 2008.