;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Vai ter Android 11? Confira lista de celulares que vão receber atualização

Divulgação/Google
Imagem: Divulgação/Google

Guilherme Tagiaroli

De Tilt, em São Paulo

15/07/2021 08h59Atualizada em 17/07/2021 09h27

O Google já apresentou o Android 12, mas ele ainda deve demorar para chegar para a maioria dos celulares. Enquanto isso, o Android 11, liberado no ano ado, começa a ter uma adesão maior, seja por atualizações ou com celulares que já saem de fábrica com ele.

Para ajudar quem quer ter a última versão estável do sistema do Google até o momento, Tilt preparou uma lista de celulares disponíveis no Brasil que tem o Android 11 ou devem receber o sistema em breve.

Não custa lembrar que, o Android 11 tem como novidade o agrupamento de notificações, escolher quais devem ser prioritárias, melhoria na captura e gravação de tela, além de contar com mais recursos de privacidade, como delimitar quando um app pode usar usa localização.

Como saber a versão do meu Android?

Cada marca personaliza o sistema de uma forma, mas em linhas gerais, você deve ir ao menu Configurações > Sobre o Dispositivo > Versão do Android

Abaixo, o que sabemos sobre o processo de atualização de cada uma das marcas:

Samsung

A Samsung anunciou no ano ado que seus celulares contariam com uma política de atualização de software de três anos. De forma resumida, todos que receberam a interface OneUI 3.0 (ou superior) já contam com o Android 11.

Segundo a marca, todos Galaxy A lançados neste ano já vêm com Android 11, como os Galaxy A01 Core, A02, A02s, A12, A32, A32 5G, A52, A52G e A72.

A empresa mandou para Tilt uma lista de todos os seus aparelhos contemplados nessa política de três anos — portanto, ou já foram atualizados ou devem ser atualizados em breve.

  • Galaxy A: A51 4G/5G, A52 4G/5G, A71 4G/5G, A72
  • Galaxy Fold: Z Fold 2 5G, Z Flip, Fold
  • Galaxy Note: Note 10 Lite, Note 10, Note 10 Plus , Note 20 5G, Note 20 Ultra 5G
  • Galaxy S: S10 Lite, S10, S10e, S10 Plus, S20 FE, S20, S20 Plus, S20 Ultra, S21 Ultra 5G, S21 Plus 5G, Galaxy S21 5G.

Motorola

Da parte da Motorola, a marca atualizou a maioria dos Moto G lançados em 2020. Modelos deste ano já saíram da caixa com o Android 11. Abaixo, a lista enviada pela companhia:

Lançados com Android 11

  • moto g100 - Lançado com Android 11
  • moto g60 - Lançado com Android 11
  • moto g30 - Lançado com Android 11
  • moto g20 - Lançado com Android 11
  • moto g10 - Lançado com Android 11

Atualizados para Android 11

  • motorola edge+
  • motorola edge
  • motorola one hyper
  • moto g 5G Plus
  • moto g9 power
  • moto g9 play
  • moto g8 power
  • moto g8
A Motorola ainda conta com uma página em que é possível saber se um aparelho será atualizado.

Nokia

A HMD Global, companhia por trás dos celulares da marca Nokia, informa que todos seus telefones contam com atualização do Android por dois anos. Então, todos os aparelhos lançados no Brasil (a companhia estreou no mercado brasileiro ano ado) serão atualizados. São eles: Nokia 2.3, Nokia 2.4, Nokia 5.3 e Nokia 5.4

Realme

Novata no Brasil, a Realme lançou seus primeiros celulares por aqui no início do ano. Segundo a marca, eles começaram a liberar a interface Realme UI 2.0 com Android 11 em 10 de julho para o Realme 7 e Realme 7 Pro.

Celulares novos já saem com o Android 11 de fábrica ou devem receber a partir do terceiro trimestre de 2021: Realme 7 5G,, Realme 8 Pro, Realme C25 e Realme C11.

Xiaomi

A DL Eletrônicos, a companhia que representa a Xiaomi no Brasil, enviou a lista de smartphones que receberam ou estão para receber o Android 11. Abaixo também estão incluídos celulares da marca Poco, que pertence à fabricante.

  • Redmi: 8 Pro , Note 8 Versão 2021, 9, Note 9, Note 9S, Note 9 Pro, Note 9T, Note 10, Note 10S, Note 10 Pro, Note 10 5G
  • Mi: A3, 9, 9 SE, 9T, 9T Pro, Note 10, Note 10 Pro, Note 10 Lite, 10T, 10T Pro, 10T Lite, 11, 11i, 11 Lite 4G, 11 Lite 5G, 11 Ultra
  • Poco: F2 Pro, F3, X3 NFC, X3 Pro

Asus

A taiwanesa Asus já atualizou ou deve atualizar em breve alguns dos seus aparelhos mais recentes lançados no Brasil. Por ora, os únicos que não têm plano de upgrade são o Zenfone 5 e o Zenfone 5z, lançados em 2019. Abaixo, a lista que a empresa nos enviou

  • Max Pro: atualizado
  • Rog Phone 2 e Rog Phone 3: serão atualizados no final de julho
  • Zenfone 7: atualizado em 3 de fevereiro

LG

A LG vai deixar de fabricar smartphones no mundo todo. No entanto, a marca ainda deve atualizar alguns modelos.

Smartphones Velvet já começaram a receber a atualização para o Android 11. Segundo uma página de e da LG da Alemanha, alguns outros modelos, como V60 ThinQ, G8X, G8S, K42 e K52 devem receber update até o quarto trimestre deste ano.