Cómo cifrar apk de Android
Ofuscación de código: en realidad, esto no es cifrar el apk, porque no evita la descompilación, solo reduce la legibilidad del código. (Incluso si alguien lo descompila, sigue siendo un montón de A, B, C, que no es legible en absoluto)
Embalaje: cifra el código fuente en el apk, generalmente inyectando parte de su código. (para cifrarlo). Este enfoque también conlleva el riesgo de que se le inyecte código malicioso, como anuncios u otro contenido.
Para una aplicación normal, si está en el mercado de aplicaciones normal, simplemente ofusca el código.