¿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.

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?

  • El atributo pathPrefix de Deeplink de Android se está omitiendo
  • Indexación de aplicaciones para Android y enlaces profundos: ¿me equivoqué todo el tiempo?
  • Contactos photo uri en Android 2.3 y Android 4.0
  • Cómo obtener la ruta completa del archivo desde URI
  • Detectar si el contacto tiene foto
  • ¿por qué java.net.UnknownHostException: Host no está resuelto: webservername.com:80?
  • Obtener el historial del navegador y el resultado de la búsqueda en android
  • Android: Guardar el objeto android.net.Uri en la base de datos
  • Obtener el camino real de URI, KitKat Android nuevo marco de acceso de almacenamiento
  • Android: Creación de miniaturas de vídeo de URI de vídeo
  • Cómo jugar ringtone una vez a través de MediaPlayer?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.