У вас есть два варианта:
Храните ответы отдельно от остальной части исходного кода
Если вы хотите, чтобы ваш код был с открытым исходным кодом, но не хотите, чтобы ответы были с открытым исходным кодом, то вы открываете исходный код для приложения без вопросов и ответов, при этом вопросы и ответы являются отдельным «плагином» с закрытым исходным кодом. или файл данных. Ваше Android-приложение объединит их в одно приложение.
Положите ответы в свой исходный код
В качестве альтернативы, если вы считаете, что вопросы и ответы являются основной частью того, что вы хотите, с открытым исходным кодом, то вам следует поместить ответы в исходный код, желательно не обфусцированный, чтобы другие могли прочитать и изменить их . Запутывание исходного кода, чтобы его нельзя было понять и изменить, на самом деле не соответствует принципам открытого исходного кода.
Разместите ответы на сервере в интернете
С обоими вышеупомянутыми решениями кто-то, кто загрузил ваше приложение, может найти ответы без воспроизведения вашей программы в любом случае - независимо от того, как вы запутываете / шифруете свои ответы, если ваша программа может идентифицировать ответ без дополнительной информации, поэтому может ли человек исследовать ваше скомпилированное приложение.
Если вы действительно хотите убедиться, что никто не может найти ответы, тогда единственная реальная возможность - не давать им ответы, а заставить приложение вызывать веб-сервис и т. Д. ... всякий раз, когда они хотят знать ответ. Приложение должно отправить ответ, введенный пользователем, и веб-служба должна сообщить приложению, является ли ответ правильным или нет, таким образом, пользователь не может сказать, что это за ответ, до тех пор, пока у него уже нет правильного ответа (короткий веб-службы, которые вы можете обнаружить и защитить от перебора).
Если вы ищете способы запутать ваши ответы, то это наводит меня на мысль, что вы на самом деле не хотите открывать исходные ответы, поэтому вам следует рассмотреть первые варианты.
Если крайне важно , чтобы пользователь не смог заранее найти ответ, тогда третий вариант - ваш единственный реальный выбор, однако я изо всех сил пытаюсь придумать сценарий, в котором это стоило бы усилий, не в последнюю очередь потому, что это мешает вашим пользователям. от использования вашего приложения без подключения к Интернету.