Cómo reducir el tamaño del archivo apk de las aplicaciones de Android
El conjunto de herramientas de compresión de Android proporciona un método extremadamente simple para almacenar archivos con una relación de compresión más alta que el Zip original de Android en la aplicación (las versiones futuras también pueden admitir la carga dinámica) Jar compresión de archivos de recursos de paquetes y juegos), y también proporciona un método para actualizar y descargar archivos comprimidos en la red dentro de la aplicación, de modo que la aplicación pueda almacenar parte del SO en la nube y reducir el tamaño de la aplicación.
¡Ahorra hasta un 50% de espacio!
La plataforma en la nube probó 158 terminales, cubriendo versiones del sistema desde 2.3 a 4.4 o superiores, y 100 aprobaron.
¡100 pasaron la prueba!
Descompresión de archivos de 8 M en 1 s
Principio de compresión: la herramienta de compresión utilizará el algoritmo LZMA para comprimir todo en el directorio de afirmación y la aplicación lo descomprimirá en el directorio privado. del directorio de la aplicación cuando se inicia por primera vez.
2. La composición del conjunto de herramientas
El conjunto de herramientas es un programa de instalación, por lo que se recomienda instalarlo en la ruta predeterminada. Si se instala en archivos de programa, pueden ocurrir algunas excepciones porque win7 puede tener problemas de permisos de lectura y escritura.
Después de la instalación, podrá ver cuatro directorios, todos los cuales contienen código fuente.
Los cuatro directorios después de la instalación son los siguientes
Entre ellos, 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, que se puede utilizar para convertir archivos apk normales en archivos apk comprimidos.
CompressDemo es un código de muestra. Puede consultar este código para comprender cómo integrar el SDK comprimido.
DecRawso es un SDK de compresión. Su proyecto de desarrollo debe 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. Generalmente no es necesaria y solo se usa durante la depuración y el desarrollo secundario del SDK de compresión.
En tercer lugar, cómo integrar el SDK comprimido
Abra la demostración de compresión. Usaremos este proyecto como ejemplo para ilustrar cómo integrar el SDK de compresión.
1. En primer lugar, es necesario presentar el proyecto DecRawso.
2. Entonces necesitas llamar a DecRawso. NewInstance se coloca en la ubicación inicial del proyecto. En este proyecto de demostración, este método se llama en OnCreate de MainActivity.java. Este método crea una instancia de descompresión única. Nota: Este método es asincrónico, por lo que se puede pasar un mensaje indicando que el controlador acepta la decodificación asincrónica. Si también se pasa el parámetro showProgress=true, se generará un cuadro de diálogo de progreso en el SDK para bloquear el proceso principal. Decrawso.newinstance(mcontext, null, false) está en desuso. De esta manera, no se aceptan mensajes y no hay ningún diálogo de progreso. La descompresión se completará automáticamente en segundo plano y se bloqueará al aplicar la primera carga hasta que se complete la descompresión en segundo plano. Entonces, si el tiempo de bloqueo es demasiado largo, es posible que la aplicación deje de responder.
3. Cómo modificar el archivo de carga: ¿Cambiar 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 la biblioteca del sistema. En circunstancias normales, Actualizaciones del sistema No habrá ningún problema (código irregular, existe una pequeña probabilidad de que el nuevo código se modifique con la actualización de Android), seguiremos usando el sistema si es conveniente.
load(declarwso . getinstance(). getpath ("* *)).
Después de estos sencillos pasos, el SDK comprimido se ha integrado en el proyecto.