Colección de citas famosas - Colección de poesías - ¿Qué significa la optimización del zipling de ROM de Android? ¿Existe una explicación detallada?

¿Qué significa la optimización del zipling de ROM de Android? ¿Existe una explicación detallada?

zipalign, también conocido como zip align, está especialmente diseñado para optimizar apk

Tiene algunos significados similares a "alineación 4K".

En Android, se accederá a los archivos de datos almacenados en cada aplicación mediante múltiples procesos: el instalador leerá el archivo de manifiesto de la aplicación para manejar los problemas de permisos relacionados con ella; la aplicación Inicio leerá el archivo de recursos para obtenerlo; el nombre y el icono de los servicios del sistema de la aplicación leerán los recursos por muchas razones (por ejemplo, para mostrar la notificación de la aplicación, además, la propia aplicación utiliza el archivo de recursos);

En Android, el código que accede a los archivos de recursos es eficiente cuando los archivos de recursos están alineados con límites de 4 bytes mediante el mapeo de memoria. Sin embargo, si los recursos en sí no están alineados (sin usar la herramienta zipalign), tendrá que recurrir a la ruta anterior y leerlos explícitamente, un proceso que será lento y costará memoria adicional.

Para los desarrolladores de aplicaciones, este método de lectura explícito es bastante conveniente. Permite varios métodos de desarrollo diferentes, incluidos recursos que no están alineados en el flujo normal, por lo que esta forma de lectura es muy conveniente.

Desafortunadamente para los usuarios, ocurre lo contrario: leer recursos de una apk no alineada es más lento y consume más memoria. En el mejor de los casos, los programas Inicio y los programas no alineados comienzan más lentamente que los alineados (este es el único efecto visible). En el peor de los casos, instalar algunas aplicaciones con recursos no alineados puede aumentar la presión de la memoria y hacer que el sistema inicie y finalice procesos repetidamente. Con el tiempo, los usuarios dejaron de usar dispositivos que eran tan lentos y consumían mucha energía.

zipalign mejora la eficiencia de la interacción entre las Aplicaciones optimizadas y el sistema Android.

zipalign es como construir una autopista entre las aplicaciones y el sistema Android

Optimización simple: zipalign

El SDK de Android contiene una herramienta "zipalign" que puede optimizar aplicaciones empaquetadas. Ejecutar zipalign en su aplicación hace que la interacción entre Android y la aplicación sea más eficiente en tiempo de ejecución. Por lo tanto, este enfoque hace que las aplicaciones y todo el sistema se ejecuten más rápido. Recomendamos encarecidamente utilizar la herramienta zipalign en aplicaciones nuevas y ya lanzadas para obtener versiones optimizadas, incluso si su aplicación se desarrolló en una versión anterior de Android. Este artículo describirá cómo zipalign ayuda a mejorar el rendimiento y cómo usarlo para optimizar su aplicación.

En Android, se accederá a los archivos de datos almacenados en cada aplicación mediante múltiples procesos: el instalador leerá el archivo de manifiesto de la aplicación para manejar los problemas de permisos relacionados con ella; la aplicación Inicio leerá el archivo de recursos para obtenerlo; el nombre y el icono de los servicios del sistema de la aplicación leerán los recursos por muchas razones (por ejemplo, para mostrar la notificación de la aplicación, además, la propia aplicación utiliza el archivo de recursos);

Uso de ADT:

El complemento ADT en Eclipse puede alinear automáticamente los paquetes de versión si utiliza el asistente de exportación. Usando el asistente, haga clic derecho en las propiedades del proyecto y seleccione "Herramientas de Android" > "Exportar paquete de aplicación firmada...". Por supuesto, también puedes hacerlo a través de la primera página del editor AndroidManifest.xml.

Uso de Ant:

El script de compilación Ant (a partir de Android 1.6) puede alinear paquetes. Las versiones de plataformas más antiguas no se pueden alinear mediante scripts de compilación Ant y se deben alinear manualmente.

A partir de Android 1.6, Ant alinea y firma automáticamente los paquetes cuando se compila en modo de depuración.

En el modo Lanzamiento, Ant solo realizará la operación de alineación si hay suficiente información para firmar el paquete, porque el proceso de alineación ocurre después de la firma. Para poder firmar el paquete y luego realizar la operación de alineación, Ant debe conocer la ubicación del almacén de claves y el nombre de la clave en build.properties. Las propiedades correspondientes se denominan key.store y key.alias. Si estas propiedades están vacías, la herramienta de firma solicitará la contraseña del almacén/clave durante el proceso de compilación y luego el script realizará la firma y alineación del archivo apk. Si estos atributos no están presentes, el paquete de lanzamiento no se firmará y, naturalmente, no estará alineado.

Manual:

Para alinear manualmente el paquete, existe una herramienta zipalign en la carpeta herramientas/ del SDK de Android 1.6 y posteriores. Puede utilizar esto para alinear paquetes en cualquier versión. Debe hacer esto después de firmar el archivo apk, use el siguiente comando: zipalign -v 4 source.apk destino.apk

Verificar alineación:

El siguiente comando se usa para verificar si el paquete es Align: zipalign -c -v 4 application.apk

Se recomienda encarecidamente zipalign manualmente su aplicación y asegurarse de que se proporcione a los usuarios la última versión alineada. Además, ¡no olvides que existen nuevas aplicaciones que también lo requieren!

Optimización simple: zipalign

El SDK de Android incluye una herramienta "zipalign", que puede optimizar aplicaciones empaquetadas. La ejecución de zipalign en su aplicación hace que la interacción entre Android y la aplicación sea más eficiente en tiempo de ejecución. Por lo tanto, este enfoque hace que las aplicaciones y todo el sistema se ejecuten más rápido. Recomendamos encarecidamente utilizar la herramienta zipalign en aplicaciones nuevas y ya lanzadas para obtener versiones optimizadas, incluso si su aplicación se desarrolló en una versión anterior de Android. Este artículo describirá cómo zipalign ayuda a mejorar el rendimiento y cómo usarlo para optimizar su aplicación.

En Android, se accederá a los archivos de datos almacenados en cada aplicación mediante múltiples procesos: el instalador leerá el archivo de manifiesto de la aplicación para manejar los problemas de permisos relacionados con ella; la aplicación Inicio leerá los archivos de recursos para obtenerlos; el nombre y el ícono de la aplicación; los servicios del sistema leerán los recursos por muchas razones (por ejemplo, para mostrar la Notificación de la aplicación, además, la aplicación misma utiliza archivos de recursos);

En resumen, zipalign está especialmente diseñado para optimizar apk

Materiales de referencia: Red de Android "[Tutorial de modificación/producción de ROM] ¡Optimización de Zipalign de recursos de Big Bear!" ¡Haz que tu teléfono funcione mejor! ! ! 》, artículo de Baidu