Mecanismos de armazenamento no MySQL ou Storage Engines

Tutorial Mysql - Storage Types - Mecanismos de armazenamentoEntenda os tipos de tabelas do MySQL ou os mecanismos de armazenamento (storage engines) e conheça os mais comuns.
O MySQL suporta diversos tipos de tabelas ou mecanismos de armazenamento. Ao entender os recursos presentes em cada tipo, você poderá criar e usar tabelas com maior eficiência e melhorar a performance de seus bancos de dados.
Neste texto, vou abordar 8 tipos de tabelas MySQL e explicar suas características, seus recursos, vantagens e desvantagens, no sentido de te ajudar a obter máxima eficiência e melhor performance do banco de dados.
Os mecanismos de armazenamento de dados são componentes de software dos bancos de dados que permitem criar, ler, atualizar e apagar dados do sistema.

MyISAM

O MyISAM estende os recursos do antigo ISAM. É otimizado para compressão, velocidade e as tabelas neste formato são portáveis entre várias plataformas e sistemas operacionais.
As tabelas neste formato, padrão até a versão 5.5, podem ter até 256 TB de tamanho – o que é um tamanho considerável. As tabelas MyISAM podem ser convertidas para tabelas comprimidas e somente leitura (read-only).
Ao iniciar, o sistema de banco de dados verifica as tabelas deste tipo e pode encontrar e corrigir setores defeituosos nas tabelas.
Este tipo é plenamente apropriado a ambientes com intensa leitura de dados e pouca escrita – melhor ainda, com nenhuma escrita. Sua principal deficiência é não ter suporte a transações e chaves estrangeiras.
Leia mais: No artigo “vantagens e desvantagens do MyISAM“, são delineados mais detalhadamente os casos em que este mecanismo de armazenamento é mais indicado ou não.

InnoDB

Este é, atualmente, o mecanismo padrão do MySQL. A Oracle é a mantenedora e dona do InnoDB (após ter adquirido, em 2005, a empresa responsável pelo seu desenvolvimento, a finlandesa Innobase Oy).
O banco de dados MariaDB e o Percona Server usam um fork deste mecanismo, chamado XtraDB – que costuma incorporar os novos recursos do InnoDB, tão logo eles sejam disponibilizados pela Oracle.
Entre seus recursos, cito o suporte total ao ACID, à transações, chaves estrangeiras, commit, rollback etc. Têm ótima performance e as tabelas neste mecanismo podem chegar a 64 Terabytes.
Tal como o seu antecessor, o InnoDB também é portável entre diferentes plataformas. E o MySQL também faz checagem e reparos nas tabelas, ao ser iniciado.
Resumindo, o InnoDB tem suporte a:

  • transações SQL e XA
  • tablespaces
  • chaves estrangeiras
  • indíces FULLTEXT
  • operações espaciais
  • colunas virtuais

MERGE

Trata-se de uma tabela virtual, que combina múltiplas tabelas MyISAM, que têm estruturas similares, em uma só tabela. A palavra inglesa merge pode ser usada com o significado de junção, mistura. Também é conhecido como mecanismo MRG_MyISAM. Uma vez que não tem seus próprios índices, este mecanismo usa os dos seus componentes.
Ao fazer uso deste mecanismo de armazenamento, você pode melhorar a performance da junção de várias tabelas. O MySQL só vai permitir as operações de SELECT, DELETE, UPDATE e INSERT em tabelas MERGE.
Se você executar o comando de remoção de tabela DROP TABLE, só as especificações MERGE serão removidas – as tabelas envolvidas “na mistura” não serão afetadas pela operação.

MEMORY (HEAP)

Este storage engine, que já foi conhecido como HEAP, cria tabelas com propósitos específicos, cujo conteúdo fica armazenado na memória.
Uma vez que os dados ficam muito vulneráveis a problemas de hardware, como oscilações na rede elétrica, é seguro usar este mecanismo apenas para tabelas temporárias, com restrições de escrita (que não podem ser alteradas) e com dados emprestados de outras tabelas.
A principal vantagem deste mecanismo é a agilidade com que se pode manipular os seus dados.

ARCHIVE

