2012-03-14 16 views
7

Devo utilizzare XML per creare l'interfaccia nelle app Android? Non mi piace l'XML e preferisco scrivere le interfacce in Java.Creazione di app Android senza XML

In iOS, puoi scrivere le tue interfacce usando Interface Builder/Storyboard, oppure puoi semplicemente scriverle a mano nel codice, che ritengo sia meglio.

Devo utilizzare XML con Android?

+0

Il punto di strumenti come XML o IB/StoryBoards è quello di renderti più efficiente. Non usare quegli strumenti ti rallenterà nel lungo periodo. – cistearns

risposta

4

È possibile evitare l'XML (ma non il file Manifest: AndroidManifest.xml).

da Android Sito web:

Ogni applicazione deve avere un file AndroidManifest.xml (con appunto questo nome) nella sua manifesta radice directory.The presenta informazioni essenziali circa l'applicazione per il sistema Android, le informazioni il sistema deve avere prima che possa eseguire qualsiasi codice dell'applicazione. Tra le altre cose , il manifesto esegue le seguenti operazioni:

È possibile ottenere maggiori informazioni qui: Create App without XML (provare a cercare prima dell'inserimento)

0

Lasciando il manifesto a parte, si può, naturalmente. Tutto il mumbo jumbo XML alla fine viene mappato al codice e Android espone tale funzionalità.

Ora, pensi davvero che sia meglio astenersi dai layout XML? Il tuo codice, penso, dovrebbe preoccuparsi della logica comportamentale, non della logica di presentazione. Le funzionalità XML consentono di estrapolare la maggior parte della logica di presentazione, in modo che non ingombra il codice.

+0

Penso che @slezica abbia ragione, questo deve essere il concetto principale per cui sono stati introdotti i layout xml. Perché giù voti? – LPVOID

2

Ho personalmente creato una grande libreria visiva. Windows, ddlb, selettori di date, elenchi, pulsanti di immagine personalizzati, aree di modifica del testo .. Non una leccata di XML .. Ho testato i layout su un piccolo telefono e su un tablet 7in. Tutto bene.

Può essere fatto, ma è molto lavoro. Il vantaggio è che i miei controlli sembrano i miei controlli. Hanno un sapore per loro che è completamente sotto il mio controllo.

Tutto è ovviamente astratto, quindi quando scrivo "la logica comportamentale" è tutto ciò che mi interessa.

Un altro plus .. quando prendo il codice in un'altra lingua (C++, C# o obiettivo c) le app sembrano uguali, perché ho la stessa identica astrazione (con i limiti delle lingue).

Problemi correlati