;(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

Realme 8 Pro: novo celular tem câmera de 108 MP e sensor biométrico na tela

Celular Realme 8 Pro na cor infinity blue (também conhecido como azul) - Divulgação
Celular Realme 8 Pro na cor infinity blue (também conhecido como azul) Imagem: Divulgação

Guilherme Tagiaroli

De Tilt, em São Paulo

23/06/2021 12h30Atualizada em 23/06/2021 15h48

Há pouco mais de seis meses, a chinesa Realme chegava ao mercado brasileiro com o Realme 7 Pro. Nesta quarta-feira (23), a companhia traz ao país o seu sucessor: o Realme 8 Pro, um celular intermediário com câmera de 108 MP, carregamento rápido, mas sem conexão 5G.

Entre 23 e 28 de junho, o Realme 8 Pro estará em pré-venda com preço promocional de R$ 2.099. Após esta data, o valor do aparelho será de R$ 2.599 e poderá ser achado em varejistas online.

O novo smartphone chega um pouco mais barato que o Realme 7 Pro, lançado no início do ano. Na época, o celular em preço cheio custava R$ 2.999, portanto R$ 400 mais caro que o modelo que começa a ser vendido nesta quarta.

Como em outros países onde atua, a Realme emprega no Brasil uma estratégia concentrada em um mercado específico que, na visão da empresa, tem poder de espalhar sua influência para outros públicos.

"Mantemos nosso foco no público jovem. Obviamente, por mais que esteja seja nosso público-alvo, trazemos produtos para diferentes segmentos", disse Marcelo Sato, gerente de vendas da Realme Brasil, em conversa com jornalistas.

Como é o Realme 8 Pro

O Realme 8 Pro é um celular de gama intermediária, mas com vários recursos próprios de dispositivos topo de linha. Ele tem uma tela de 6,4 polegadas (16,3 centímetros) com sensor de biometria sob o visor, como Realme 7 Pro, e um corpo um pouco mais fino (8,1 mm x 8,7 mm).

A traseira conta com o slogan da marca "Dare to leap" (ouse ir além), o que pode incomodar quem prefere um design mais sóbrio, com um acabamento fosco em um vidro anti-reflexo.

Traseira do celular Realme 8 Pro na cor preta (infinity black) - Divulgação - Divulgação
Traseira do celular Realme 8 Pro na cor preta (infinity black)
Imagem: Divulgação

Por dentro, ele conta com o processador Snapdragon 720G, da Qualcomm, um processador de gama intermediária e também presente no Realme 7 Pro. O aparelho conta com 128 GB de armazenamento, e 8 GB de memória RAM.

Câmera e bateria

Se o seu antecessor tinha como destaque o carregamento super-rápido (0 a 100% em 35 minutos), neste a marca aposta suas fichas em um conjunto de quatro câmeras mais elaborados, no qual um dos sensores tem 108 MP. Abaixo, os detalhes:

  • câmera principal: 108 MP f/1.88
  • câmera ultra-grande angular: 8 MP com campo de visão de até 119 graus f/2.25
  • câmera macro: 2 MP f/2.4
  • câmera B&W (para ajudar em fotos no modo retrato): 2 MP f/2.4

Para melhorar as imagens captadas com o telefone, o sistema promete fotos com resolução melhor ao juntar 9 pixels em um, permitindo arquivos mais detalhados, mesmo ao dar zoom.

Para fotos noturnas, há o novo modo Super Nightscape, possibilitando, segundo a marca, imagens mais vívidas, mesmo com pouca luz.

Realme 8 Pro frente e traseira - Divulgação - Divulgação
Realme 8 Pro frente e traseira
Imagem: Divulgação

O software de fotografia conta ainda com uma nova função chamada Smart-ISO, que ajuda o telefone a regular a melhor granulação de acordo com a luz ambiente - se você já captou cenas em locais com pouca luz, deve ter reparado que aparecem ruídos (que parecem granulações); a ideia da Realme é atenuar isso.

Tirar retratos com efeito bokeh (aquele que desfoca o segundo plano) não deve ser um problema para o Realme 8 Pro. O interessante é que o celular agora conta com um recurso chamado Neon Portrait. Na prática, ele possibilita fotos no modo retrato em que há um destaque para a iluminação em segundo plano.

Para selfies, há um sensor de 16 MP, que possibilita fotos no modo retrato, além de contar com filtros e possibilitar fazer vídeos em Full HD (1.080p).

O investimento em câmera não se limita apenas à fotografia. O Realme 8 Pro conta com alguns recursos diferentões de vídeo. Ele possibilita, por exemplo, filmar com uma câmera traseira e frontal simultaneamente - algo que vimos no Galaxy S21 - além de permitir fazer vídeos em ambiente com baixa luminosidade por meio do modo Video Ultra Nightscape.

Por fim, a bateria do Realme 8 Pro é de 4.500 mAh e vem acompanhada de um carregador super-rápido de 50 W, portanto 15 W mais fraco que o modelo anterior. Mesmo assim, ele ainda carrega o celular bem rápido: 0 a 100% em 47 minutos (no Realme 7 Pro isso ocorria em 35 minutos).

Especificações técnicas do Realme 8 Pro

  • Processador: Snapdragon 720G
  • Sistema operacional: Android 11 com interface RealmeUI 2.0
  • Tela: 6,4 polegadas Amoled FullHD
  • Memórias: 128 GB (armazenamento) e 8 GB de RAM
  • Câmeras: 108 MP + 8 MP + 2 MP + 2 MP (traseira) e 16 MP (selfie)
  • Bateria: 4.500 mAh
  • Carregador: 50W (0 a 100% em 47 minutos)
  • Dimensões: 160,6 mm x 73,9 mm x 8,1 mm (A x L x P)
  • Peso: 176 g
  • Cores: infinity blue (azul) e infinity black (preto)
  • Preço: R$ 2.599 (preço promocional de R$ 2.099 até 28 de junho)