Porque a chame primaria tem que ser "_id"?

Amigos,

Estou começando agora com Android e surgiu a duvida.

Porque em todos os exemplos que leio sobre SQLite ele trata a chave primaria da tabela como “id” ou “_id” sendo um Integer?

Valeu
J

Existe algumas apis da google que vão em cima desse nome de coluna, caso você não use esse padrão você terá que simplesmente implementar isso na mão.
Em resumo é o modo que o google definiu como padrão.

ID(Identificação) somente identifica como único exemplo como CPF para pessoa física

Qualquer dúvida estou a disposição

Tiago Endres Kochenborger
Desenvolvedor de Sistemas
tiagoekcode@gmail.com
www.tiagoek.com.br

Bem, se vc está começando com Android, prepare-se, ele tem algumas coisas
fechadas assim.

Isto nunca deveria acontecer, uma linguagem obrigar o usuário a usar um determinado
nome de variável, mas a especificação do Android fez essa bobagem.

Então, por exemplo, se criar uma ListActivity, vai ter de dar o nome “list” para o widget
da lista, senão ela não vai funcionar.

Só não entendo por que seguiram por esse rumo. Se houve escolha ou era a única opção que era possível sabe-se lá por que motivos.

[quote=otaviojava]Existe algumas apis da google que vão em cima desse nome de coluna, caso você não use esse padrão você terá que simplesmente implementar isso na mão.
Em resumo é o modo que o google definiu como padrão.
[/quote]

Olá,

Obrigado pela resposta.

Vc poderia dar mais algum exemplo de outra API que usa esse padrão?

Qual o mais indicado “_id” ou “id” e deve obrigatoriamente ser Integer?

Vc sabe de algum “documento” que trata desse padrão?

Valeu.
J

[quote=JoaoBluSCBR]Bem, se vc está começando com Android, prepare-se, ele tem algumas coisas
fechadas assim.

Isto nunca deveria acontecer, uma linguagem obrigar o usuário a usar um determinado
nome de variável, mas a especificação do Android fez essa bobagem.

Então, por exemplo, se criar uma ListActivity, vai ter de dar o nome “list” para o widget
da lista, senão ela não vai funcionar.

Só não entendo por que seguiram por esse rumo. Se houve escolha ou era a única opção que era possível sabe-se lá por que motivos.[/quote]

Olá,

Obrigado pela resposta.

Vc sabe de algum documento do Google sobre esses “padrões”?

Nesse caso especifico o correto é “id” ou “_id” e o tipo da coluna obrigatoriamente deve ser “Integer”?

Valeu
J.

[quote=JoaoBluSCBR]Bem, se vc está começando com Android, prepare-se, ele tem algumas coisas
fechadas assim.

Isto nunca deveria acontecer, uma linguagem obrigar o usuário a usar um determinado
nome de variável, mas a especificação do Android fez essa bobagem.

Então, por exemplo, se criar uma ListActivity, vai ter de dar o nome “list” para o widget
da lista, senão ela não vai funcionar.

Só não entendo por que seguiram por esse rumo. Se houve escolha ou era a única opção que era possível sabe-se lá por que motivos.[/quote]

Bom… Se fez para manter a simplicidade, fez muito bem feito.
O que adiantaria eu poder utilizar qualquer nome ( e não vejo pq deveria chamar um ID de tabela de outra coisa que não ID) na minha aplicação? Se aumentar a complexidade então ai que não se justifica mesmo.

Seguinte pessoal…

No livro “Android para Desenvolvedores” escrito por Lúcio Camilo Oliva Pereira e Michel Lourenço da Silva eles falam:

“Dica: em bases de dados que implementam um Content Provider para compartilhar dados com outras aplicações, é recomendado criar um campo autoincrementável, como sendo um campo único, a fim de encontrar rapidamente um registro. Esta implementação não é necessária em bases de dados privadas, utilizadas somente pela aplicação chamada.”

Não seria o “id” que eles estão mencionando?

Porque qual seria a outra explicação para isso?

att
J.