É otimizado para inserção ágil e rápida de grande quantidade de dados em arquivos comprimidos e não indexados, para economizar espaço.
Os registros são comprimidos ou descomprimidos sob demanda, à medida em que são inseridos ou requisitados.
CSV Storage Engine Mecanismo tipo de armazenamento

CSV

O mecanismo de armazenamento CSV (Comma Separated Values — valores separados por vírgulas)armazena os dados em arquivos de texto, separando os registros com vírgulas. Este é o mecanismo usado em listas de contatos do cartão SIM do seu celular:

"Odair José","1136789890"
"Reginaldo Rossi","8198786543"

É um padrão que ocupa pouquíssimo espaço, por sua simplicidade e tem maior compatibilidade com aplicativos tais como planilhas eletrônicas (Excel, LibreOffice etc).

FEDERATED

Ao criar uma tabela de dados com o uso de um dos mecanismos de armazenamento padrão (MyISAM, CSV ou InnoDB), o arquivo conterá uma definição de seu conteúdo e dados. Uma tabela FEDERATED consiste de uma definição dos dados que armazena – contudo, os seus dados estão fisicamente armazenados em um servidor remoto.
As tabelas deste mecanismo, consistem, portanto de 2 elementos:

  • um servidor remoto com uma tabela de banco de dados, contendo uma definição da tabela (em formato .frm) e a tabela à qual está associada. O tipo de tabela pode estar em qualquer formato que este servidor suporte;
  • um servidor local com uma tabela contendo uma definição que corresponde à da tabela no servidor remoto. Não há um arquivo de dados no servidor local – há uma conexão para a tabela no servidor remoto.

Blackhole

O mecanismo “buraco negro” aceita dados, mas não os armazena. Ao tentar recuperar os dados “armazenados”, você receberá sempre uma resposta vazia. Pode ser usado em projetos de bancos de dados distribuídos, onde estes são automaticamente replicados, mas não armazenados localmente.
É comum ser usado para rodar testes de performance.

LEIA MAIS
  • O MyISAM — Aplicabilidade, vantagens e desvantagens deste mecanismo de armazenamento.
  • Tipos de dados — Conheça os tipos que você pode usar nas tabelas.

Conclusão

Os formatos padrão, InnoDB e MyISAM, acabam por ser as escolhas mais seguras na grande maioria dos casos. Se houver necessidade de fazer transações, escolha o InnoDB (padrão nas versões atuais do MySQL). Em casos fora do comum, um destes outros mecanismos que você conheceu pode ser o mais adequado.

5 formas de silenciar a câmera do seu celular Android

Silencie a câmera do seu celular sem recorrer ao root. Quaisquer que sejam os seus motivos, se você quer desativar o som do obturador da câmera do seu celular, vou explicar aqui, de forma genérica, por que às vezes é tão difícil conseguir uma coisa tão simples e como contornar estas dificuldades com algumas soluções de fácil aplicação.
samsung galaxy s5 preto vista parcial da câmera e sensores

Por que o som da câmera de alguns celulares não pode ser desligado?

Há basicamente 2 motivos para isto:

  • Alguns países têm leis que obrigam os fabricantes a manter o som do obturador da câmera ligado
  • Algumas operadoras, como a Sprint norte-americana têm uma “política de privacidade” neste sentido e, portanto, removem a opção de silenciar o obturador da câmera nos aparelhos que comercializam.

    “A Sprint adotou, nos últimos anos, a política de requerer que o som do obturador da câmera não possa ser desligado pelo usuário final. Esta política se deve a questões de preservação da privacidade das pessoas ao redor de quem está usando o aplicativo nativo de câmera de um dos nossos celulares. Este é um exemplo do nosso compromisso com a privacidade das pessoas com relação ao uso de dispositivos móveis.
    Esta especificação não afeta aplicativos de terceiros que o usuário vier a baixar e usar no lugar do software de câmera nativo do seu aparelho.”

Uma vez estabelecidas “as culpas” por seu aparelho ser tão indiscreto, existe situações em que é perfeitamente legítimo querer mais discrição:

  • Você quer tirar apenas uma ou outra selfie — mas não deseja que todo mundo fique olhando para você, a cada clique,
  • Fotos de um bebê ou um animal de estimação dormindo — que você não deseja perturbar,
  • etc.
