Consigli di architettura per Android

3

Recentemente ho sviluppato un'applicazione Android che è molto difficile da mantenere. Siamo bloccati in una situazione complicata. Abbiamo sviluppato applicazioni Android che contenevano 500k LOC e un altro team ha sviluppato la stessa applicazione per SetupBox che è 300k LOC .

Queste due applicazioni condividono alcune logiche e funzioni ma hanno un'interfaccia utente diversa . Per la prima fase di sviluppo di due applicazioni. Di conseguenza abbiamo due APK diversi, uno per Mobile e un altro per SetupBox.

Ora vogliamo sviluppare la prossima versione dell'applicazione mobile in cui l'interfaccia utente è completamente cambiata ed è molto simile a Android TV. Inoltre, entrambe le applicazioni condividono le stesse logiche (ad es. WebService, database, ...).

Voglio sapere: come possiamo sviluppare la seconda versione di Mobile con il minimo sforzo in base alle spiegazioni?

    
posta Amir 15.10.2016 - 07:48
fonte

1 risposta

1

Sembra che si tratti di un problema con la vista del modello. Vedi questo articolo di Wikipedia . Quello che ti suggerisco di fare è separare le tue preoccupazioni in modo da avere un livello dati (modello) che funzioni separatamente dalle viste. In questo modo, puoi visualizzare diverse visualizzazioni. È necessario separare la propria business logic / strutture di dati nel proprio modulo (o pacchetto) e fornire l'accesso tramite un'interfaccia in modo da poter creare viste diverse. Fondamentalmente, penso che sia necessario unire le due API in una singola API che gestisce le strutture dei dati. Quindi devi creare le tue viste separatamente e dovrebbero interagire con il tuo modello tramite interfacce ben definite.

    
risposta data 30.06.2017 - 20:00
fonte

Leggi altre domande sui tag