Warum wird XML für die Erstellung von UI-Layouts in Android verwendet?
Ich würde gerne wissen, warum wir XML für die Erstellung von user-interface-layouts in Android. Ich weiß, dass es entkoppelt die Business-Logik aus das design, aber was ist die Bedeutung des XML-andere als das?
Ich würde auch gerne wissen, die Bedeutung der automatisch generierten R.java
Datei. Alle die ich kenne, die es generiert wird gemäß den änderungen in den Ressourcen haben, und dass es uns hilft, den Zugriff auf die widgets und Ressourcen über Ihre ids.
Es wäre toll, wenn jemand könnte Ihnen eine klare Vorstellung, auf diese beiden Aspekte.
Kommentar zu dem Problem
@Abdullah:Zitat von Hello Android von Ed Brünette: Android ist optimiert für mobile Geräte mit begrenzten Speicher und Leistung, so können Sie finden es seltsam, dass es verwendet XML, also weltweit. Nach XML ist eine ausführliche, lesbare format nicht bekannt für seine Kürze und Effizienz, Recht? Obwohl Sie sehen, XML beim schreiben das Programm, in das Eclipse-plug-in ruft die Android-Ressource-compiler, aapt, Vorverarbeitung der XML-Datei in ein komprimiertes binäres format. Es ist das format,nicht die original-XML-text, der auf dem Gerät gespeichert ist.
Das ist richtig, aber Bedenken Sie, dass jedes format benutzt worden sein könnte, als die Quelle, format, bevor es kompiliert wird. Der Grund ist, dass XML gewählt wurde, ist vor allem wegen seiner Vertrautheit und die Anzahl der IDE-tools, die nativ unterstützt. Die Entwickler gewählt haben, JSON zum Beispiel, und immer noch kompilierte, binäre.
InformationsquelleAutor der Frage rogerstone | 2011-04-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Gegensatz zu dem, was jeder sagte über die xml ist einfach und effizient.Hier ist, was ich gelesen habe von Hello Android von Ed Brunnette, die Sinn machte.
Android ist optimiert für mobile Geräte mit begrenzten Speicher und Leistung, so können Sie finden es seltsam, dass es verwendet XML, also weltweit. Nach XML ist eine ausführliche, lesbare format nicht bekannt für seine Kürze und Effizienz, Recht?
Obwohl Sie sehen, XML beim schreiben das Programm, in das Eclipse-plug-in ruft die Android-Ressource-compiler, aapt, Vorverarbeitung der XML-Datei in ein komprimiertes binäres format.**Es ist das format, nicht die original-XML-text, der auf dem Gerät gespeichert ist.
Dies war die Art von Antwort, die ich suchte.(sorry falls meine Frage gemeint anders).
Dem Grund, dass XML gewählt wurde, ist vor allem wegen seiner Vertrautheit und die Anzahl der IDE-tools, die nativ unterstützt. Die Entwickler gewählt haben, JSON zum Beispiel, und immer noch kompilierte, binäre.Die automatisch generierten R.java die Datei ist ein Helfer für die IDE, so dass Sie die Vorteile der automatischen Vervollständigung wenn Sie wollen, um auf eine Ressource zugreifen.
InformationsquelleAutor der Antwort rogerstone
XML ist leicht zu analysieren und zu manipulieren, programmgesteuert, es ist im Grunde eine Baum-Struktur, und die meisten UI-Erstellung-tools bereits im Einsatz. Es hat wirklich nichts mit der Entkopplung der business-Logik, weil Sie definieren können Java-code in Android unter Verwendung eines Model-View-Controller-Muster genauso gut.
Automatisch generierten R.java die Datei ist ein Helfer für die IDE, so dass Sie die Vorteile der automatischen Vervollständigung wenn Sie wollen, um auf eine Ressource zugreifen. Es hält auch Sie sich von BLÖDEN Fehlern, da der compiler wird sich beschweren, wenn Sie versuchen, eine Ressource zuzugreifen, die Sie noch nicht definiert ist. Wenn Sie wurden mit einer einfachen Eigenschaften der Datei, die Sie nicht kennen würden erst zur Laufzeit, dass der "Schlüssel", den Sie verwenden, fehlt.
InformationsquelleAutor der Antwort Abdullah Jibaly
Gleichen wie die, warum ist silverlight mit xml-die Antwort ist einfach xml-macht geben, die durch integration und Skalierbarkeit. R.java ist für die Indizierung nachdem alles organisiert ist, ist nie schlecht.
Sorry mein Englisch
InformationsquelleAutor der Antwort PedroAGSantos
Ein möglicher Grund ist, dass Sie nicht brauchen alle eine funktionierende java unter, um zu sehen, das visuelle layout der Oberfläche auf dem Sie arbeiten. Die xml-ui-element/Seite ist im wesentlichen ein Dokument, das Sie analysieren und anzeigen. Bei einer source-Datei, die Sie dann entweder gezielt analysiert werden, oder kompilieren und laufen lassen (alle, die komplexer sind, als Parsen von xml)
InformationsquelleAutor der Antwort IanNorton
Xml selbst ist gut lesbar, sowohl von Mensch und Maschine. Auch, es ist skalierbar und einfach zu entwickeln. Auch Sie haben bereits die Entkopplung.
Als für R.java - genau so ist es, der den Zugriff auf widgets. Die Lösung ist ziemlich gut, wie ist es mit int statt string zu verwenden weniger Speicher und in der gleichen Zeit bietet eine gut lesbare Namen für die Einfachheit der Entwicklung.
InformationsquelleAutor der Antwort Vladimir Ivanov