Sie haben zwei drei Möglichkeiten:
Halten Sie die Antworten vom restlichen Quellcode getrennt
Wenn Sie möchten, dass Ihr Code Open Source ist, die Antworten jedoch nicht Open Source, dann öffnen Sie den Code für die Anwendung ohne die Fragen und Antworten, wobei die Fragen und Antworten ein separates Closed-Source-Plugin sind. oder Datendatei. Ihre Android-App würde beide in einer einzigen App bündeln.
Tragen Sie die Antworten in Ihren Quellcode ein
Wenn Sie alternativ die Fragen und Antworten als einen Kernbestandteil dessen betrachten, was Sie als Open-Source-Lösung wünschen, sollten Sie die Antworten im Quellcode ablegen, vorzugsweise ohne Verschleierung, damit andere sie lesen und ändern können . Die Verschleierung von Quellcode, so dass er nicht verstanden und modifiziert werden kann, entspricht nicht wirklich den Prinzipien von Open Source Code.
Stellen Sie die Antworten auf einen Server im Internet
Mit beiden oben genannten Lösungen kann in beiden Fällen jemand, der Ihre App heruntergeladen hat, die Antworten herausfinden, ohne Ihr Programm abzuspielen. Dabei spielt es keine Rolle, wie Sie Ihre Antworten verschleiern / verschlüsseln, wenn Ihr Programm die Antwort ohne zusätzliche Informationen identifizieren kann kann ein Mensch Ihre kompilierte App untersuchen.
Wenn Sie wirklich sicherstellen möchten, dass niemand die Antworten herausfinden kann, besteht die einzige echte Option darin, ihnen keine Antworten zu geben und die App einen Webservice anrufen zu lassen, usw., wann immer sie die Antwort wissen möchten. Die App sollte die Antwort senden, die der Benutzer eingegeben hat, und der Webservice sollte der App mitteilen, ob die Antwort korrekt ist oder nicht. Auf diese Weise kann der Benutzer erst dann sagen, wie die Antwort lautet, wenn er bereits die richtige Antwort hat (kurz von Brute-Forcing des Web-Service, den Sie erkennen und schützen können).
Wenn Sie nach Wegen suchen, um Ihre Antworten zu verschleiern, deutet das darauf hin, dass Sie Ihre Antworten nicht unbedingt als Open Source-Lösung anbieten möchten, und Sie sollten daher die ersten Optionen in Betracht ziehen.
Wenn es kritisch ist, dass der Benutzer die Antwort nicht im Voraus findet, ist die dritte Option Ihre einzige echte Wahl. Ich kann mir jedoch nur schwer vorstellen, in welchem Szenario dies den Aufwand wert wäre, nicht zuletzt, weil es Ihre Benutzer daran hindert von der Verwendung Ihrer App ohne Internetverbindung.