Dati precaricati / di avviamento in un'app per Android durante l'installazione?

2

Sto lavorando alla mia prima app per Android. È un'app complementare per un videogioco e dovrebbe contenere dati precaricati. Non sono del tutto sicuro di come andare al meglio su questo. Mi scuso se è stato chiesto in precedenza, ma ho provato a cercare alcune parole chiave diverse e non mi è saltato fuori niente.

Quindi ho un modello di dati di base, ho creato alcuni oggetti e i loro campi, ma quegli oggetti dovrebbero avere "base" o "dati iniziali" al loro interno e non so come affrontarli al meglio.

For example: I have an object called 'Character'. The game currently has 12 characters, each of them share a set of basic properties (Health, Stamina, Strength, etc), but each character has a different value for those properties. So I've created a Java class for Character, with all of the fields laid out and a default constructor, etc.

Dove sono bloccato sono ... i 12 personaggi di base. Voglio che l'utente sia in grado di selezionare uno dei personaggi dall'elenco, ma al momento è solo una struttura di oggetti - non ci sono caratteri reali tra cui scegliere / query da un Banca dati. Potrei codificare i dati nelle classi, ma non è molto accogliente per l'espansione. Quindi ho cercato di sfruttare il database SQLite e creare una tabella per contenere i singoli caratteri e i loro attributi.

Posso creare una nuova tabella in SQLite con le colonne necessarie, posso inserire le righe in quella tabella e posso eseguire una query per quella tabella: ottima. Tuttavia, non so come posso popolare quella tabella con i dati appropriati senza che l'utente invochi una sorta di evento onClick che esegue un metodo per inserirlo.

So I guess basically what I'm asking is - how do I get my basic database structure setup during app installation? Or am I thinking about this entire process incorrectly?

    
posta Morgan March 12.09.2018 - 21:05
fonte

1 risposta

1

La tua APP include un file di dati con i caratteri predefiniti.

All'avvio dell'app, legge il file di dati predefinito e compila l'elenco delle scelte.

Quindi cerca il prossimo file di dati, che all'inizio non esiste.

Quando l'APP esaurisce i file di dati, esce dal ciclo e consente all'utente di scegliere uno dei personaggi.

In futuro, quando verranno sviluppati nuovi personaggi, l'utente può scaricare un "pacchetto di caratteri aggiuntivi" che verrà installato accanto ai caratteri predefiniti nella stessa directory.

Quando l'APP verrà avviata, noterà il file aggiuntivo e ripeterà semplicemente il ciclo, caricando i caratteri aggiuntivi.

Successivamente l'APP verificherà nuovamente i file di dati aggiuntivi, una volta esaurito, uscirà dal ciclo e consentirà all'utente di scegliere un elenco più grande di caratteri.

Non dimenticare di includere una disposizione per eliminare o disinstallare i caratteri aggiuntivi nel caso in cui ci sia un errore nei dati e un pacchetto di caratteri aggiornato deve essere installato.

Lo stesso principio può essere usato per strumenti, costumi, armi, ecc. L'utente può scaricare separatamente pacchetti aggiuntivi per aggiornare il 'motore di gioco' senza dover aggiornare il programma originale.

    
risposta data 13.09.2018 - 07:19
fonte

Leggi altre domande sui tag