¿Por qué Android no elimina ‘android:’ del archivo XML?

Sé que se siente difícil de manejar, pero tiene sentido cuando considera que puede crear sus propias vistas personalizadas y que sus vistas personalizadas pueden tener atributos personalizados mediante el uso del recurso . Ahora digamos hipotéticamente que comete un error (porque, por supuesto, nunca lo haría en la vida real) y declare un atributo que pise un atributo preexistente de la vista de la que hereda su vista personalizada. También olvidó crear su propio espacio de nombres para su atributo personalizado. ¿Cómo sabe el compilador de recursos si el atributo pertenece a su clase o al de Google? Probablemente no sea un gran ejemplo, pero cuando considero lo que está haciendo el compilador de recursos detrás de la cortina, puedo entender el razonamiento. Es menos ambiguo para el compilador de recursos tratar si cada atributo tiene un prefijo de espacio de nombres distintivo.

Alguien creó un problema para él (7123) y se cerró como “funcionando según lo previsto”. Tiendo a estar de acuerdo. Los espacios de nombres son algo bueno. Acorte el http://schemas.android.com/apk/res/android prefijo a “a” si le molesta tanto.