Cómo reducir el tamaño del paquete de aplicaciones de Android en 60
El conjunto de herramientas de compresión de Android proporciona una forma extremadamente sencilla de almacenar archivos en aplicaciones, con una relación de compresión superior a la del Zip original de Android (las versiones futuras también pueden admitir paquetes jar cargados con compresión dinámica y archivos de recursos del juego) y también proporciona un método para descargar archivos comprimidos desde actualizaciones de red dentro de la aplicación, lo que permite que la aplicación almacene algunos archivos en la nube. por lo que los archivos se pueden almacenar en la nube para reducir el tamaño de la aplicación.
¡Ahorra hasta un 50% de espacio!
Probamos 158 terminales en la plataforma de prueba en la nube, cubriendo múltiples versiones del sistema desde 2.3 a 4.4, el 100% pasó
¡El 100% pasó la prueba!
Descomprime 8 millones de archivos en 1 segundo
Principio de compresión: la herramienta de compresión utilizará el algoritmo LZMA para comprimir todo en el directorio de aserción, y la aplicación lo descomprimirá en el directorio de aserción. directorio cuando se inicia por primera vez En el directorio privado del programa
La composición de Toolset
Toolset es un programa de instalación. Se recomienda instalarlo en el archivo del programa. ruta predeterminada. Los archivos de programa en Win7 pueden tener problemas de permisos de lectura/escritura, lo que provoca algunas anomalías.
Después de la instalación, podrá ver cuatro directorios que contienen el código fuente.
Los cuatro directorios después de la instalación son los siguientes
Uno de ellos es ApkLibComrepss, que es el código fuente del programa de línea de comandos de Java. En el subdirectorio bin de este directorio, puede encontrar ApkCompress.jar, que puede usarse para convertir archivos apk normales en archivos comprimidos
. CompressDemo es un código de muestra al que puede consultar para aprender cómo integrar el SDK de compresión.
DecRawso es un SDK de compresión. Su proyecto de desarrollo necesita hacer referencia a este SDK y realizar algunas modificaciones en el código fuente para integrar la función de compresión.
RawsoCreator es una herramienta de conversión para Windows. RawsoCreator es una herramienta de conversión en Windows y generalmente no es necesaria. Solo se utiliza para la depuración y el desarrollo secundario del SDK de compresión.
3. Cómo integrar el SDK de compresión
Abra CompressDemo, usamos este proyecto como ejemplo para explicar cómo integrar el SDK de compresión
1. necesita presentar el proyecto DecRawso
2. Luego debe llamar a DecRawso.NewInstance en la ubicación inicial del proyecto. Nueva Instancia. En este proyecto de demostración, OnCreate llama a este método en MainActivity.java, lo que crea la única instancia de DecRawso. Nota: Este método es asincrónico, por lo que puede pasar un controlador para recibir el mensaje de finalización de decodificación asincrónica; si también pasa showProgress=true, se generará un cuadro de diálogo de progreso en el SDK para bloquear el proceso principal. No se recomienda utilizar el método DecRawso.NewInstance(mContext,null,false); este método no acepta ningún mensaje y no tiene un cuadro de diálogo de progreso. La descompresión se completará automáticamente en segundo plano y se bloqueará cuando se complete la aplicación. primero cargado hasta que la descompresión se realice en segundo plano. Por lo tanto, si se bloquea durante demasiado tiempo, es posible que la aplicación deje de responder.
3 Modifique el método de carga de archivos: cambie todo System.loadlibrary(***) a System.load(DecRawso.GetInstance().GetPath("***")); p> p>
En la nueva versión, este paso se puede omitir.
Si se omite, el SDK modificará la ruta de carga del sistema libaray. En circunstancias normales, no habrá problemas con las actualizaciones del sistema (código informal, existe una pequeña probabilidad de que sea un código nuevo modificado durante la actualización de Android). es conveniente, utilice System.load( DecRawso.GetInstance().GetPath("***"));
4.load(DecRawso.GetInstance().GetPath("***") );
Para versiones nuevas, este paso se puede omitir. El SDK modificará la ruta de carga de libaray. En términos generales, no habrá problemas con las actualizaciones del sistema (código informal, existe una pequeña probabilidad de uso). actualización de Android para modificar el nuevo código). Si le resulta conveniente, utilice System.load(DecRawso .GetInstance()."***"))
Después de estos sencillos pasos, se ha integrado el SDK de compresión. en el proyecto.