Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Por qué usar jamás los apks no alineados?

Cuando ejecuto la tarea gradle "assembleDebug" para obtener una versión de depuración que pongo en mi teléfono también genera otro apk: MyApp-debug-unaligned.apk.

Creo que entiendo lo que significa "alineación" de un zip. Que ha optimizado la colocación de los límites del archivo para unzipping fácil (corregirme si estoy equivocado). Es sólo una optimización y realmente no tiene mucho que ver con Android específicamente.

Por lo tanto, ya que Android mantiene todas las aplicaciones como apks y sólo parece descomprimir en tiempo de ejecución, sería beneficioso para instalar sólo la alineada, optimizada apks. También toma una cantidad aparentemente trivial de tiempo para zip-alinear el paquete, pero tal vez eso es sólo debido al tamaño de mis aplicaciones particulares.

¿Cuándo un zip desalineado sería beneficioso sobre su alternativa alineada? ¿O es sólo porque usted tiene que tener una versión sin alineación para alinear y el proceso no limpia el archivo sin alinear después de que se hace?

  • App-debug-unaligned.apk especificado para la propiedad 'inputFile' no existe
  • Android apk no está alineado al cargar al Google Play
  • Actualización de Android Studio 2.2: alineado APK (zipAlign) no generado con el nuevo Gradle Plugin 2.2.0
  • No es posible zipalign apk android android studio 2.2
  • One Solution collect form web for “¿Por qué usar jamás los apks no alineados?”

    Nunca utilizaría un APK no alineado.

    Es un producto intermedio que no se limpia. En mi opinión, debería ser.

    Cómo funciona:

    Lo que la alineación hace es poner imágenes y otros grandes bits de datos sin comprimir en un límite de 4 bytes. Esto aumenta el tamaño del archivo pero hace que pertenezcan a una determinada página. Evita tener que recoger varias páginas del APK para una sola imagen (es decir minimiza el número de páginas recogidas). Dado que la imagen comienza en un límite de 4 bytes, hay una mayor probabilidad de que no recojamos los datos basura, que está relacionado con otros procesos.

    Esto al final me permite perder menos memoria RAM y correr más rápido, recogiendo menos páginas. Una optimización trivial pero buena

    Acerca del tiempo que toma, es relativamente trivial, por lo que vale la pena. Obviamente, los datos más descomprimidos tienen más tiempo, pero nunca es muy significativo. IMHO el compilador debe tirar el archivo no alineado, pero supongo que alguien quería mantenerlo.

    Recursos:

    Anuncio de ZipAlign

    http://android-developers.blogspot.com/2009/09/zipalign-easy-optimization.html

    Documentos actuales de ZipAlign

    http://developer.android.com/tools/help/zipalign.html

    Acerca de la alineación de la estructura de datos (lea sobre relleno)

    https://en.wikipedia.org/wiki/Data_structure_alignment

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.