Visualizzazione stampabile
-
xml o java
è qualche giorno che sto giochicchiando con l'sdk di android e le varie api, ed ho notato (ad esempio per fare un bottone), che c'è la possibilità sia di "disegnarlo" in xml ed associargli la funzione java all'onclick, sia dichiararlo completamente nel sorgente java.
Ora voi come vi comportate? nel senso, i widget grafici, come li inserite, in xml o in java?
Per come la vedo io, rimane piu comodo e pulito optare per la costruzione degi elementi in xml e l'associazione delle funzioni in java, così da separare la parte di interfaccia grafica dalla logica applicativa.
Esistono pro e contro di una o l'altra politica di sviluppo, o cose che in xml non si possono fare mentre in java si?
-
Secondo me dipende da una cosa principalmente, se la grafica che stai progettando sara statica o dinamica.
Se stai facendo il layout di una form per la raccolta dati o comunque un form che sai che sarà sempre così, vai con l'xml, è più semplice, con Eclipse vedi già il risultato senza lanciare l'applicazione.
Se invece è una cosa dinamica, ad esempio, un bottone che appare a determinate condizioni, allora li, devi andare da java, ed inserirlo all'occorenza.
-
Quote:
Originariamente inviato da
IceManbp
Secondo me dipende da una cosa principalmente, se la grafica che stai progettando sara statica o dinamica.
Se stai facendo il layout di una form per la raccolta dati o comunque un form che sai che sarà sempre così, vai con l'xml, è più semplice, con Eclipse vedi già il risultato senza lanciare l'applicazione.
Se invece è una cosa dinamica, ad esempio, un bottone che appare a determinate condizioni, allora li, devi andare da java, ed inserirlo all'occorenza.
Io in genere preferisco xml per il layout e resto in java (eventi, ecc).
Per parti che devono apparire/sparire puoi comunque sempre lavorare con i fragment e cambiare fragment, oppure direttamente con i singoli elementi o con dei layout che ne racchiudono vari modificandone la visibilità.
Con la comodità che cambiando le parti visibili come dicevi tu, puoi già cominciare a verificare la resa del layout su eclipse (però poi è sempre meglio testare su diverse versioni su vari devices o sull'emulatore)
-
Quindi ricapitolando, nel caso di una contentView statica, xml. Per tutta la parte dinamica vado di java