Qualcuno mi può spiegare a cosa serve esattamente implementare in 1 activity la classe Parcelable ? non riesco a capirlo :( ho intuito che si tratta di comunicazione tra activity però non riesco a capire il perchè usare questo Parcelable....
Visualizzazione stampabile
Qualcuno mi può spiegare a cosa serve esattamente implementare in 1 activity la classe Parcelable ? non riesco a capirlo :( ho intuito che si tratta di comunicazione tra activity però non riesco a capire il perchè usare questo Parcelable....
Hehe mimmog sei andato avanti vedo con il libro roftl
Da quel che ho capito l'implementare parcelable serve a fare in modo avere:
- un modo per serializzare dei dati (se non erro faceva l'esempio con le squadre di calcio) per poi gestire il passaggio tra due activity o più in maniera semplice
Se vuoi saper il perchè, io ho trovato una mia specie di deduzione che è nata dall'essermi chiesto come posso passare dei dati tra un'activity e un'altra:
- facendo un'architettura statica per garantirmi l'istanza del tale oggetto (sconsigliato se non devi far qualcosa tipo la connessione a un db, dove ti fai la tua bella classe singleton che ti tiene la connessione, sconnessione, ecc)
- tramite un intent: comodo per oggetti semplici e intuitivi da gestire
quindi magari facendo un esempio (avendo implementato la classe Dipendente con parcelable, ponendo 3 campi: id, nome e cognome)
per passarlo ti basterà fare un semplice intent
e per poi ripigliarlo molto semplicemente nell'altra activity
evitando così istanze statiche o cose strane.. certo le alternative ci sono, però perchè farle quando con semplicità ci viene offerto un bel meccanismo e riciclabile? :cool:
Spero di esserti stato d'aiuto un pochino..
Mooolto chiaro! vedo che sei diventato un mostro di bravura!!! Che per caso mi spieghi anche Bundle a che serve? :-)
PS: Come va con il galaxy? hai aggiornato a froyo? ;-)
Buahahha il galaxy non è bello! E' una figata!
potranno dire che è di plastica.. è vero, ma quanto pesa di meno?
E poi è davvero veloce, prestante e si inchioda quando io non controllo le eccezioni da semolo ahaha
Cmq non son un mostro, anzì, son arrivato al capitolo tipo delle mapview ma quando un paio di capitoli prima parlava di get e post tramite http non ho capito una beata mazza... ci son una 20ina di pagine dove leggo arabo roftl
Tornand a noi...
Bundle...bundle..bundle è una classe che ti fa da contenitore per elementi serializzabili e/o parcellizabili..
Non vorrei dire una cavolata ma mi sembra molto una hashmap in cui tu hai una chiave e un oggetto che vi corrisponde :)
Poi ho visto che la documentazione presenta un sacco di metodi per questa classe ma quelli che ho visto/provato son i classici per inserire e estrarre dei dati..
Tipo vuoi passare una stringa, un char e un tuo oggetto parcellizzato (si potrà dire in italiano? roftl ) basta che fai
dove b è la tua istanza di Bundle ovviamente.
e poi ad estrarre fai con la get<tipo>(chiave);
Devo dire che Android mi sta stupendo molto perchè è un passo di un java che ovviamente in università non ho visto.. Un java che mi fa vedere cose totalmente nuove, difficile ma molto robusto.
Purtroppo quello che manca a me è il capire il perchè/come di certe cose come il punto dove ti dicevo mi son incartato...
E pensare che sto facendo un'app dove dovrei ottenere dei dati da ebay ma non so come si fa hahah :D
PS: galaxy forever! :p
Ma pazzooooooo roftl
ahah nemmeno io installo gli esperimentini stupidi però tipo l'app a cui sto lavorando l'ho messa :D non fa nulla di invasivo se non creare un db in cui salva ed estrae dei dati :D
Mi piacerebbe finirla e poi metterla con la pubblicità o a 0.99 € sul market hehe
Dai che appena pubblichi hai già un acquirente :-)
Ebay lo uso eccome ! :D anzi ho già un app di ebay sul galaxy ;)