studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android xml schema xml-namespaces

programacion - ¿Por qué especificamos espacio de nombres en el archivo xml de Android?



manual de programacion android pdf (4)

Cuando escribimos un diseño basado en XML en Android, usamos la cadena "xmlns: android =" http://schemas.android.com/apk/res/android ".

De los libros que leí dice que esto es un espacio de nombres, pero ¿por qué usamos esto? El enlace ni siquiera existe. Entonces, ¿cuál es el uso de esto?


Como vas a referir android, define las claves en tu XML. así, los recursos identificarán la clave con el espacio de nombres, por eso definimos el espacio de nombres en todos los archivos XML de Android como: - "xmlns:android="http://schemas.android.com/apk/res/android".

ahora en XML puede referir las claves usando la etiqueta de Android como: -

<FrameLayout android:id="@+id/id" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/color">

Usando el espacio de nombres de Android, puedes encontrar las claves id , layout_width y layout_height .

Para obtener más información, consulte here .


Desde developer.android.com

xmlns: android

Define el espacio de nombres de Android. Este atributo siempre debe establecerse en "http://schemas.android.com/apk/res/android".

xmlns: android es para identificar que este xml se usa para android, no para otra función.

Los espacios de nombres identifican de forma única los códigos / bibliotecas. Si escribo una api que usa todos los mismos nombres y, como la api de android, la única manera de distinguir entre mi api y la api de android es usar el espacio de nombres de Android, o el mío.

Puedes consultar http://en.wikipedia.org/wiki/XML_namespace


Es cierto que el enlace no existe ... Pero la cadena que estamos usando es para declarar el espacio de nombres ... En XML, los espacios de nombres se usan para evitar conflictos de nombres. Puede consultar este enlace para obtener más información http://www.w3schools.com/XML/xml_namespaces.asp


Es posible que desee hacer una lectura general en XML. La documentación XML de w3.org puede ser tu mejor mejor.

Sin embargo, en general, los espacios de nombres se utilizan para que no haya colisiones entre los nombres de los elementos.

Por ejemplo, si creé un esquema XML que definió el elemento <person> y mi amigo creó un esquema XML independiente que definió un elemento completamente diferente que también se denominó <person> , podríamos tener una colisión. Si intentara hacer referencia a ambos elementos en un archivo XML, no habría manera de decir cuál era cuál. Sin embargo, si usamos espacios de nombres, myNamespace: person es claramente diferente a myFriendsNamespace: person.

El estándar para definir un espacio de nombres es usar un URI, por lo que se ve en la definición de Android. No significa necesariamente que el esquema exista en esa ubicación, significa que el URI es el nombre único para ese espacio de nombres.