De acuerdo con la documentación oficial de Android , Deprecated en sí mismo está en desuso en el nivel S de API. Entonces, ¿cuál es el reemplazo de Deprecated, que a su vez está en desuso?
Editar: Se agregó un enlace de archivo web para referencia histórica.
Fue un error de documentación. (¡Y se ha arreglado!)
La Deprecated En desuso no está realmente en desuso.
Aparentemente, lo que sucedió es que el código fuente de Deprecated contenía esto en sus comentarios de javadoc:
* @apiNote * It is strongly recommended that the reason for deprecating a program element * be explained in the documentation, using the {@code @deprecated} * javadoc tag. Aparentemente, la herramienta metalava interpretó {@code @deprecated} como una etiqueta javadoc @deprecated . Esto hizo que metalava inyectara las anotaciones @Deprecated "faltantes" en los archivos ".class" en el archivo JAR de Android. Presumiblemente, la anotación inyectada se incorporó luego a los javadocs generados en el sitio web.
Felicitaciones a Manohar Reddy por encontrar el error en el rastreador de problemas.
Puede encontrar la corrección que hicieron aquí .
Por lo que vale, java.lang.Deprecated es una clase que se origina en las bibliotecas de clases Oracle / OpenJDK Java (es decir, Java estándar). Android no debería desaprobarlo deliberadamente sin una muy buena razón. Crearía otro obstáculo para la portabilidad de Java <-> Android.