¿Cómo usan Proguard en Android las empresas de desarrollo de aplicaciones?

¿Qué necesitas saber sobre Proguard en Android ?

Proguard es un reductor, optimizador, ofuscador y preverificador de archivos de clase Java gratuitos. Detecta y elimina clases, campos, métodos y atributos no utilizados. Las empresas de desarrollo de aplicaciones móviles utilizan proguard en Android, optimiza el código de bytes y elimina las instrucciones no utilizadas. Cambia el nombre de las clases, campos y métodos restantes utilizando nombres cortos sin sentido.

1. Reducción: detecta y elimina clases, campos, métodos y atributos no utilizados.

2. Optimización: analiza y optimiza el código de bytes de los métodos.

3. Ofuscación: cambia el nombre de las clases, campos y métodos restantes utilizando nombres cortos sin sentido.

¿Por qué Proguard para Android?

Las aplicaciones de Android son bastante fáciles de realizar ingeniería inversa, por lo que si desea evitar que esto suceda, debe usar Proguard para su función principal: Ofuscación. Las otras dos funciones importantes de Proguard son la Reducción y la Optimización. El encogimiento elimina los códigos no utilizados y es muy útil. Sin embargo, la optimización funciona con código de bytes Java, ya que Android se ejecuta en código de bytes especial que se convierte a partir de código de bytes java, algunas optimizaciones no funcionarán bien.

Entonces, hablemos de los beneficios

Proguard ofusca su código eliminando código no utilizado y renombrando clases, campos y métodos con nombres semánticamente oscuros que hacen que la base de código sea más pequeña y eficiente. El resultado es un tamaño más pequeño .archivo APK que es más difícil de realizar ingeniería inversa.

¿Cómo habilitar Proguard en Android Studio?

1. Proguard está integrado en el sistema de compilación de Android.

2. Proguard solo se ejecuta cuando compila su aplicación en modo de lanzamiento.

3. La ejecución de Proguard es completamente opcional, pero muy recomendable.

4. En el proyecto de Android Studio, la propiedad minifyEnabled de la compilación. gradle file habilita y deshabilita Proguard para compilaciones de versiones.

5. La propiedad minifyEnabled es parte del bloque de liberación de buildTypes que controla la configuración aplicada a las compilaciones de liberación.

6. Establezca la propiedad minifyEnabled en true para habilitar Proguard.

7. El archivo Getdefaultproguard (‘proguard-android.el método txt’) obtiene la configuración de Proguard predeterminada de la carpeta Herramientas/proguard del SDK de Android.

8. Android Studio añade el proguard-rules.pro archivo en la raíz del módulo, que ayuda a agregar reglas de Proguard personalizadas.

Ahora, veamos los inconvenientes

1. Un posible error de configuración hace que la aplicación se bloquee.

2. Se requieren pruebas adicionales

3. Las trazas apiladas son difíciles de leer con nombres de métodos ofuscados.

4. ClassNotFoundExceptions, que ocurre cuando Proguard elimina una clase completa que la aplicación llama.

Podemos corregir las excepciones de ClassNotFound añadiendo una línea-keep en el archivo de configuración de Proguard.

– mantener la clase pública

¡Feliz codificación !

¿Necesita ayuda? Empresa de Desarrollo de aplicaciones Android

Somos Perfomatix, una de las principales empresas de desarrollo de aplicaciones móviles. Proporcionamos servicios de desarrollo de aplicaciones móviles para crear aplicaciones y API de Android e iOS altamente escalables. También tenemos una gran experiencia en aplicaciones de IoT, Aplicaciones de Realidad Virtual y aplicaciones de Realidad Aumentada. Ponte en contacto con nosotros para descubrir cómo podemos ayudarte a convertir tu idea disruptiva en un prototipo, un MVP y, finalmente, en un producto increíble. Visite nuestra sección de historias de éxito para obtener más información sobre algunas de las startups que lo hicieron grande con nosotros.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.