Red de conocimiento del abogados - Respuesta jurídica de la empresa - Cómo reducir el tamaño del paquete de aplicaciones de Android 60

Cómo reducir el tamaño del paquete de aplicaciones de Android 60

1. Introducción al conjunto de herramientas

El conjunto de herramientas de compresión de Android proporciona un método extremadamente simple que puede proporcionar una relación de compresión más alta que el Zip original de Android para almacenar archivos en la aplicación. (Las versiones posteriores también pueden admitir la compresión de paquetes jar cargados dinámicamente y archivos de recursos del juego. También proporciona un método para que las actualizaciones de red en la aplicación descarguen archivos comprimidos, lo que permite que la aplicación almacene parte del SO en la nube y reduzca el tamaño de). la aplicación.

¡Ahorra hasta 50 espacios!

Se probaron 158 terminales en la plataforma de pruebas en la nube, cubriendo múltiples versiones del sistema desde 2.3 a 4.4, y 100 pasaron la prueba.

¡100 pasaron la prueba!

Descomprime un archivo de 8 M en 1 segundo

Principio de compresión: la herramienta de compresión lo comprimirá todo utilizando el algoritmo LZMA en el directorio de afirmación. Cuando se inicia la aplicación por primera vez, se descomprimirá en la aplicación En el directorio privado de El problema provocó algunas excepciones

Después de la instalación, puede ver 4 directorios, todos los cuales contienen código fuente.

Los cuatro directorios después de la instalación son los siguientes

ApkLibComrepss 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, use. este archivo Puede convertir un archivo apk normal en un archivo apk comprimido

CompressDemo es un código de muestra. Puede consultar este código para saber cómo integrar el SDK comprimido.

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 en Windows. No es necesario utilizarlo y solo se utiliza durante la depuración y el desarrollo secundario del SDK comprimido.

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

p>

2. Luego debe llamar a DecRawso.NewInstance al comienzo de su proyecto. En este proyecto de demostración, este método se llama en OnCreate de MainActivity.java. Este método crea una instancia única de descompresión. Nota: Este método es asincrónico, por lo que puede pasar un controlador para aceptar el mensaje de finalización de decodificación asincrónica. Si pasa el parámetro showProgress=true al mismo tiempo, se generará un cuadro de diálogo de progreso en el SDK para bloquear el principal. proceso. 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á hasta el fondo. la aplicación se carga por primera vez. La descompresión está completa. Por lo tanto, si el tiempo de bloqueo es demasiado largo, es posible que la aplicación deje de responder.

3 Modifique el método de carga del archivo: cambie todo System.loadlibrary(***) a ?System.load(DecRawso.GetInstance().GetPath("***"));

Para versiones nuevas, este paso se puede omitir. El SDK modificará la ruta de carga de libaray del sistema. En circunstancias normales, las actualizaciones del sistema no causarán problemas (códigos no formales, existe una pequeña probabilidad de que sean nuevos). Los códigos se modificarán con las actualizaciones de Android), si es conveniente, use System.load(DecRawso.GetInstance().GetPath("***"))

Después de estos sencillos pasos, el SDK comprimido sido integrado al proyecto.