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?