¿Por qué Android tiene su propia implementación de URI y no utiliza la implementación de Java por defecto?

Mientras trabajaba con aplicaciones de Android, a menudo he encontrado la conversión entre la clase Uri de Android y la clase URI de Java.

No he entendido por qué Android necesitaba su propia implementación y no usar la clase URI predeterminada que se incluye con Java?

Tal vez sólo he estado arañando la superficie al trabajar con URIs y no lo he descubierto. Gracias.

One Solution collect form web for “¿Por qué Android tiene su propia implementación de URI y no utiliza la implementación de Java por defecto?”

Javadoc dice

En interés del rendimiento, esta clase realiza poca o ninguna validación. El comportamiento no está definido para la entrada no válida. Esta clase es muy tolerante – ante la entrada inválida, devolverá la basura en lugar de lanzar una excepción a menos que se especifique lo contrario.

Eso es definitivamente diferente del JDK. ¿Tal vez por eso?

  • Android camera: Fallo en la entrega del resultado ResultInfo {who = null, request = 0, result = -1, data = null} a la actividad
  • Problema con URI matcher en Android
  • ¿El método notifyChange de ContentResolver notifica también el detalle de Uri?
  • Android Wear elimina datos de DataApi con deleteDataItems
  • ENOENT (ningún archivo o directorio) cuando hay un archivo allí
  • Cómo obtener la ruta completa del archivo desde URI
  • ¿Hay lejos para conseguir uri del mapa de bits con hacia fuera excepto él a sdcard?
  • Detectar si el contacto tiene foto
  • Cómo escuchar un URI personalizado
  • Obtener realPath volver null en android marshmallow?
  • Puedo obtener el ancho de archivo de imagen y la altura de uri en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.