Como organizar seus contatos com mais eficiência no Android.

Samsung Galaxy S5
Organizar os seus contatos é uma das principais maneiras de poupar tempo, principalmente para quem usa muito o smartphone para… telefonar!

Contatos Android - Adicionar nova conta Google
Clique para ampliar.
Vou te mostrar algumas opções de armazenamento de seus contatos e como evitar duplicidade, como deixá-los todos em um só lugar e a garantir a sua portabilidade. Como (quase) sempre, não existe o jeito certo. Veja qual destas dicas se encaixa melhor no seu estilo de vida e sinta-se totalmente à vontade para deixar um comentário sobre o assunto ou a sua própria dica de uso.

Armazenamento no telefone

É vantajoso e, até certo ponto, mais seguro armazenar suas informações no seu aparelho. Assim, você não compartilha suas informações de contato com o Google ou qualquer outra empresa online. O ruim é que se você perder o aparelho ou se ele for roubado, perdem-se junto as informações – a menos que você tenha feito algum backup.
Falando em backup… os softwares de armazenamento de contatos, que costumam vir instalados são ótimos e permitem compartilhar apenas o que você deseja e fazer os seus backups – no cartão de memória, online, via USB, Bluetooth etc.

Armazenamento de contatos no cartão SIM

Os cartões SIM atuais podem armazenar mais de 250 contatos. O seu método de armazenamento é muito simples: um contato e telefone por linha. Não é possível armazenar outras informações, tais como e-mail, endereço ou, mesmo, atribuir a um mesmo contato um segundo número de telefone.
Além das limitações extremas de armazenamento, o cartão SIM é tão vulnerável a perda e roubo quanto o aparelho em que estiver inserido.
O backup, aqui, também não é um problema. É comum as operadoras incluírem nos aparelhos comercializados softwares (de terceiros) para fazer backup (cópia de segurança, sincronização) deste conteúdo. Em alguns casos, pode-se optar por um processo automatizado de sincronização.

Passe a usar o Google

O Android tem tudo a ver com o Google. E o Google pode organizar os contatos para você.
Ao armazenar os seus novos contatos na sua conta Google, eles passarão a ficar disponíveis no Gmail e em outros serviços da empresa. Ao trocar de aparelho, temporariamente ou não, todos os seus contatos estarão disponíveis no novo, assim que você der login.
Por um lado, você ganha comodidade e eficiência na gestão dos seus contatos. Por outro, se torna mais e mais dependente de uma só empresa, de um só provedor de produtos – e isto pode ser um problema, principalmente no uso corporativo.

Outros serviços de armazenamento de contatos

Alguns celulares Samsung vêm com software para sincronizar os seus dados nos servidores desta empresa. É um serviço semelhante ao do Google. Infelizmente, não provê um e-mail com o domínio samsung.com aos usuários (seria pedir demais, não é?).
Se você optar por usar esta solução, saiba que a empresa não garante compatibilidade com outros produtos. Ainda assim, é possível exportar os dados daí e importá-los em outro aplicativo de outra empresa.

android importar e exportar lista de contatos
Clique para ampliar

Como exportar contatos do telefone para a agenda Google?

Este processo já foi complicado. Se a sua versão do Android for anterior à série 4.x.x, será necessário exportar os arquivos para o formato .csv ou vCard e, em seguida, importá-los (dependendo da versão) no aplicativo de contatos do Gmail.
Nas novas versões do Android, tudo o que você precisa fazer para enviar seus contatos pra sua agenda Google, é seguir estes passos:

  • tocar o ícone contatos, na tela principal do aparelho;
  • abra o menu da tela de contatos
  • escolha importar/exportar
  • em seguida, selecione local de onde você deseja importar os contatos
  • selecione salvar na conta Google
  • neste ponto, o sistema ainda irá pedir mais uma “coisinha” pra você: selecionar os contatos que você deseja enviar pra . Você pode selecionar alguns ou todos. Ao terminar, toque em Concluído, no canto superior da tela do seu smartphone.

Android Google Salvar contatos
Clique para ampliar
Uma vez iniciado, o processo não poderá ser interrompido. Portanto, fique atento ao que vai fazer.
Eu gostaria de dizer que o processo de organização de seus contatos termina aqui. Mas acontece que muitos dos contatos, agora na conta Google, serão repetidos. Ou seja, você terá algum trabalho para remover estas redundâncias, antes de poder dizer que o trabalho terminou.

Como tornar o seu sistema Android mais eficiente — ajuste do I/O scheduler.

Neste artigo, vamos tratar dos ajustes do I/O scheduler – que, numa tradução livre, quer dizer agendador ou programador de E/S (Entrada/Saída de dados), que também ajuda a melhorar a performance geral do aparelho — se você conseguir ajustá-lo ao seu perfil de uso.
Diferente dos governors, os schedulers não atuam nos processadores, mas direcionam as prioridades no fluxo de dados do seu dispositivo.

O que é I/O Scheduler

De acordo com a Wikipedia, é o método que os sistemas operacionais usam para decidir em que ordem os blocos de E/S serão submetidos aos dispositivos de armazenamento — motivo pelo qual são chamados, às vezes, disk scheduling (agendamento de disco).

Os perfis de I/O Schedulers

Android CPU Painel de controle
clique para ampliar

Como já foi dito, este gestor determina as prioridades do fluxo de dados no seu aparelho em relação às mídias de armazenamento. Há diversos perfis possíveis de gestão que visam alcançar estes 4 propósitos:

  • Minimizar o uso do disco rígido, cartão etc;
  • Priorizar as requisições de E/S vindos de processos;
  • Reservar largura de banda para rodar processos nas mídias de armazenamento;
  • Garantir que certas requisições sejam satisfeitas antes que “prescrevam”.

