Hai due tre opzioni:
Tieni le risposte separate dal resto del codice sorgente
Se vuoi che il tuo codice sia open source, tuttavia non vuoi che le risposte siano open source, allora apri il codice sorgente per l'applicazione senza domande e risposte, con le domande e le risposte che sono un "plug-in" separato chiuso o file di dati. La tua app Android raggrupperebbe entrambi questi in un'unica app.
Inserisci le risposte nel tuo codice sorgente
In alternativa, se consideri le domande e le risposte come una parte fondamentale di ciò che desideri open source, allora dovresti inserire le risposte nel codice sorgente, preferibilmente non offuscato in modo che altri possano leggerle e modificarle . Offuscare il codice sorgente in modo che non possa essere compreso e modificato non è realmente in linea con i principi del codice open source.
Inserisci le risposte su un server su Internet
Con entrambe le soluzioni di cui sopra è possibile per qualcuno che ha scaricato la tua app trovare le risposte senza riprodurre il programma in entrambi i casi, indipendentemente da come offuscare / crittografare le tue risposte, se il tuo programma è in grado di identificare la risposta senza ulteriori informazioni, quindi può un essere umano esaminare la tua app compilata.
Se vuoi davvero assicurarti che nessuno possa trovare le risposte, l'unica vera opzione è non dare loro le risposte e fare in modo che l'app chiami un servizio web ecc ... ogni volta che vogliono conoscere la risposta. L'app dovrebbe inviare la risposta che l'utente ha inserito e il servizio web dovrebbe dire all'app se la risposta è corretta o meno, in questo modo l'utente non ha modo di dire quale sia la risposta fino a quando non ha già la risposta corretta (breve di forzare brutalmente il servizio Web, che è possibile rilevare e proteggere).
Se stai cercando modi per offuscare le tue risposte, ciò mi suggerisce che non vuoi davvero aprire le tue risposte in primo luogo, quindi dovresti considerare le prime opzioni.
Se è fondamentale che l'utente non sia in grado di trovare la risposta in anticipo, la terza opzione è la tua unica vera scelta, tuttavia faccio fatica a pensare a uno scenario in cui questo varrebbe la pena, anche perché impedisce ai tuoi utenti dall'uso della tua app senza una connessione Internet.