Sobre el autor: Socio de contenido de CSDN y experto técnico, creó una aplicación con decenas de millones de usuarios diarios desde cero.
Concéntrese en compartir series originales de artículos en diversos campos, especializados en backend de Java, desarrollo móvil, realización de negocios, inteligencia artificial, etc. Espero que me apoyen mucho.
Tabla de contenido
1. Introducción
Seguimos resumiendo y aprendiendo conocimientos básicos , revisando el pasado y aprendiendo cosas nuevas.
Este artículo registra la introducción y el uso de la herramienta Android etc1.
Este artículo registra la introducción y el uso del comando zipalign de Android.
Segundo, etc1herramienta
etc1tool es una utilidad de línea de comandos que se puede utilizar para codificar imágenes PNG en el formato estándar de compresión (PKM) ETC1 y decodificar imágenes comprimidas ETC1 nuevamente a PNG.
En pocas palabras, se trata de convertir los formatos de imagen png y pkm entre sí.
Los archivos en formato pkm en Android se pueden colocar en el directorio de activos para su lectura.
2.1 Uso
etc1tool infile [--help | --encode | --encodeNoHeader | --decode] [--showDifference
diff-file] [-o outfile]
Opciones | ilustrar |
---|---|
en archivo | El archivo de entrada para comprimir. |
-ayuda | Información de uso de salida. |
-codificar | Cree archivos ETC1 a partir de archivos PNG. Si no se especifica ningún modo, este será el modo predeterminado para esta herramienta. |
–codificarNoEncabezado | Cree archivos de datos ETC1 sin procesar (sin encabezados) a partir de archivos PNG. |
-descodificar | Cree archivos PNG a partir de archivos ETC1. |
–showDifference archivo de diferencias | Escriba la diferencia entre la imagen original y la imagen codificada en un archivo de diferencias. Esta opción sólo funciona al codificar. |
-o archivo de salida | Especifique el nombre del archivo de salida. Si no se especifica el archivo de salida, el nombre del archivo de salida será el nombre del archivo de entrada más el sufijo apropiado (.pkm o .png). |
3. alineación zip
zipalign es una herramienta de alineación de archivos zip que ayuda a garantizar que todos los archivos sin comprimir en un archivo estén alineados con respecto al comienzo del archivo.
Esto se hace automáticamente cuando se compila desde Android Studio mediante el complemento Android Gradle (AGP).
El siguiente artículo habla principalmente sobre el uso de sistemas de compilación personalizados:
3.1 Uso
Si su APK contiene bibliotecas compartidas (archivos .so), use -p para asegurarse de que estén alineadas con los límites de página de 4 KB adecuados para mmap(2).
Para otros archivos cuya alineación está determinada por el parámetro de alineación requerido de zipalign, Android Studio se alineará a 4 bytes en sistemas de 32 y 64 bits.
Para alinear infile.apk y guardarlo como outfile.apk, ejecute el siguiente comando:
zipalign -p -f -v 4 infile.apk outfile.apk
Para confirmar la alineación del archivo.apk existente, utilice el siguiente comando. Si está compilando con Android Studio o AGP, debe usar este comando para verificar que el APK esté alineado.
zipalign -c -v 4 existing.apk
Opciones | ilustrar |
---|---|
-C | Sólo se comprueba la alineación (el archivo no se modifica). |
-F | Sobrescribe el archivo de salida existente. |
-h | Mostrar ayuda de la herramienta. |
-pag | Hace que los archivos .so sin comprimir estén alineados con la página. |
-v | Salida detallada. |
-z | Vuelva a comprimir usando Zopfli. |