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

Com mais tela e menos bateria, Xiaomi Mi Smart Band 5 chega ao Brasil

Pulseira inteligente Mi Band 5 da Xiaomi - Divulgação
Pulseira inteligente Mi Band 5 da Xiaomi Imagem: Divulgação

Saulo Pereira Guimarães

Colaboração para Tilt

29/07/2020 16h40

Sete novos aparelhos da Xiaomi chegaram oficialmente ao Brasil nesta quarta-feira (29). Para os fãs da marca chinesa, os produtos mais aguardados são as populares pulseiras fitness Mi Smart Band 5, por R$ 499, e o smartphone intermediário de ficha técnica forte Redmi 9, por R$ 1.899.

Com bateria prevista para durar até 14 dias e carregador magnético, a Mi Smart Band 5 tem tela Super Amoled de 1,1 polegada sensível ao toque. À prova d'água, o aparelho tem resistência para até 5 atm —ou seja, aguenta até 50 metros debaixo d'água.

Na comparação com a Mi Band 4, a tela cresceu só um pouco (tinha 0,95 polegadas), manteve a resistência e perdeu um pouco de bateria —o modelo antigo prometia 20 dias de uso. Vale reforçar que esse tempo é uma média da empresa e pode variar conforme a intensidade do uso.

A Mi Smart Band 5 oferece a opção de sugerir exercícios de respiração ao perceber que os níveis de estresse do usuário estão altos. Conta ainda com um monitor de ciclo menstrual e mede o nível de intensidade de ioga, bicicleta ergométrica e outros nove tipos de atividades físicas.

Com foco no custo-benefício, a Mi Smart Band 4C tem tela um pouco menor que o modelo mais caro (1.08 polegada) e menos recursos, mas é R$ 200 mais barata.

Xiaomi Redmi 9 - Divulgação - Divulgação
Xiaomi Redmi 9
Imagem: Divulgação

Já o novo smartphone da Xiaomi é um aparelho da linha intermediária da empresa. A tela de 6,53 polegadas tem definição Full HD+ e as câmeras traseira de 13 MP e frontal de 8 MP contam com inteligência artificial e outros recursos para otimização de imagens.

Com processador Mediatek Helio G80, de oito núcleos, o celular vem ainda com 4 GB de RAM e 64 GB de armazenamento, números comuns no segmento dos intermediários. A bateria é mais generosa: de 5.020 mAh, sua duração promete ir até dois dias. Há ainda um sensor biométrico na traseira do aparelho. O Redmi 9 é oferecido nas cores cinza, roxa e verde.

Chromecast chinês?

Outros produtos do dia foram a pulseira Band 4C, os fones de ouvido Mi True Wireless Earphones 2 Basic, o aparelho para televisão Mi TV Stick, o conjunto de sensores para a casa Mi Smart Sensor Set 2 e o roteador Mi Router 4A Giga Version. Todos já estão à venda no site da empresa no Brasil.

Concorrente direto do Google Chromecast e outros dispositivos do tipo, o Mi TV Stick é do tamanho de um pendrive, custa R$ 499 e permite que o usuário e Amazon Prime, Netflix e outros serviços online na TV, além de espelhar na tela o que vê no smartphone.

Já o Mi True Wireless Earphones 2 Basic (R$ 399) traz avanços em relação à sua primeira versão, como microfones duplos para redução de ruídos e falantes maiores para graves mais profundos.

Fechando a lista, o Mi Smart Sensor Set 2 reúne no pacote (R$ 999,99) dois sensores de presença, dois sensores de abertura para portas e janelas e um controle, enquanto o roteador de wi-fi Mi Router 4A Giga Version (R$ 399,99) possibilita até 128 conexões simultâneas por meio da tecnologia 802.11ac.

A pandemia do novo coronavírus fez com que a Xiaomi batesse em junho a meta de igualar a receita com a venda de smartphone com o valor obtido com outros aparelhos, inicialmente prevista para o fim do ano.

Como exemplo, a empresa diz que desde abril, o produto mais vendido da marca no país é a Mi Body Composition Scale 2, uma balança capaz de monitorar peso, massa óssea, idade corporal e outros dez indicadores. Itens como o Mi TV Box e lâmpadas inteligentes também registraram aumento das vendas durante a quarentena.