• Programmazione Android
  • CORSI ONLINE
  • Web Agency

Logo

Corsi di programmazione web e mobile online
Navigation
  • Home
  • CORSI ONLINE
  • Tutorial Pratici
  • GUIDE COMPLETE
    • Corso completo di C
    • Corso videogame con Cocos2d
    • Programmazione Cocoa Touch
  • Sezioni
    • Libri e manuali
    • Tips & Tricks
    • Risorse utili
    • Strumenti di Sviluppo
    • Materiale OpenSource
    • Framework
    • Guide Teoriche
    • Guide varie
    • Grafica e Design
    • iPad
    • News
    • Video Tutorial
    • Windows Phone
  • Pubblicità
  • About
    • Chi siamo
    • Pubblicazioni
    • Collabora
    • Sostieni devAPP

Parceler: serializzazione comoda ed efficiente di oggetti Android

By Giuseppe Maggi | on 7 Giugno 2016 | 0 Comment
News

Nella programmazione Android, capita di dover passare oggetti tra Context diversi come quando da un’Activity ne attiviamo un’altra. Nei casi in cui essi presentano una struttura articolata perchè, ad esempio, sono basati su classi definite da noi, è necessario ricorrere alla serializzazione, procedimento col quale si rende lineare l’architettura interna di un oggetto in modo che sia più idonea al salvataggio e alla trasmissione in rete.

In Android si dispone della serializzazione Java la quale però si dimostra dispendiosa in termini di elaborazione essendo basata sul meccanismo della Reflection. Per questo, ne è stata inventata una forma più efficiente basata sull’interfaccia Parcelable la cui implementazione non risulta sempre comoda. In casi simili, per non rinunciare all’efficienza del parcelling Android, ma neanche alla comodità della serializzazione Java, si può ricorrere a librerie come Parceler che con una semplice annotazione rende Parcellable un oggetto:

@Parcel
public class Example {
    String name;
    int age;

    public Example(){ /*Costruttore vuoto obbligatorio*/ }
    
    /*
         ulteriori metodi della classe 
    */
}

L’uso della classe sarà poi immediato permettendo serializzazione:

Parcelable wrapped = Parcels.wrap(new Example("Andy", 42));

e la deserializzazione:

Example example = Parcels.unwrap(wrapped);
example.getName(); // Andy
example.getAge(); // 42

Se la noiosa implementazione di una classe Parcelable vi aveva fatto ricorrere alla più comoda serializzazione Java, ora è il momento di ricredersi: non rinunciate all’efficienza delle vostre app!

Vi lasciamo con il link alla pagina ufficiale di Parceler.

Alla prossima !

Share this story:
  • tweet

Tags: androidmobileparcelableresources for mobile developersserialization

Recent Posts

  • Parte il percorso programmatori iOS in Swift su devACADEMY.it

    20 Dicembre 2017 - 0 Comment
  • Android, crittografare dati velocemente con Encryption

    24 Settembre 2018 - 0 Comment
  • Sql2o, accesso immediato ai database tramite Java

    3 Settembre 2018 - 0 Comment
  • Okio, libreria per ottimizzare l’input/output in Java

    27 Agosto 2018 - 0 Comment

Related Posts

  • IntelliJ IDEA: IDE per programmare in Java e Kotlin

    25 Luglio 2018 - 0 Comment
  • Android: usare Connect Pattern

    10 Luglio 2018 - 0 Comment
  • Android: il metodo findViewById() non richiede più il cast

    21 Giugno 2018 - 0 Comment

Author Description

No Responses to “Parceler: serializzazione comoda ed efficiente di oggetti Android”

Leave a Reply

Your email address will not be published. Required fields are marked *


*
*

Corso online di programmazione android e java

SEZIONI

  • Android
  • Comunicazioni
  • Contest
  • Corsi ed Eventi
  • Corso completo di C
  • Corso programmazione videogiochi
  • Framework
  • Grafica e Design
  • Guida rapida alla programmazione Cocoa Touch
  • Guide Teoriche
  • Guide varie
  • iPad
  • Le nostre applicazioni
  • Libri e manuali
  • Materiale OpenSource
  • News
  • Pillole di C++
  • Progetti completi
  • Risorse utili
  • Strumenti di Sviluppo
  • Swift
  • Tips & Tricks
  • Tutorial Pratici
  • Video Tutorial
  • Windows Phone

Siti Amici

  • Adrirobot
  • Allmobileworld
  • Apple Notizie
  • Apple Tribù
  • Avvocato360
  • Blog informatico 360°
  • bubi devs
  • fotogriPhone
  • GiovaTech
  • iApp-Mac
  • iOS Developer Program
  • iPodMania
  • MelaRumors
  • Meritocracy
  • SoloTablet
  • TecnoUser
  • Privacy & Cookie Policy
©2009-2018 devAPP - All Rights Reserved | Contattaci
devAPP.it è un progetto di DEVAPP S.R.L. - Web & Mobile Agency di Torino
Str. Volpiano, 54 - 10040 Leini (TO) - C.F. e P.IVA 11263180017 - REA TO1199665 - Cap. Soc. € 10.000,00 i.v.

devACADEMY.it

Vuoi imparare a programmare?

Iscriviti e accedi a TUTTI i corsi con un’unica iscrizione.
Oltre 70 corsi e migliaia di videolezioni online e in italiano a tua disposizione.

ISCRIVITI SUBITO