¿Qué significa ‘La salida / resultado serán dos archivos APK, versiones de lanzamiento, ofuscados por ProGuard’?

Gracias por A2A.

Debe proporcionar la pregunta completa para que las personas entiendan el contexto.

APK son los archivos de salida que obtienes para una aplicación de Android (más como el archivo instalador).

Las compilaciones de lanzamiento son archivos de salida que están listos para ser lanzados al público para su consumo, sin depurar líneas y otros elementos no deseados que dejó en sus códigos. Y también está correctamente optimizado, digamos por tamaño. Por lo general, se adjuntan con un número de versión, como 1.0, 1.1, 2.1.3, etc.

La ofuscación es el proceso de bien, poner basura y galimatías en sus códigos para disuadir a las personas de descompilar o aplicar ingeniería inversa a su aplicación. Y ProGuard es el software que hace eso por usted.

Descargo de responsabilidad: había dejado el mundo de la codificación durante 8 años, así que perdóname si me equivoco en cualquiera de los anteriores.

P / S: Espero que te hayan contratado. De lo contrario, espero que mi respuesta pueda ayudarte en tu próxima entrevista 🙂

El resultado del problema debe seguir el proceso de lanzamiento de desarrollo de Android detallado en:

Configurar variantes de compilación

Donde los APK de salida deberían estar listos para su lanzamiento, generalmente en Google Play Store. Esto usa Proguard para evitar que otros realicen ingeniería inversa del código: Reduzca su código y recursos

La razón probable por la cual el problema solicitó dos APK es porque el entrevistador quiere saber cómo resolver el problema utilizando paquetes de aplicaciones cooperantes, y no un solo programa monolítico.

La intención es averiguar si los candidatos para el puesto están listos para crear aplicaciones de Android con calidad de producción, y no solo están pirateando el entorno de desarrollo.

Las respuestas son numerosas ya que no nos dijiste nada sobre el proyecto.

Por ejemplo, si la aplicación es multilingüe, los resultados pueden ser inglés y APK de otro idioma.

Si la aplicación tiene versiones profesionales y gratuitas, la salida podría ser esos 2 APK.

Y así…

También puedo adivinar que el proyecto tenía 2 sabores, por lo que tal vez quisieran comprobar si entendía el concepto de sabor y saber cómo compilar un APK para cada sabor.

Quieren que produzca dos APK firmados con Proguard habilitado. Hay dos APK porque uno podría ser solo para versiones superiores de API o para una arquitectura específica (ARM vs x86).