Как известно, приложения для Android написаны на Java. В Java, независимо от что вы делаете, невозможно защитить скомпилированный код от декомпиляции или обратного проектирования, так как вопрос о переполнении стека Как заблокировать скомпилированные классы Java для предотвращения декомпиляции? предлагает.
Как можно защитить приложение, которое содержит алгоритмические секреты торговли от обратного проектирования?
Под "как" я подразумеваю не только программные приемы, но и другие креативные.