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

Celular 5G usado vale a pena? 5 coisas para prestar atenção antes da compra

Celular 5G seminovo: um dos cuidados é conferir o código de homologação no chassi  - Guilherme Tagiaroli/Tilt
Celular 5G seminovo: um dos cuidados é conferir o código de homologação no chassi Imagem: Guilherme Tagiaroli/Tilt

Adriano Ferreira

Colaboração para Tilt

17/08/2022 04h00

Se você que aproveitar a chegada do 5G no Brasil, mas não quer pagar caro em um aparelho novo, vale considerar um seminovo. Mas é preciso ficar atento a certas características, para garantir que ele esteja em bom estado, revitalizado, seguro e até com garantia.

Tilt conversou com especialistas e traz cinco recomendações:

1) Confira a lista de modelos indicados pela Anatel

Para ter certeza de que o seminovo pega o 5G, confira se ele está entre os citados na lista da Anatel. Atualmente, há 83 modelos confirmados com a nova tecnologia de transmissão de dados. No de busca, é possível visualizar quais estão certificados e homologados — isso um pré-requisito para o uso e a comercialização no Brasil.

Procure o código de homologação estampado no chassi (ou no manual do produto) e consulte sua operadora sobre a compatibilidade com a rede 5G.

2) O preço deve ser entre 25% e 30% mais barato

Essa é a média de valor no mercado. Não aceite menos que 25% e desconfie de descontos muito acima dos 30%.

A loja TrocaFone, especializada em compra e venda de smartphones seminovos no Brasil e América Latina, por exemplo, tem os seguintes os valores:

  • iPhone 7 por R$ 949;
  • iPhone XR por R$ 2229;
  • iPhone 11 por R$ 2789;
  • Galaxy S9 por R$ 739;
  • Samsung Galaxy S por R$ 994;
  • Samsung Galaxy S 10+ por R$ 1239

3) Ele deve ter apenas um ano de uso, em média

Os smartphones seminovos com 5G foram lançados no Brasil há pouco mais de um ano. Por isso, os aparelhos à venda possuem mais ou menos este tempo de uso.

Se possível, exija uma revisão minuciosa e testes para verificar o funcionamento das peças e atualização dos softwares. De modo geral, um celular com 2 anos de uso começa a ter a bateria prejudicada a ponto de inviabilizar sua revenda, mas isso também depende do tipo de uso que o dono anterior fazia.

4) Verifique problemas de hardware ou software

Bruno de Carvalho, professor do departamento de engenharia de computação e sistemas digitais da USP (Universidade de São Paulo), especialista em celulares e 5G, aponta que os smartphones precisam ar por uma troca de peças e reconfiguração para que atinjam a melhor performance, pois podem pode ter sido abertos, quebrados e consertados ou até mesmo estarem avariados internamente.

A configuração de fábrica é obrigatória e precisa ser feita por alguém confiável. Caso contrário, o celular usado pode carregar o às contas do usuário anterior ou, pior, programas espiões que roubem as senhas que você adicionar.

Caso exista um cartão de memória, é essencial formatá-lo.

Novamente, é preciso se preocupar com a bateria. "O indicativo de 100% de carga não diz absolutamente nada sobre o estado da bateria. Um técnico precisa observar se ela ainda segura carga para um uso normal", esclarece Carvalho.

Além disso, é preciso considerar que, no caso de alguns modelos, todas as vedações à prova d'água não funcionam mais depois que o vidro/touch for trocado, mesmo por um profissional. Se for consertado pelo próprio fabricante, há uma chance pequena de ainda ser a prova d'água; caso contrário, considere que não é.

5) Compre em lojas seguras

As lojas que vendem seminovos devem ter procedência dos aparelhos, oferecer garantia e nota fiscal para evitar que o produto comprado não seja remarcado ou adquirido de forma ilícita (roubo ou furto).

Por isso, é muito importante pesquisar a reputação da loja antes de fechar a compra. Os consumidores precisam se atentar à qualidade dos produtos, seriedade na entrega e clareza nas respostas em relação às dúvidas sobre o celular.