Portanto, de forma resumida, o Kernel controla o acesso aos dispositivos de armazenamento usando o scheduler, que tenta se pautar pelas seguintes diretrizes:

  • Justiça – permitir que cada processo tenha o seu tempo de acesso aos dispositivos de armazenamento;
  • Performance – tenta atender as requisições mais próximas à posição atual de leitura/gravação na mídia, uma vez que ali a busca será mais rápida;
  • Tempo real – tenta garantir a rapidez para atender cada requisição, no momento em que ela chega.

Dito isto, vamos analisar cada perfil do scheduler e a que eles se propõem, além de suas vantagens e desvantagens. De posse destas informações, você poderá escolher aquele que mais se adéqua ao seu estilo pessoal de uso do smartphone.

Anticipatory

noop deadline android schedulers
Clique para ampliar

Baseia-se no fato de que a velocidade de acesso aos dispositivos de armazenamento é muito lenta, que as operações de escrita podem ocorrer a qualquer momento e há sempre um processo querendo realizar uma operação de leitura.

Portanto, prioriza as operações de leitura em relação às de escrita. Ele antecipa operações de leitura síncrona.

Vantagens
  • As requisições para leitura nunca ficam “morrendo à míngua”;
  • Tão bom quanto o noop quanto à performance de leitura em mídias flash;
Desvantagens
  • O seu trabalho de “adivinhação” nem sempre é confiável;
  • Reduzida velocidade de escrita em discos de alta performance.

BFQ

Em vez de fatias de tempo alocados pela CFQ, a BFQ propõe “orçamentos”. O disco é oferecido a um processo ativo até que seu orçamento (número de setores alocados) expire. O BFQ determina grandes previsões de recursos a tarefas que não são de leitura. O orçamento associado a um processo varia de acordo com seu comportamento.

Vantagens
  • Há usuários que concordam que é muito bom para transferência de dados via USB;
  • Acredita-se que seja o melhor scheduler para gravação de videos de alta definição e streaming de video;
  • É considerado um I/O scheduler acurado;
  • Atinge cerca de 30% mais rendimento.
Desvantagens
  • Não é o melhor para benchmarking;
  • Orçamento mais elevado atribuído a um processo pode afetar a interatividade e aumento da latência

CFQ

Sigla para Completely Fair Queuing, é um scheduler que mantém uma fila de E/S escalável por processo e procura distribuir o fluxo igualmente entre todas as requisições.
No Linux, o CFQ é o scheduler padrão, desde a versão do kernel 2.6.18 (setembro de 2006).

Vantagens
  • Conhecido por oferecer uma performance de E/S balanceada;
  • Mais fácil de ajustar;
  • Se destaca em sistemas multiprocessados;
  • Depois do deadline, é o melhor sistema para lidar com bancos de dados.
Desvantagens
  • Alguns usuários têm reportado que as buscas nos dispositivos de armazenamento tomam mais tempo, com o uso do CFQ – o que pode ocorrer em função do scheduler atribuir a mesma prioridade a todas as operações de E/S e, portanto, nenhuma prioridade seria concedida à buscas nas outras mídias;
  • O Jitter (pior caso de atraso) pode ser bastante alto, por causa do número de tarefas competindo pelo acesso ao disco.

SIO

Sigla que corresponde a Simple I/O scheduler. Corresponde a um perfil que tem como objetivo produzir o mínimo de sobrecarga ao sistema para manter baixo o nível de latência para servir as requisições de E/S.

Vantagens
  • Simples – confiável, portanto;
  • Um mínimo de requisições que “morrem de inanição”.
Desvantagens
  • Comparado a outros schedulers, a velocidade de leitura aleatória é baixa em drives flash;
  • A leitura sequencial em drives flash também não muito boa.

V(R)

A diferença deste schedulers para outros é que as requisições síncronas e assíncronas não são tratadas separadamente. Em vez disto, um prazo “imparcial” para sua execução é imposto. A próxima requisição a ser executada é a que estiver mais próxima.

Vantagens
  • Há casos em que é melhor para benchmarking.
Desvantagens
  • Flutuações na performance pode resultar em desempenho abaixo da média;
  • Menos confiável/Mais instável.

Na próxima página, vamos falar sobre os 2 últimos e mais usados schedulers: o Noop e o Deadline.

O que você gosta… em blocos!

Vi isto em um vídeo. Trata-se de um aparelho conceito que pode ser montado de acordo com as necessidades ou desejos momentâneos de um usuário.

O telefone personalizável
Phone blocks – os componentes são encaixados em blocos.
Basicamente, você poderia adquirir um aparelho com funções básicas e, a partir desta “base”, adicionar novos recursos em “blocos”. Ou substituí-los.
Você gosta de tirar fotos dentro da cidade e prefere armazenar as imagens em um servidor nas nuvens. Neste caso, pode optar por ter um bloco de memória menor e, aproveitando o espaço, uma bateria de maior durabilidade.
Da mesma forma, se deseja ter uma câmera melhor, não há por que comprar um celular inteiro para isto; basta adquirir um módulo com a câmera que você deseja – encaixa-o no aparelho e usa.
Não é difícil uma pessoa trocar de aparelho apenas por estar insatisfeita com um único detalhe ou recurso que lhe é insuficiente: pouca memória RAM, som muito baixo, câmera com flash fraco ou lentes ineficientes. O conceito é este: troque apenas o que te faz infeliz.
Ecologicamente, esta ideia é muito boa. E, da minha parte, gosto muito desta aparência que me lembra o LEGO… doce infância.