Confira algumas dicas, para tirar selfies mais caprichadas.
Confira algumas dicas, para tirar selfies mais caprichadas.

Desabilite o som do obturador no menu de configurações

Se você ainda não tentou, ligue a câmera do seu aparelho, clique no botão do menu de configurações e procure por Shutter sound, se estiver usando um aparelho Android no idioma Inglês. Em português, esta opção deverá estar parecida com “som da câmera”, se houver.

Silenciar som da câmera no menu de configurações do Galaxy S3
Clique para ampliar

Se o seu aparelho não tiver restrições, a opção de desligar o som da câmera deve estar lá, próximo a “Armazenamento” (Storage).
android desligar reiniciar
Clique para ampliar

Ponha o smartphone no modo silencioso

Se a solução anterior não funcionou, tenho outra que é simples e (quase) sempre funciona: Ponha o aparelho no modo silencioso.
Uma das maneiras de fazer isto, é manter apertada a tecla para diminuir o volume do celular, até que ele vibre, indicando que está mudo. Outra é manter pressionada a tecla “Power”, até que o menu pop up apareça e, selecionar o ícone “Silenciar” (mute), no canto inferior esquerdo.
Agora, abra o aplicativo de câmera e experimente tirar uma foto. Na maioria dos aparelhos, esta dica soluciona o problema.
reprodutor de video android

LEIA MAIS

Use a gravação de vídeo

Alguns aparelhos costumam emitir um som ao iniciar a gravação de vídeo. Outros não. Mesmo os que emitem, costumam ser bem mais discretos que “o obturador” da câmera.
Novos aparelhos, equipados com as novas versões do Android, permitem tirar screenshots de trechos das filmagens. Ou seja, depois de ter filmado toda a cena que você desejava fotografar, reproduza o filme e clique na pequena câmera – na parte superior central da tela de exibição – assim que a reprodução chegar ao ponto desejado. Você pode repetir este procedimento quantas vezes quiser.

Tire fotos, enquanto filma

Uma solução similar, é usar o recurso de tirar snapshots enquanto você está filmando, como o Dumitru mostra no video abaixo. No caso, ele demonstrou o uso do recurso em um Samsung Galaxy S3 (veja se o seu aparelho não tem recurso semelhante):

Silencie a câmera com aplicativos de terceiros

Tal como o recado da Sprint sugeria, lá em cima, recorra a aplicativos de terceiros. Você pode baixar um software que silencie sua câmera, como o Silent Camera, no Google Play.
Experimente outros, antes de decidir.

Baixe um outro aplicativo para substituir a câmera nativa

A qualidade destes aplicativos não chega a ser tão boa quanto o padrão que vem de fábrica. Ainda mais depois da última atualização do Android, que aprimorou o recurso. Mas, enfim, um destes apps de câmera pode quebrar o seu galho.

Remova ou renomeie o arquivo de som da câmera

android tirar som câmera obturador
Clique para ampliar
Remover é muito radical, certo? Se o seu aparelho já foi rooteado, você pode renomear os arquivos que reproduzem sons durante a sessão de foto. Isto já será o suficiente. Se, mais tarde, você quiser voltar tudo ao que era, basta devolver o nome original a cada arquivo.
Neste caso, dirija-se ao diretório:
system/audio/UI
Localize os arquivos de som, que costumam ser os seguintes:

Auto_focus.ogg
Auto_focus_error.ogg
camera_click.ogg
Camera_click_short.ogg
Shutter.ogg
Shutter_multiple.ogg
VideoRecord.ogg

Renomeie todos ou apenas os que você quiser. Assim, o arquivo Shutter.ogg pode ser renomeado para Shutter.ogg.bak.
Isto basta para impedir que o sistema encontre o arquivo de som e o reproduza.

LEIA MAIS

Conclusão

De todas as soluções apresentadas aqui, minhas duas favoritas são: colocar o dispositivo no modo silencioso antes de tirar as fotos. A outra é rootear o seu aparelho e renomear o arquivo de som, como solução definitiva.
Para tirar selfies discretas, experimente o Candy Camera, que tem opção “mudo” para o obturador.
Conte como conseguiu resolver o problema.

MySQL – Introdução prática

