Soll ich ein Layout aufblasen oder programmatisch erstellen?

In Bezug auf Android-Programmierung,

Diese Frage hat mich seit einer Weile belästigt, sollte ich das Layout so weit wie möglich aufblasen oder sollte ich programmatisch die Layouts so weit wie möglich erstellen?

Wenn wir "Bequemlichkeit" beiseite legen, was besser ist? schneller? Sicherer Alle konkreten Inputs werden sehr geschätzt.

Grüße,

  • Wie kann ich den Tab-Style in Android ändern?
  • Anwenden eines Stils auf alle Dialoge (Spinner-Dialog, Alertdialog usw.)
  • Wie änderst du das Textcolor der Listenelemente in einem AlertDialog
  • Wenden Sie bei gedrückter Taste auf unterschiedliche Schaltflächen an
  • Member-Variablen vs setArguments in Fragments
  • Android, wie man einige richtige Polsterung zu Text in einem Spinner hinzufügen?
  • Android-Präferenz-Titel / Zusammenfassung Text-Stil
  • Coding Style Standards für Android
  • One Solution collect form web for “Soll ich ein Layout aufblasen oder programmatisch erstellen?”

    Ich sehe, so aufblasen ist die Google / Android empfohlen und konventionelle Art und Weise zu machen Layouts

    Ja.

    Und es verlangsamt nicht die Laufzeit der Anwendung um viel

    Es verlangsamt nicht die Laufzeit der Anwendung um viel, wenn man die gleiche Arbeit selbst in Java macht .

    Weil ich irgendwo auf der Entwickler-Website von Android gelesen habe, dass es ein langsamer Prozess ist und Ansichten sollten so weit wie möglich "wiederverwendet" werden, bevor sie auf das Aufblasen zurückgreifen.

    Recycling-Ansichten in einem AdapterView – der wahrscheinlichste Ort für Sie, um diesen Rat gelesen zu haben – ist wichtig, denn Recycling-Ansichten sind schneller als das Erstellen von Ansichten, egal wie diese Ansichten erstellt werden . Wieder ist der Vergleich nicht zwischen Inflation versus Rolling Ihre eigenen Java-Code, sondern zwischen Inflation und nicht die Schaffung neuer Ansichten .

    Soll ich das Layout so weit wie möglich aufblasen oder sollte ich programmatisch die Layouts so weit wie möglich erstellen?

    Aufblasen, bitte.

    Welches ist besser?

    Inflation berücksichtigt Ressourcensätze (zB unterschiedliche Layouts basierend auf Bildschirmgröße und Orientierung). Inflation berücksichtigt Überschreibungen von Stilen. Inflation funktioniert besser mit Werkzeug.

    schneller?

    Es gibt wahrscheinlich einige Szenarien, in denen hartcodierte Java schneller als Inflation ist, so wie es einige Szenarien gibt, in denen hartcodierte Assembler-Sprache schneller als C ist. In den meisten Fällen ist der Geschwindigkeitsunterschied nicht wichtig genug, um den Streit zu rechtfertigen.

    Sicherer

    Ich weiß nicht, was Sie in diesem Zusammenhang als "sicher" betrachten.

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