{"id":110470,"date":"2023-10-05T03:11:06","date_gmt":"2023-10-05T01:11:11","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-mobilnoj-platformy-android-14"},"modified":"2023-10-05T03:11:06","modified_gmt":"2023-10-05T01:11:11","slug":"vypusk-mobilnoj-platformy-android-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-mobilnoj-platformy-android-14","title":{"rendered":"Lan\u00e7amento da plataforma m\u00f3vel Android 14.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A empresa Google lan\u00e7ou a vers\u00e3o da plataforma m\u00f3vel Android 14. Os c\u00f3digos fonte relacionados a este novo lan\u00e7amento est\u00e3o dispon\u00edveis no reposit\u00f3rio Git do projeto (branch android-14.0.0_r1). Atualiza\u00e7\u00f5es de firmware foram preparadas para dispositivos da s\u00e9rie Pixel. Posteriormente, est\u00e1 previsto o lan\u00e7amento de atualiza\u00e7\u00f5es de firmware para smartphones das fabricantes Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo e Xiaomi. Al\u00e9m disso, foram criadas compila\u00e7\u00f5es universais GSI (Generic System Images), adequadas para diferentes dispositivos baseados nas arquiteturas ARM64 e x86_64.    <\/p>\n<p>Principais novidades:   <\/p>\n<ul>\n<li class=\"l\"> A plataforma agora inclui o reposit\u00f3rio Health Connect, anteriormente fornecido como um pacote separado atrav\u00e9s do Google Play. O Health Connect garante o armazenamento centralizado de dados de dispositivos de fitness e outros relacionados \u00e0 sa\u00fade do usu\u00e1rio, al\u00e9m de organizar o acesso compartilhado a esses dados entre diferentes aplicativos. O acesso \u00e0s configura\u00e7\u00f5es do Health Connect agora ser\u00e1 disponibilizado atrav\u00e9s do configurador padr\u00e3o da plataforma; por exemplo, por meio das configura\u00e7\u00f5es de privacidade, \u00e9 poss\u00edvel gerenciar quais dados de sa\u00fade determinados aplicativos podem acessar. Al\u00e9m disso, o Health Connect agora suporta o armazenamento de informa\u00e7\u00f5es sobre as rotas percorridas durante os treinos (o usu\u00e1rio define o intervalo de tempo para o qual a lista de pontos de refer\u00eancia ser\u00e1 armazenada). A rota pode ser visualizada em um mapa e, se desejado, enviada para processamento por outros aplicativos, ap\u00f3s a confirma\u00e7\u00e3o expl\u00edcita da opera\u00e7\u00e3o pelo usu\u00e1rio.      <center><img decoding=\"async\" alt=\"Lan\u00e7amento da plataforma m\u00f3vel Android 14.\" src=\"\/wp-content\/uploads\/2023\/10\/4a630627292ae485674cf12d3b517ed0.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> A funcionalidade de confirma\u00e7\u00e3o de acesso a informa\u00e7\u00f5es sobre localiza\u00e7\u00e3o foi ampliada. Um novo se\u00e7\u00e3o foi adicionada ao di\u00e1logo de solicita\u00e7\u00e3o de confirma\u00e7\u00e3o de acesso \u00e0 localiza\u00e7\u00e3o, informando quando o aplicativo est\u00e1 transmitindo dados de localiza\u00e7\u00e3o (acesso negado, permitir apenas uma vez, e permitir a cada execu\u00e7\u00e3o do aplicativo) e detalhes sobre onde obter mais informa\u00e7\u00f5es sobre o acesso aos dados transmitidos.    <center><img decoding=\"async\" alt=\"Lan\u00e7amento da plataforma m\u00f3vel Android 14.\" src=\"\/wp-content\/uploads\/2023\/10\/1f3d437893271a1d53e5c23829e6bc9a.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Foi implementada a exibi\u00e7\u00e3o peri\u00f3dica (uma vez por m\u00eas) de notifica\u00e7\u00f5es alertando sobre mudan\u00e7as nos aplicativos que t\u00eam acesso \u00e0 localiza\u00e7\u00e3o, e nos m\u00e9todos de transmiss\u00e3o de dados a terceiros (por exemplo, \u00e9 exibido quando um aplicativo come\u00e7a a utilizar dados de localiza\u00e7\u00e3o para mostrar propagandas).      <center><img decoding=\"async\" alt=\"Lan\u00e7amento da plataforma m\u00f3vel Android 14.\" src=\"\/wp-content\/uploads\/2023\/10\/a2b07f760a475831065777b8291ee843.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Ao trabalhar com aplicativos, foi implementada uma dica mais vis\u00edvel com uma seta reversa, exibida para facilitar o entendimento da possibilidade de uso do gesto de tela para voltar.    <center><img decoding=\"async\" alt=\"Lan\u00e7amento da plataforma m\u00f3vel Android 14.\" src=\"\/wp-content\/uploads\/2023\/10\/f517a1ca8ede1dc8cedd00381eb90edc.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> No mecanismo Sharesheet, utilizado para enviar dados (como imagens ou links) para fora do aplicativo ou a outro usu\u00e1rio, foi adicionada a op\u00e7\u00e3o de incluir a\u00e7\u00f5es personalizadas. Por exemplo, \u00e9 poss\u00edvel definir uma lista personalizada de manipuladores ChooserAction, que mostram os aplicativos e usu\u00e1rios para os quais o envio \u00e9 poss\u00edvel. Al\u00e9m disso, foi expandido o conjunto de sinais utilizados para classificar os destinos para o envio direto de dados.    <center><img decoding=\"async\" alt=\"Lan\u00e7amento da plataforma m\u00f3vel Android 14.\" src=\"\/wp-content\/uploads\/2023\/10\/778e11f97aafb4e53df1354231cf9bd0.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/li>\n<li class=\"l\"> Foi disponibilizada a possibilidade de delega\u00e7\u00e3o parcial de privil\u00e9gios para acesso apenas \u00e0s fotos e v\u00eddeos selecionados pelo usu\u00e1rio (READ_MEDIA_VISUAL_USER_SELECTED, os arquivos a serem acessados s\u00e3o escolhidos pelo usu\u00e1rio atrav\u00e9s da interface do Photo picker durante a exibi\u00e7\u00e3o do di\u00e1logo de solicita\u00e7\u00e3o de privil\u00e9gios). Ap\u00f3s a mudan\u00e7a do aplicativo para o modo de fundo ou o encerramento do programa, a concess\u00e3o de privil\u00e9gios pelo usu\u00e1rio \u00e9 automaticamente revogada. No di\u00e1logo de confirma\u00e7\u00e3o de privil\u00e9gio de acesso a arquivos multim\u00eddia, foi adicionada a op\u00e7\u00e3o de conceder acesso apenas \u00e0s fotos ou v\u00eddeos selecionados.    <center><img decoding=\"async\" alt=\"Lan\u00e7amento da plataforma m\u00f3vel Android 14.\" src=\"\/wp-content\/uploads\/2023\/10\/cbd0a6f2b21e18c9278494c7daa964d4.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/li>\n<li class=\"l\"> Foi adicionada uma se\u00e7\u00e3o de configura\u00e7\u00e3o para redefinir as prefer\u00eancias regionais, como unidades de medida de temperatura, primeiro dia da semana e sistema num\u00e9rico. Por exemplo, um europeu vivendo nos EUA pode definir a exibi\u00e7\u00e3o da temperatura em graus Celsius ao inv\u00e9s de graus Fahrenheit e considerar a segunda-feira como o primeiro dia da semana em vez do domingo.            <center><img decoding=\"async\" alt=\"Lan\u00e7amento da plataforma m\u00f3vel Android 14.\" src=\"\/wp-content\/uploads\/2023\/10\/36154deb2e27e6bd71b9a82dfe63e608.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/li>\n<li class=\"l\"> As capacidades de escalonamento de fontes foram ampliadas, o n\u00edvel m\u00e1ximo de escalonamento de fontes foi aumentado de 130% para 200%, e para garantir que o texto n\u00e3o pare\u00e7a excessivamente grande em grandes aumentos, agora \u00e9 aplicada automaticamente uma altera\u00e7\u00e3o n\u00e3o linear no n\u00edvel de escalonamento (textos j\u00e1 grandes aumentam menos do que os pequenos), o que permitir\u00e1 alcan\u00e7ar uma legibilidade ideal do texto por pessoas com vis\u00e3o reduzida, sem o risco de distor\u00e7\u00f5es na disposi\u00e7\u00e3o da interface.      <center><img decoding=\"async\" alt=\"Lan\u00e7amento da plataforma m\u00f3vel Android 14.\" src=\"\/wp-content\/uploads\/2023\/10\/89eca1ae68ccf96596cf562e93b23de2.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/li>\n<li class=\"l\"> O suporte introduzido na vers\u00e3o anterior para grava\u00e7\u00e3o de v\u00eddeo com alto alcance din\u00e2mico (HDR) foi ampliado com a capacidade de obter informa\u00e7\u00f5es adicionais da c\u00e2mera, possibilitando a exporta\u00e7\u00e3o de imagens no formato \"Ultra HDR\", que utiliza 10 bits por canal para a codifica\u00e7\u00e3o de cores. O formato Ultra HDR \u00e9 completamente compat\u00edvel com JPEG, permitindo que aplicativos funcionem com imagens HDR sem modifica\u00e7\u00f5es e, se necess\u00e1rio, as exiba usando um alcance din\u00e2mico padr\u00e3o. A sa\u00edda em modo HDR \u00e9 garantida automaticamente pela plataforma quando o suporte HDR \u00e9 ativado no manifesto do aplicativo ou ao chamar Window.setColorMode. Para renderiza\u00e7\u00e3o separada de Ultra HDR usando OpenGL ou Vulkan, pode-se utilizar a classe Gainmap.    <center><img decoding=\"async\" alt=\"Lan\u00e7amento da plataforma m\u00f3vel Android 14.\" src=\"\/wp-content\/uploads\/2023\/10\/eb9b1ce4dc0659f1f2e337172af1a929.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/li>\n<li class=\"l\"> Os tipos de aplicativos que podem exibir notifica\u00e7\u00f5es em tela cheia durante o bloqueio de tela est\u00e3o limitados. Essas notifica\u00e7\u00f5es s\u00e3o destinadas a chamar a aten\u00e7\u00e3o para informa\u00e7\u00f5es que requerem resposta imediata, como a recep\u00e7\u00e3o de uma chamada ou o ativar de um alarme, portanto, a autoridade para exibir tais notifica\u00e7\u00f5es agora ser\u00e1 restrita a aplicativos para chamadas e alarmes.    <\/li>\n<li class=\"l\"> O gerenciamento de anima\u00e7\u00f5es que sinalizam a transi\u00e7\u00e3o entre diferentes telas (abas) no aplicativo ao deslizar o conte\u00fado foi aprimorado. Novos componentes para anima\u00e7\u00e3o de transi\u00e7\u00f5es de telas inferiores e laterais foram adicionados, bem como a chamada de pesquisa. Foi inserido um API para criar efeitos de transi\u00e7\u00e3o personalizados no aplicativo.         <\/li>\n<li class=\"l\"> O conjunto de extens\u00f5es para c\u00e2mera (Camera Extensions) foi atualizado, oferecendo a possibilidade de usar algoritmos de processamento de imagem mais prolongados e que exigem computa\u00e7\u00e3o intensiva, como para melhorar a qualidade de fotos tiradas em baixas condi\u00e7\u00f5es de ilumina\u00e7\u00e3o. Foram adicionadas fun\u00e7\u00f5es para previs\u00e3o de atrasos no processamento da foto, obten\u00e7\u00e3o de informa\u00e7\u00f5es sobre o progresso do processamento e r\u00e1pida obten\u00e7\u00e3o de uma pr\u00e9via da foto at\u00e9 que a imagem final seja conclu\u00edda. Um modo de visualiza\u00e7\u00e3o mais otimizado e eficiente em termos de energia foi implementado para o SurfaceView. Durante o uso de extens\u00f5es, o suporte ao toque para focaliza\u00e7\u00e3o e zoom foi garantido.     <\/li>\n<li class=\"l\"> Adicionada a suportar uso das capacidades de escala e recorte da c\u00e2mera para imagens RAW transmitidas.    <\/li>\n<li class=\"l\"> Para fones de ouvido com fio conectados via USB, adicionada a possibilidade de aplicar formatos de \u00e1udio sem perda de qualidade (lossless). Na API, foi adicionado a classe AudioMixerAttributes, permitindo enviar som diretamente para o dispositivo, sem mixagem, ajuste de volume ou processamento de efeitos.    <\/li>\n<li class=\"l\"> Na API gr\u00e1fica, implementada a classe Mesh, permitindo criar suas pr\u00f3prias variantes de malha poligonal com shaders de v\u00e9rtices e fragmentos escritos na linguagem AGSL.    <\/li>\n<li class=\"l\"> Adicionada a possibilidade de acelera\u00e7\u00e3o de hardware na renderiza\u00e7\u00e3o para o buffer, implementada atrav\u00e9s da classe HardwareBufferRenderer.      <\/li>\n<li class=\"l\"> Na classe Path, que permite criar gr\u00e1ficos vetoriais com base em contornos geom\u00e9tricos compostos, foi adicionada a suporte \u00e0 interpola\u00e7\u00e3o entre contornos com estruturas semelhantes para criar efeito de morphing e uso do iterador PathIterator para percorrer sequencialmente todos os segmentos do contorno.     <\/li>\n<li class=\"l\"> Ampliadas as op\u00e7\u00f5es de vincular configura\u00e7\u00f5es de idioma a diferentes aplicativos. Adicionada a possibilidade de definir a lista de idiomas que ser\u00e1 exibida no configurador do Android ao selecionar o idioma para um aplicativo espec\u00edfico.              <\/li>\n<li class=\"l\"> Ampliadas as \u00e1reas em que o sistema mostra informa\u00e7\u00f5es relacionadas \u00e0 privacidade, conforme definido pelo desenvolvedor na Play Console Form, como pol\u00edticas de compartilhamento de dados com terceiros. Por exemplo, essas informa\u00e7\u00f5es agora s\u00e3o exibidas na caixa de di\u00e1logo de solicita\u00e7\u00e3o de permiss\u00f5es.      <\/li>\n<li class=\"l\"> Em aplicativos que utilizam manipuladores que operam em segundo plano, agora \u00e9 obrigat\u00f3rio indicar o tipo de servi\u00e7o em segundo plano. Durante a opera\u00e7\u00e3o, o sistema verifica a conformidade entre o tipo de servi\u00e7o indicado, as permiss\u00f5es solicitadas e a API utilizada. Por exemplo, se um aplicativo indicou o tipo de servi\u00e7o em segundo plano FOREGROUND_SERVICE_TYPE_LOCATION, presume-se que podem ser solicitadas as permiss\u00f5es ACCESS_COARSE_LOCATION ou ACCESS_FINE_LOCATION.      <\/li>\n<li class=\"l\"> Foram feitas altera\u00e7\u00f5es para aumentar a seguran\u00e7a: Aplicativos s\u00e3o proibidos de enviar solicita\u00e7\u00f5es de intents para certos componentes internos da plataforma. O c\u00f3digo carregado dinamicamente agora deve ser marcado com um atributo de acesso em modo somente leitura. Nas fun\u00e7\u00f5es ZipFile(String) e ZipInputStream.getNextEntry(), \u00e9 proibido processar arquivos zip cujo caminho comece com o caractere \"\/\" ou contenha a sequ\u00eancia \"..\". A execu\u00e7\u00e3o de opera\u00e7\u00f5es a partir de manipuladores em segundo plano foi restringida e as limita\u00e7\u00f5es nas interfaces de chamada que n\u00e3o s\u00e3o disponibilizadas no SDK foram atualizadas.\n<li class=\"l\"> Ao conectar um dispositivo via USB a um computador de mesa, al\u00e9m dos modos de intera\u00e7\u00e3o anteriormente dispon\u00edveis, como transfer\u00eancia de arquivos, carga, compartilhamento de internet, etc., agora existe a possibilidade de usar o smartphone como uma webcam (modo UVC, USB Video Class). Por padr\u00e3o, esta fun\u00e7\u00e3o est\u00e1 desativada, mas pode ser ativada com acesso root.\n<li class=\"l\"> O aprimoramento da plataforma em tablets e dispositivos com telas dobr\u00e1veis continua. Bibliotecas foram fornecidas para prever eventos relacionados ao movimento do ponteiro, garantindo baixas lat\u00eancias ao interagir com canetas stylus. Foram disponibilizados modelos de interface para telas grandes, levando em considera\u00e7\u00e3o aplica\u00e7\u00f5es como redes sociais, comunica\u00e7\u00e3o, conte\u00fado multim\u00eddia, leitura e compras.           <\/li>\n<li class=\"l\"> Adicionada uma permiss\u00e3o separada para permitir que os aplicativos iniciem a\u00e7\u00f5es enquanto est\u00e3o em segundo plano. A ativa\u00e7\u00e3o durante o funcionamento em segundo plano \u00e9 limitada para n\u00e3o distrair o usu\u00e1rio enquanto trabalha no aplicativo atual. Aplicativos ativos receberam mais op\u00e7\u00f5es de controle sobre a ativa\u00e7\u00e3o de a\u00e7\u00f5es por outros aplicativos com os quais interagem.    <\/li>\n<li class=\"l\"> A otimiza\u00e7\u00e3o do sistema de gerenciamento de mem\u00f3ria foi realizada para uma aloca\u00e7\u00e3o mais eficiente de recursos para aplicativos executados em segundo plano. Ap\u00f3s alguns segundos da transfer\u00eancia do aplicativo para um estado em cache, a execu\u00e7\u00e3o em segundo plano \u00e9 limitada ao trabalho com APIs que gerenciam o ciclo de vida do aplicativo, como API Foreground Services, JobScheduler e WorkManager.     <\/li>\n<li class=\"l\"> Notifica\u00e7\u00f5es com a flag FLAG_ONGOING_EVENT agora podem ser rejeitadas quando exibidas em um dispositivo com a tela desbloqueada. Se o dispositivo estiver no modo de bloqueio de tela, essas notifica\u00e7\u00f5es permanecer\u00e3o n\u00e3o rejeit\u00e1veis. Tamb\u00e9m permanecer\u00e3o n\u00e3o rejeit\u00e1veis as notifica\u00e7\u00f5es que s\u00e3o importantes para o funcionamento do sistema.    <\/li>\n<li class=\"l\"> Novos m\u00e9todos foram adicionados \u00e0 API PackageInstaller: requestUserPreapproval(), que permite ao diret\u00f3rio de aplicativos adiar o download de pacotes APK at\u00e9 obter a confirma\u00e7\u00e3o do usu\u00e1rio para a instala\u00e7\u00e3o; setRequestUpdateOwnership(), que permite vincular futuras opera\u00e7\u00f5es de atualiza\u00e7\u00e3o ao instalador; setDontKillApp(), que permite definir capacidades adicionais para o aplicativo durante a execu\u00e7\u00e3o. Na API InstallConstraints, os instaladores t\u00eam a possibilidade de ativar a instala\u00e7\u00e3o de atualiza\u00e7\u00f5es do aplicativo em momentos em que o aplicativo n\u00e3o est\u00e1 em uso.\n<li class=\"l\"> Continua o trabalho para melhorar a plataforma em tablets e dispositivos com telas dobr\u00e1veis. As diretrizes para o desenvolvimento de aplicativos para dispositivos com telas grandes foram atualizadas, e foram adicionados modelos de interface padr\u00e3o para telas grandes, considerando aplica\u00e7\u00f5es como redes sociais, comunica\u00e7\u00e3o, conte\u00fado multim\u00eddia, leitura e compras. Uma pr\u00e9via do Cross device SDK foi proposta, com ferramentas para o desenvolvimento de aplicativos que funcionam corretamente em diferentes tipos de dispositivos (smartphones, tablets, TVs inteligentes, etc.) e diferentes formatos.      <\/li>\n<li class=\"l\"> Foi otimizada a coordena\u00e7\u00e3o da execu\u00e7\u00e3o de tarefas intensivas em recursos em segundo plano, como o upload de grandes arquivos quando h\u00e1 conex\u00e3o Wi-Fi. Altera\u00e7\u00f5es foram feitas na API de lan\u00e7amento de servi\u00e7os priorit\u00e1rios (Foreground Service) e no agendamento de tarefas (JobScheduler), incluindo uma nova funcionalidade para tarefas iniciadas pelo usu\u00e1rio relacionadas \u00e0 transfer\u00eancia de dados. Foram introduzidos requisitos sobre o tipo de servi\u00e7os priorit\u00e1rios em execu\u00e7\u00e3o (como trabalho com c\u00e2mera, sincroniza\u00e7\u00e3o de dados, reprodu\u00e7\u00e3o de multim\u00eddia, rastreamento de localiza\u00e7\u00e3o, acesso ao microfone, etc.). Simplificou-se a defini\u00e7\u00e3o das condi\u00e7\u00f5es para a ativa\u00e7\u00e3o do upload de dados, por exemplo, permitindo uploads apenas com acesso via Wi-Fi.    <\/li>\n<li class=\"l\"> O sistema interno de entrega de mensagens de broadcast para aplicativos foi otimizado para reduzir o consumo de energia e aumentar a responsividade. O recebimento de fluxos de mensagens registrados pelos aplicativos foi melhorado \u2014 as mensagens podem ser enfileiradas, agregadas (por exemplo, uma s\u00e9rie de mensagens BATTERY_CHANGED ser\u00e1 combinada em uma) e entregues apenas ap\u00f3s o aplicativo sair do estado de cache.\n<li class=\"l\"> O limite m\u00e1ximo de aplicativos em cache foi aumentado, reduzindo assim o n\u00famero de aplicativos iniciados em modo \"frio\" (ou seja, n\u00e3o armazenados em mem\u00f3ria e iniciados mais lentamente). Para dispositivos com 8 GB de RAM, ap\u00f3s a altera\u00e7\u00e3o dos limites, o n\u00famero de inicializa\u00e7\u00f5es \"frias\" de aplicativos caiu em 20%, e com 12 GB \u2014 em 30%.       <\/li>\n<li class=\"l\"> O uso da fun\u00e7\u00e3o de execu\u00e7\u00e3o de opera\u00e7\u00f5es em tempos exatos (exact alarms) nos aplicativos agora requer a obten\u00e7\u00e3o de uma autoriza\u00e7\u00e3o separada SCHEDULE_EXACT_ALARM, pois o uso dessa funcionalidade pode impactar negativamente o tempo de dura\u00e7\u00e3o da bateria e levar a um aumento no consumo de recursos (para tarefas programadas, recomenda-se usar a ativa\u00e7\u00e3o em tempos aproximados). Os aplicativos com implementa\u00e7\u00e3o de calend\u00e1rio e rel\u00f3gios que usam a ativa\u00e7\u00e3o em tempos exatos devem ser concedidos a autoriza\u00e7\u00e3o USE_EXACT_ALARM durante a instala\u00e7\u00e3o. A publica\u00e7\u00e3o de aplicativos no cat\u00e1logo do Google Play com permiss\u00e3o USE_EXACT_ALARM \u00e9 permitida apenas para programas que implementam despertadores, temporizadores e calend\u00e1rios com notifica\u00e7\u00f5es de eventos.        <\/li>\n<li class=\"l\"> Foi possibilitado configurar as defini\u00e7\u00f5es de idioma vinculadas a aplicativos espec\u00edficos. O desenvolvedor do aplicativo agora pode alterar os par\u00e2metros localeConfig atrav\u00e9s da chamada LocaleManager.setOverrideLocaleConfig para determinar a lista de idiomas exibidos para o aplicativo na interface de configura\u00e7\u00e3o do Android.    <\/li>\n<li class=\"l\"> Adicionado o API de Infec\u00e7\u00e3o Gramatical para simplificar a adi\u00e7\u00e3o de tradu\u00e7\u00f5es de elementos da interface que consideram idiomas com sistemas de g\u00eanero.    <\/li>\n<li class=\"l\"> Para evitar a intercepta\u00e7\u00e3o de solicita\u00e7\u00f5es de intent por aplicativos maliciosos, a nova vers\u00e3o pro\u00edbe o envio de intents sem especifica\u00e7\u00e3o expl\u00edcita de pacote ou componente interno.    <\/li>\n<li class=\"l\"> A seguran\u00e7a da carga din\u00e2mica de c\u00f3digo (DCL, Dynamic Code Loading) foi aprimorada \u2014 para evitar a inser\u00e7\u00e3o de c\u00f3digo malicioso em arquivos execut\u00e1veis carregados dinamicamente, esses arquivos agora devem ter permiss\u00f5es de acesso que permitam apenas leitura.    <\/li>\n<li class=\"l\"> A instala\u00e7\u00e3o de aplicativos que declararam uma vers\u00e3o SDK inferior a 23 foi proibida, permitindo bloquear a contornagem de restri\u00e7\u00f5es de permiss\u00f5es por meio de vincula\u00e7\u00e3o a APIs antigas (a vers\u00e3o API 22 \u00e9 proibida, pois na vers\u00e3o 23 (Android 6.0) surgiu um novo modelo de gerenciamento de acesso que permite solicitar acesso a recursos do sistema em tempo real). Aplicativos previamente instalados que utilizam APIs antigas continuar\u00e3o a funcionar ap\u00f3s a atualiza\u00e7\u00e3o do Android.    <\/li>\n<li class=\"l\"> Proposto o API Credential Manager, permitindo organizar o login em aplicativos usando credenciais de provedores de autentica\u00e7\u00e3o externos. Implementado suporte \u00e0 tecnologia Passkeys, permitindo que o usu\u00e1rio se autentique sem senhas usando identificadores biom\u00e9tricos, como impress\u00e3o digital ou reconhecimento facial. Melhorada a interface para sele\u00e7\u00e3o de conta.          <\/li>\n<li class=\"l\"> No Android Runtime (ART) foi implementado o suporte ao OpenJDK 17. As bibliotecas Java b\u00e1sicas da plataforma e as ferramentas de desenvolvimento de aplicativos foram atualizadas para o OpenJDK 17. Adicionado suporte a recursos de linguagem e classes Java dispon\u00edveis no OpenJDK 17, como classes do tipo record, strings multilinha e correspond\u00eancia de padr\u00f5es na express\u00e3o \u2018instanceof\u2019.\n<li class=\"l\"> No Android Runtime, foram utilizados m\u00e9todos de compress\u00e3o mais avan\u00e7ados, permitindo reduzir o tamanho dos arquivos em m\u00e9dia em 9.3% sem comprometer o desempenho.\n<li class=\"l\"> A forma de atualiza\u00e7\u00e3o dos certificados das autoridades certificadoras (CA) foi alterada. Os certificados do sistema n\u00e3o estar\u00e3o mais vinculados ao firmware, mas ser\u00e3o entregues em um pacote separado, atualizado atrav\u00e9s do Google Play. Essa abordagem facilitar\u00e1 a manuten\u00e7\u00e3o de certificados atualizados e a remo\u00e7\u00e3o de certificados comprometidos, al\u00e9m de impedir que os fabricantes de dispositivos manipulem a lista de certificados raiz e tornar\u00e1 o processo de atualiza\u00e7\u00e3o independente da atualiza\u00e7\u00e3o do firmware. Por outro lado, o novo m\u00e9todo de entrega n\u00e3o permitir\u00e1 que o usu\u00e1rio fa\u00e7a altera\u00e7\u00f5es nos certificados do sistema, mesmo que tenha acesso root ao sistema e controle total sobre o firmware.               <\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59873\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-14.0.0_r1). \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441\u0435\u0440\u0438\u0438 Pixel. \u041f\u043e\u0437\u0434\u043d\u0435\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a \u0434\u043b\u044f \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo \u0438 Xiaomi. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 GSI (Generic [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":110471,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-110470","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-14.0.0_r1).\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-mobilnoj-platformy-android-14\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-14.0.0_r1).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-mobilnoj-platformy-android-14\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-10-05T01:11:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-10-05T01:11:11+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lan\u00e7amento da plataforma m\u00f3vel Android 14 | ProHoster","description":"A Google publicou o lan\u00e7amento da plataforma m\u00f3vel aberta Android 14. Os c\u00f3digos-fonte relacionados a esta nova vers\u00e3o est\u00e3o dispon\u00edveis no reposit\u00f3rio Git do projeto (branch android-14.0.0_r1).","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-mobilnoj-platformy-android-14","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android 14. \u0421\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b \u0432 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u0432\u0435\u0442\u043a\u0430 android-14.0.0_r1).","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-mobilnoj-platformy-android-14","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-10-05T01:11:11+00:00","article:modified_time":"2023-10-05T01:11:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/110470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=110470"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/110470\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/110471"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=110470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=110470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=110470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}