Neste breve tutorial vou te passar o básico do gerenciamento de banco de dados no MySQL. Vou mostrar como criar novos bancos de dados, exibir os que estão instalados no servidor e removê-los — da maneira mais direta e prática possível

Leia mais:

O que é um banco de dados relacional — Se você quiser ter um pouco mais de background teórico sobre bancos de dados, eu recomendo a leitura deste texto.

Como criar um banco de dados no MySQL

Esta é uma das atividades básicas de um administrador de banco de dados e tudo começa com esta tarefa – depois da instalação, claro.
Um banco de dados é um container, onde se armazenam informações dos mais variados tipos – contatos, vendedores, produtos, clientes etc. Qualquer tipo de informação que te ocorrer, pode ser organizada em um banco de dados.
Organização é a palavra. Por que os dados não são “jogados ao léu”, neste container. Um banco de dados é uma coleção de objetos que são usados para armazenar e manipular dados, tais como tabelas, views, gatilhos (triggers), stored procedures etc.
Contudo, a esta altura, eu não tenho o menor interesse em atropelar o aprendizado. Se você se encontra nesta página, é por que deseja entender o básico – que, no caso da gestão de banco de dados, começa pela criação de um. Veja como:

CREATE DATABASE [IF NOT EXISTS] NomeDoBancoDeDados;

Vamos analisar o comando CREATE DATABASE, dado acima:

  • O comando CREATE DATABASE faz o que o seu significado, em inglês sugere: cria um banco de dados;
  • Embora eu use letras maiúsculas para representar os comandos no MySQL, isto não é necessário. O interpretador do cliente MySQL não é sensível à caixa das letras;
  • O nome do seu banco de dados deve refletir com clareza o seu conteúdo.
  • Ainda sobre a nomenclatura dos bancos de dados, cabe ressaltar que aqui o MySQL é sensível às caixas de texto, sim. Ou seja, concessionaria é uma coisa, Concessionaria é outra;
  • Por último, NÃO ESQUEÇA de sempre concluir os comandos MySQL com um ponto-e-vírgula. Sem isto, o interpretador não entende que você terminou de dar um comando e vai continuar a espera de “algo mais”.

O parâmetro IF NOT EXISTS (se não existir) é opcional – aliás, tudo o que eu escrever entre [], são parâmetros opcionais. Quando presente, o MySQL verifica se o nome escolhido pro seu banco de dados já não está sendo usado – uma vez que não é possível ter 2 bancos de dados com o mesmo nome em um servidor MySQL, o sistema retornaria um erro.
Veja, neste outro exemplo, como criar o banco de dados concessionaria

CREATE IF NOT EXISTS concessionaria;

Experimente criar outros bancos de dados, com outros nomes. Não precisa se preocupar com a “bagunça”. Vou ensinar a removê-los depois.

Como listar os bancos de dados criados no servidor

O comando SHOW DATABASE, serve para mostrar todos os bancos de dados presentes no servidor MySQL. Você o pode usar para verificar os bancos que você criou ou ver os que já existem, antes de sair por aí a criar novos. Ele funciona assim:

SHOW DATABASES;

Não esqueça de usar ponto-e-vírgula para finalizar os comandos, sempre.
No meu exemplo, é possível ver dois bancos de dados criados com “o mesmo nome”:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| ConCessionarIA     |
| concessionaria     |
| db1                |
| mysql              |
| performance_schema |
| test               |
+--------------------+
7 rows in set (0.00 sec)

Os bancos de dados information_schema e mysql são padrões e “nascem” junto com a instalação do sistema.

Como selecionar um banco de dados para trabalhar

Antes de começar a trabalhar em um banco de dados, é necessário selecioná-lo. Isto se faz assim:

USE nome-do-banco;

Selecionar um banco de dados é sempre o primeiro passo, antes de fazer qualquer coisa com ele, seja renomear, fazer requisições, organizar suas tabelas etc.

Como remover um banco de dados no MySQL

Remover um banco de dados significa apagar, remover o banco em questão. Todos os dados e objetos relacionados a ele e contidos nele serão permanentemente eliminados. É uma ação que não pode ser desfeita e, portanto, precisa ser realizada com cuidado redobrado.
Veja, no exemplo que segue, como remover o banco de dados ConCessionarIA:

