GUID de Android: clave principal

Sé que si no utilizo un campo llamado _id como mi clave principal en Android, que ciertas cosas como el CursorAdapter no funcionarán, pero ¿la columna _id necesita ser un autoincrement int? ¿Podría utilizar un Guid como la clave, siempre y cuando se llama _id, y tener el CursorAdapter todavía funciona?

El cuadro amarillo en la guía de almacenamiento dice:

Android no impone ninguna limitación más allá de los conceptos estándar de SQLite. Recomendamos incluir un campo de clave de valor de autoincremento que se puede usar como ID único para encontrar rápidamente un registro. Esto no es necesario para datos privados, pero si implementa un proveedor de contenido, debe incluir un identificador único utilizando la constante BaseColumns._ID.

Ahora, al hacer clic en la clase BaseColumns , verá

public static final String _ID

ID exclusivo para una fila.

Tipo: INTEGER (largo)

Valor constante: "_id"

Así que supongo que un GUID no funcionará.

  • Número de versión para SQLite DB
  • Cambio de cursor en CursorAdapter
  • Cómo lograr una relación de "herencia" en la base de datos SQLite en Android
  • Dónde colocar una base de datos existente en el proyecto de estudio de android
  • SQLiteException: Token no reconocido al leer de la base de datos
  • Sqlite base de datos no creada
  • Cómo almacenar una imagen en la base de datos android
  • Insertar datos JSON en la base de datos SQLite en android
  • Consulta SQLite: Seleccione la consulta con la cláusula BETWEEN
  • Utilizando un botón para exportar sqlite db a un archivo excel-readable (quizás csv)?
  • Problema de base de datos SQLite en TextView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.