Ho iniziato a imparare lo sviluppo Java e Android di recente, e sto imparando costruendo una piccola app per me stesso. Niente di speciale, è solo un semplice tracciatore di miglia per la mia auto. So che sono disponibili moltissimi, ma ho pensato che sarebbe stata un'app facile da apprendere.
Ad ogni modo, ho raggiunto un punto in cui voglio alimentare l'applicazione, ma voglio farlo aggiungendo anche nuove funzionalità. Il problema è che l'app utilizza un database SQLite e quando provo nuove funzionalità devo aggiungere / modificare / rimuovere record, ma voglio anche conservare questi record, dal momento che li sto creando utilizzando effettivamente l'app nel mio giorno alla vita di giorno.
Come ti avvicini di solito a questa situazione? Ho pensato di avere due opzioni:
- Dogfood un ramo / tag stabile dell'applicazione e crea una nuova applicazione dai rami di sviluppo. Fondamentalmente avrei due app, la versione stabile che sto usando attualmente, e l'istanza di sviluppo, dove posso hackerare e tagliare come mi pare.
- Utilizza due database SQLite nella stessa app e implementa un semplice passaggio tra di loro.
Come gestisci questa situazione?