mysql> DROP DATABASE ConCessionarIA;
Query OK, 0 rows affected (0.07 sec)

Opcionalmente, você também pode usar o IF NOT EXISTS, aqui:

DROP DATABASE IF NOT EXISTS ConCessionarIA;

Foi fácil? Que tal fazer um curto exercício, para fixar o aprendizado?

Praticando

Para praticar o que você aprendeu aqui, você pode criar, exibir e remover bancos de dados:

  1. CREATE DATABASE IF NOT EXISTS animais;
  2. CREATE DATABASE IF NOT EXISTS plantas;
  3. SHOW DATABASES;
  4. DROP DATABASE IF NOT EXISTS animais;
  5. DROP DATABASE IF NOT EXISTS plantas;
  6. SHOW DATABASES;

Conclusão

Neste pequento tutorial, eu tentei mostrar 3 comandos básicos e iniciais para você começar a se inserir no mundo da administração de bancos de dados MySQL. Ou seja, agora você já sabe:

  • criar um banco de dados;
  • evitar erros decorrentes da duplicidade;
  • exibir os bancos de dados existentes no servidor e
  • remover um banco de dados, se ele existir.

O comando wget em 10 exemplos

O wget é a melhor opção para fazer download de arquivos, quase sempre, em função de sua flexibilidade e agilidade. É um dos meus aplicativos preferidos, por tornar simples várias situações complexas.

  • baixar arquivos grandes;
  • baixar vários arquivos recursivamente;
  • baixar arquivos sem minha interação;
  • baixar uma grande quantidade de arquivos etc.
LEIA MAIS

Vou mostrar, neste artigo, o meu jeito preferido de baixar arquivos via wget.

Download de um simples arquivo

Veja como baixar o Ubuntu 14.04 64 bits via wget:

wget http://releases.ubuntu.com/trusty/ubuntu-14.04-desktop-amd64.iso

Note que, enquanto baixa o arquivo, o wget exibe algumas informações:

  • o percentual de download já completado;
  • a quantidade de bytes baixados;
  • a velocidade de download atual;
  • o tempo restante para completar a tarefa.

Neste caso, especificamente, não costumo usar o wget. Creio que torrents ainda são a forma mais eficiente de baixar a minha distro preferida.
Veja como baixar o torrent do Ubuntu via wget:

wget http://releases.ubuntu.com/saucy/ubuntu-13.10-desktop-i386.iso.torrent

Neste exemplos, o wget vai gravar o arquivo baixado no diretório corrente. Fique atento.
wget download torrent ubuntu 13.10

Como baixar um arquivo com wget e salvar com nome diferente ou em diretório diferente

A maneira como wget grava os nomes dos arquivos baixados nem sempre é a mais adequada para a sua situação. Para estes casos, use o parâmetro -O. Veja como:

wget http://releases.ubuntu.com/saucy/ubuntu-13.10-desktop-i386.iso.torrent -O UbuntuSaucySalamander.torrent

O mesmo pode ser feito se você quiser gravar em um diretório diferente do atual:

wget http://releases.ubuntu.com/saucy/ubuntu-13.10-desktop-i386.iso.torrent -O ~/Downloads/UbuntuSaucySalamander.torrent

Como limitar a velocidade de download do wget

Ao executar o aplicativo, ele vai buscar usar toda a banda possível, para terminar logo a tarefa. Em alguns casos, isto pode ser um grande problema – imagine um servidor de produção.
Com o parâmetro --limit-rate, é possível restringir o uso da banda em níveis seguros. Veja como baixar o Ubuntu 14.04 LTS com velocidade limitada a 300k

wget --limit-rate=300k http://releases.ubuntu.com/saucy/ubuntu-13.10-desktop-i386.iso.torrent

wget download ubuntu 14.04
Quando baixar arquivos pequenos, você pode não sentir muita diferença ao fazer neste aspecto, uma vez que o wget não “limita” a banda. Na verdade, ele pausa o processo várias vezes, pelo tempo necessário para que, ao todo, ele fique dentro do limite médio especificado pelo usuário.

Como continuar um download interrompido

Para reiniciar um download no ponto em que ele parou, use a opção -c:

wget -c http://cdimage.ubuntu.com/daily-live/current/trusty-desktop-amd64.iso

