12. Install
● Raw APK
○ recursos de nuestra app
○ recursos utilizados en otras versines
■ idiomas
■ densidades
■ arquitectura cpu
■ etc.
13. Install
● Runtime ART
● Froyo (compilación Just in time)
○ Traduce el bytecode (dexcode) a lenguaje máquina en tiempo de ejecución
● .aot
○ un archivo generado posterior a la compilación
○ se usa al abrir la app para evitar que la aplicación se compile continuamente
● Menor procesamiento pero un archivo MUY
GRANDE
18. Update the app
● Google Play Store hace un cálculo para generar una delta entre el
tamaño de la antigua app y la nueva
● Revisa los bytes similares y el resto lo convierte en un comprimido
20. Compresión de Imagenes
● Pasar las imagenes por algún compresor, preprocesador que redusca
el tamaño
● Usar iconos vector de los recursos de android
● Usar Zopflipng de Google
29. Proguard - Ofuscación - Outputs
● dump.txt
Describe la estructura interna de todos los archivos de clase en la APK.
● mapping.txt
Proporciona una traducción entre los nombres de clase, método y campo originales y
ofuscado.
● seeds.txt
Muestra una lista de las clases y de los miembros que no fueron ofuscado.
● usage.txt
Muestra el código que fue retirado de la APK.
● These files are saved at <module-
name>/build/outputs/mapping/release/.