Ereditarietà e pacchi

0

Nello sviluppo di Android, abbiamo un'interfaccia Parcelable. Poiché desidero creare modelli di dati che funzionino su più app e servizi (non solo su Android), vorrei aggiungere due lib di jar che condivideranno parte del codice tra più implementazioni: 1. Il primo A è accoppiato con Android SDK 2. La seconda B non è accoppiata con Android SDK

Il pacchetto B conterrà modelli di dati (oggetti POCO), ad esempio. Poiché B non ha riferimenti ad Android SDK e vorrei che i miei oggetti POCO implementassero Parcelable, penso che sarebbe bello ereditare da tutti gli oggetti POCO e implementare gli oggetti Parcel solo nel pacchetto A.

Lo stesso vale per i metodi e le utilità disponibili solo su Android e con altre implementazioni in Java.

È l'approccio giusto per lo sviluppo di più app e servizi che potrebbero condividere codice?

    
posta lionheart 26.05.2016 - 11:38
fonte

1 risposta

0

Quindi, sembra essere l'approccio agli occhi di DevOps. Esempio di codice: Questa è una classe del pacchetto B (come definito nella domanda):

public class APIResponseStatus implements Serializable {  
  protected String errorCode = null;
  protected String status = null;
  protected String message = null;
  ....
}

Questa è una classe del pacchetto A (come definito nella domanda):

public class APIResponse extends APIResponseStatus implements Parcelable {  
  .... // including Parcelable implementation
}

Questa linea di codice funziona come previsto:

APIResponse response = intent.getParcelableExtra("RESPONSE_OBJECT");
    
risposta data 06.10.2016 - 15:12
fonte

Leggi altre domande sui tag