У вас є два три варіанти:
Відповіді тримайте окремо від решти вихідного коду
Якщо ви хочете, щоб ваш код був відкритим кодом, однак не хочете, щоб відповіді були з відкритим кодом, тоді ви відкриваєте код програми для програми без запитань і відповідей, при цьому питання та відповіді є окремим закритим джерелом "плагін" або файл даних. Ваш додаток для Android об’єднає обоє разом у один додаток.
Відповіді покладіть у свій вихідний код
Крім того, якщо ви вважаєте, що питання та відповіді є основною частиною того, що ви хочете, щоб відкриті джерела ви отримали, тоді ви повинні помістити відповіді у вихідний код, бажано, не заплутаний, щоб інші могли їх читати та змінювати . Обмежування вихідного коду, щоб його неможливо було зрозуміти та змінити, насправді не відповідає принципам відкритого вихідного коду.
Розмістіть відповіді на сервері в Інтернеті
За допомогою обох вищезазначених рішень можливо, хтось, хто завантажив ваш додаток, дізнається відповіді, не відтворюючи вашу програму в будь-якому випадку - незалежно від того, як ви придушуєте / шифруєте свої відповіді, якщо ваша програма може визначити відповідь без додаткової інформації, може людина перевіряє ваш додаток.
Якщо ви дійсно хочете переконатися, що відповіді ніхто не може дізнатися, єдиний реальний варіант - не давати їм відповідей, а додатки викликати веб-службу тощо ... всякий раз, коли вони хочуть дізнатися відповідь. Додаток повинен надсилати відповідь, яку ввійшов користувач, а веб-служба повинна повідомити програмі, чи відповідь є правильною чи ні, таким чином користувач не може сказати, що відповідь, поки не отримає правильну відповідь (короткий веб-служби жорстокого насильства, яку ви можете виявити та захистити від неї).
Якщо ви шукаєте способи придушити свої відповіді, це підказує мені, що ви не хочете, перш за все, відкривати вихідні відповіді, тож варто розглянути перші варіанти.
Якщо вкрай важливо, щоб користувач не зміг знайти відповідь заздалегідь, тоді третій варіант - ваш єдиний реальний вибір, проте я намагаюся придумати сценарій, де для цього варто докласти зусиль, в останню чергу, оскільки це заважає вашим користувачам від використання вашого додатка без підключення до Інтернету.