Sviluppo di un'applicazione Android mentre la si nutre di cibo per cani

1

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:

  1. 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.
  2. Utilizza due database SQLite nella stessa app e implementa un semplice passaggio tra di loro.

Come gestisci questa situazione?

    
posta Victor Stanciu 08.08.2015 - 07:58
fonte

1 risposta

1

Puoi utilizzare i sapori di build di Gradle per creare due file APK dalla stessa base di codice.

I due file APK avrebbero un nome di pacchetto diverso. Il nome di un pacchetto diverso significa che possono essere installati sullo stesso telefono fianco a fianco & avranno diversi database locali.

productFlavors {
    vanilla {
        packageName "com.example.myapp"
    }

    strawberry {
        packageName "com.example.myapp.dev"
    }
} 

Puoi trovare ulteriori informazioni sugli aromi del prodotto e sulle risorse sovrascriventi in questo post del blog .

    
risposta data 15.08.2015 - 18:32
fonte