Warum geben wir den Namespace in der androiden XML-Datei an?

Wenn wir ein XML-basiertes Layout in Android schreiben, verwenden wir die Zeichenfolge "xmlns: android =" http://schemas.android.com/apk/res/android ".

Von den Büchern, die ich gelesen habe, heißt es, dass dies ein Namensraum ist, aber warum verwenden wir das? Der Link existiert gar nicht. Also, was nutzt das?

  • Wie kann man die Checkbox-Größe in mobilen oder Tablet-Browser-basierten Webseiten erhöhen?
  • Wie man gemeinsames Layout zwischen Aktivitäten ohne Fragment teilt
  • Deaktivieren Sie den Bluetooth-Erkennungsmodus auf Android
  • Kann nicht installieren USB USB-Treiber auf Windows 7 Pro 64-Bit
  • Scrolling-Titel wie in Google spielen
  • SearchView gewinnt Fokus und öffnet die Tastatur bei der Rückkehr von einer anderen Aktivität
  • Multicast auf Android 2.2
  • Ändern Sie die Text-Textfarbe von NavigationView
  • Mehrschichtige ExpandableListView
  • GitLab.com CI Läufer für Android-Projekte
  • Android: OpenGL Rendering Pausen, wenn schwere Hintergrundaufgabe läuft
  • Was ist Ihre Erfahrung mit Android-Webapps (Einschränkungen, Tipps, Best Practices)?
  • 4 Solutions collect form web for “Warum geben wir den Namespace in der androiden XML-Datei an?”

    Von developer.android.com

    Xmlns: android

    Definiert den Android-Namespace. Dieses Attribut sollte immer auf "http://schemas.android.com/apk/res/android" gesetzt sein.

    Xmlns: android ist für die Identifikation, dass diese xml für android verwendet wird, nicht für andere Funktion.

    Namensräume identifizieren Code / Bibliotheken eindeutig. Wenn ich eine api schreibe, die alle gleichnamen benennt und wie die android-api, ist die einzige Möglichkeit, zwischen meinem api und android-api zu unterscheiden, den androiden namensraum oder meins zu benutzen.

    Sie können weiter http://de.wikipedia.org/wiki/XML_namespace verweisen

    Vielleicht möchten Sie einige allgemeine Lesung auf XML zu tun. Die XML-Dokumentation von w3.org kann am besten am besten sein.

    Im Allgemeinen werden Namespaces verwendet, so dass Sie keine Kollisionen zwischen Elementnamen haben.

    Zum Beispiel, wenn ich ein XML-Schema erstellt habe, das das Element <person> und mein Freund ein separates XML-Schema erstellt hat, das ein ganz anderes Element definiert hat, das auch als <person> , könnten wir eine Kollision haben. Wenn ich versuchte, beide Elemente in einer XML-Datei zu verweisen, würde es keine Möglichkeit geben zu sagen, welches was war was. Wenn wir Namespaces verwenden, ist myNamespace: Person eindeutig anders als myFriendsNamespace: person.

    Der Standard für die Definition eines Namespace ist, einen URI zu verwenden, weshalb Sie das in der Android-Definition sehen. Es bedeutet nicht unbedingt, dass das Schema an dieser Stelle existiert, bedeutet das, dass der URI der eindeutige Name für diesen Namespace ist.

    Es ist wahr, dass die Verknüpfung nicht existiert .. Aber die Zeichenfolge, die wir verwenden, ist für die Erklärung des Namespace … In XML werden Namespaces verwendet, um Namenskonflikte zu vermeiden. Sie können auf diesen Link für mehr Klärung http://www.w3schools.com/XML/xml_namespaces.asp verweisen

    Wie du dich verweigern willst, definiere Schlüssel in deinem XML. So werden die Ressourcen den Schlüssel mit dem Namespace identifizieren, weshalb wir den Namensraum in jeder Android-XML-Datei definieren: – "xmlns:android="http://schemas.android.com/apk/res/android".

    Jetzt in XML können Sie die Tasten mit dem android-Tag wie: –

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

    Mit dem android-Namespace kannst du die Schlüssel id , layout_width und layout_height finden .

    Weitere Informationen finden Sie hier .

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.