Sarebbe utile imparare l'interfaccia utente XAML e l'interfaccia utente XML per migliorare la comprensione dell'XML in generale? [chiuso]

-3

Ho familiarità con HTML/CSS e alcuni programmi non-UI che utilizzano C# / node.js / Java e osservano le opzioni per creare una semplice app per dispositivi mobili.

Utilizzerò sicuramente Xamarin e dovrò scegliere tra Xamarin native e Xamarin Forms.

Quanta sovrapposizione c'è tra un'interfaccia utente codificata in XAML e un'interfaccia utente Android codificata in XML? Sono abbastanza nuovo per XML e lo sto utilizzando in WCF , WPF e ora questa app mobile.

Per me sembra che sembrino abbastanza simili - in quanto un'interfaccia XAML o XML mi costringerà a dare un'occhiata più da vicino a come funziona XML . È corretto?

Il mio obiettivo con questa semplice app è:

  1. Acquisisci più familiarità con XML in generale
  2. Acquisisci più familiarità con la codifica dell'interfaccia utente XML
posta Zach Smith 08.04.2017 - 17:33
fonte

1 risposta

1

Sono un po 'confuso con questa domanda, ma proverò a rispondere.

XML

XML (in generale) ha sette comandamenti principali:

  1. ci sono namespace , tag , attributi e nodi di testo
    • in realtà, la gerarchia reale è più ricca, ci sono dichiarazioni , commenti , CDATA e altri elementi , è sufficiente leggere articolo wiki per conoscerli tutti.
  2. c'è solo una radice

    Probabilmente, è un riferimento alla Bibbia.

    Actually, NO

  3. Ogni tag deve essere chiuso (i tag chiusi non sono violatori: <br /> )
  4. Ogni tag ha esattamente un genitore

    • di conseguenza

      <root><a><b>illegal</a></b></root>
      

      è proibito, perché non è chiaro, chi è un genitore per <b>

  5. Ogni attributo deve avere un valore racchiuso tra virgolette. Buono: <a attr="" /> . Cattivo: <button disabled />
  6. XML è con distinzione tra maiuscole e minuscole (nomi di tag, nomi attr, nomi di ns, ...)
  7. Ci sono simboli speciali, come < > & - loro devono essere sfuggiti

    <my-namespace:text>&lt; MY TEXT IN ANGLE BRACKETS &gt;</my-namespace:text>
    

Conoscendo queste regole, potresti lavorare magistralmente con XML nel 99% dei casi.

XAML / Android UI XML ...

XAML e XML dell'interfaccia utente Android - sono lingue basate su XML , ciò significa che entrambi ereditano la sintassi, la punteggiatura, le restrizioni e altre regole da XML, ma il valore principale di queste lingue - i loro tag specifici (la loro semantica).

Ciò significa che devi conoscere almeno due lingue (XAML e Android XML) per convertire questo XML Android:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:orientation="vertical" >
    <TextView android:id="@+id/text"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="Hello, I am a TextView" />
    <Button android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello, I am a Button" />
</LinearLayout>

in questo

<Canvas xmlns="http://schemas.microsoft.com/client/2007"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <TextBlock>Hello, world!</TextBlock>
</Canvas>

Pure XML non ti aiuterà a risolvere questo compito!

Of course, these are two different UI :)

Conclusione

  • potresti imparare XAML, ma XAML è tag - saprai molto su XML, ma non su XML UI Android.
  • potresti imparare Android UI XML. La stessa cosa: questa conoscenza è inutile nel mondo XAML
  • potresti imparare gli standard XML. Grande. Ora puoi andare a imparare XAML, Android XML, XSLT, XSL o qualsiasi altro linguaggio basato su XML , ma puro XML - è solo una base, uno scheletro per altre lingue. Potrebbe essere per il tuo;)
risposta data 08.04.2017 - 19:06
fonte

Leggi altre domande sui tag