Se você não usar esta opção, o wget vai entender que deve criar um novo arquivo – e vai acrescentar “.1” ao final do nome do novo arquivo, para te ajudar a diferenciar os dois.

Faça download em background

É possível deixar o wget rodando “nos bastidores”, enquanto você trabalha no mesmo terminal. Você pode, por exemplo rodar vários wget nos bastidores, usando este método – que é essencialmente útil quando há um grande número de grandes arquivos para ser baixados, mesmo que de sites diferentes. Veja como:

wget -b http://cdimage.ubuntu.com/daily-live/current/trusty-desktop-amd64.iso
Continuando em plano de fundo, pid 28553.
A saída será escrita em “wget-log”.
Solaris-8:~$ 

Como padrão, o wget irá enviar um log desta atividade pro arquivo wget-log. Você pode olhar este log, durante a atividade da seguinte forma:

tail -f wget-log
16950K .......... .......... .......... .......... ..........  1%  458K 45m5s
 17000K .......... .......... .......... .......... ..........  1%  549K 45m1s
 17050K .......... .......... .......... .......... ..........  1%  480K 44m59s
 17100K .......... .......... .......... .......... ..........  1%  442K 44m57s
 17150K .......... .......... .......... .......... ..........  1%  542K 44m53s
 17200K .......... .......... .......... .......... ..........  1%  490K 44m51s
 17250K .......... .......... .......... .......... ..........  1%  505K 44m48s

Se quiser interromper todos os processos do wget em execução, use o seguinte comando:

killall wget

Disfarce de navegador com –user-agent

Alguns sites desabilitam seus downloads quando detectam que não estão sendo feitos por um navegador. Veja como usar o wget “disfarçado” de Firefox:

wget --user-agent="Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3" http://cdimage.ubuntu.com/daily-live/current/trusty-desktop-amd64.iso

Neste caso, usei o site do cdimage.ubuntu apenas como exemplo. O site é feito para permitir downloads do wget sem quaisquer disfarces.

Estabeleça um número de tentativas

Conexões problemáticas podem causar interrupções no seu download. Você pode estabelecer um número de tentativas pro wget.

wget --tries=100 http://cdimage.ubuntu.com/daily-live/current/trusty-desktop-amd64.iso

Por padrão, o wget sempre faz 20 tentativas. Portanto, use este parâmetro para especificar número de tentativas diferente deste padrão.
Para especificar um número infinito de tentativas, use tries=0.
Ao obter os seguintes erros, o wget vai parar de tentar imediatamente:

  • connection refusedconexão recusada pelo servidor
  • file not found (erro 404) – arquivo não encontrado

Como baixar um site completo via wget

Segue o comando para fazer download de um site completo, usando o parâmetro --mirror

wget --mirror -p --convert-links -P ./LOCAL http://www.site.com.br

em que:

  • –mirror – liga as outras opções do wget adequadas para fazer o espelhamento do site em questão
  • -p – baixa todos os arquivos necessários para que o site inteiro possa ser exibido localmente
  • –convert-links – depois de baixar, converte os links em documentos para visualização local
  • -P – grava todos os arquivos baixados dentro do diretório especificado

Como fazer o wget rejeitar certos tipos de arquivos

Em alguns casos, não quero baixar as imagens ou os arquivos de vídeo .flv… para estes casos, uso a opção --reject. Veja como (repetindo o exemplo anterior):

wget --reject=flv --mirror -p --convert-links -P ./LOCAL http://www.site.com.br

Como fazer download de apenas certos tipos de arquivos

Temos uma situação contrária à anterior. Ainda usando o mesmo exemplo, vamos restringir os downloads aos arquivos PDF:

wget -r -A.pdf --mirror -p --convert-links -P ./LOCAL http://www.site.com.br

Como baixar arquivos de um servidor FTP com o wget

Se for possível fazer uma conexão anônima, use o wget assim:

wget ftp://meuservidor.com.br

Se o servidor exige que se faça login, use o comando assim:

wget --ftp-user=nomedousuario --ftp-password=senhadele ftp://meuservidor.com.br

Faça bom proveito das dicas e, se quiser, dê uma conferida no comando wput (pra fazer uploads)!

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.