En Android, hacer que una sola aplicación sea compatible con todos los dispositivos aumenta el tamaño de la aplicación, ya que tiene recursos para cada dispositivo. ¿Por qué hacer que nuestros usuarios descarguen apk que contienen recursos inútiles específicos del dispositivo que tienen dispositivos de memoria más bajos? Ahora tenemos la solución, es decir, crear múltiples apks desde la misma aplicación o apk para un dispositivo específico. Generar múltiples números de apks para una sola aplicación, al dividir un solo apk en múltiples apks, donde cada apk es específico para un dispositivo en particular. La aplicación múltiple se usa principalmente para generar aplicaciones específicas para diferentes densidades de pantalla y diferentes arquitecturas de CPU.
¿Cómo se reduce el tamaño del apk?
No comprime el tamaño de la aplicación al comprimir los recursos utilizados dentro de la aplicación. Crea nuevas aplicaciones al incluir solo los recursos compatibles con el dispositivo y al excluir cualquier otro recurso que no sea compatible o no se use para el tipo de dispositivo específico. Por ejemplo, si está creando dos apk, uno para hdpi y otro para xdpi, en el primer apk no habrá recursos xdpi y, de manera similar, en el segundo apk no habrá recursos hdpi.
Implementación paso a paso
Paso 1: abra cualquier aplicación en el estudio de Android para crear múltiples apk.
Paso 2: navegue hasta el archivo Gradle de nivel de aplicación.
En general, hay seis conjuntos de densidades : ldpi, mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi para los que podemos generar apk específico de densidad de pantalla. Ahora, generaremos apk para todo el conjunto de densidades, excepto mdpi y xxxhdpi con un apk universal.
android {
…….
…….
divisiones {
// crea múltiples apk según la densidad de la pantalla
densidad {
habilitar verdadero
// agregue una lista de densidades de pantalla para las que no desea que su gradle haga apk
excluir «mdpi», «xxxhdpi»
// especifica la lista de tamaños de pantalla compatibles
Pantallas compatibles ‘pequeña’, ‘normal’, ‘grande’, ‘xgrande’
}
}
}
Sincronice el archivo Gradle después de agregar el código anterior y luego haga clic en compilar apk . Aparecerá una notificación en la parte inferior derecha del estudio de Android para ver los archivos apk ubicados. De lo contrario, navegue hasta la ubicación donde se guardan todos sus proyectos de Android, abra su aplicación y luego vaya a app > build > outputs > apk > debug .
Para generar múltiples aplicaciones para tipos específicos de abi:
Conjunto de abi armeabi, armeabi-v7a, arm64-v8a, x86, x86_64, mips, mips64 para los que podemos generar el apk específico de abi. Escriba estos bloques de código en su archivo gradle de nivel de aplicación y haga clic en compilar apk.
android {
…
divisiones {
abi {
habilitar verdadero
Reiniciar()
incluyen «x86», «mips»
universalApk falso
}
}
}
- restablecer: para borrar toda la lista predeterminada de densidades de pantalla (utilícelo solo si está utilizando una inclusión).
- include: debe agregar reinicio a su código para usar include, agregue una lista de densidades para las que desea que su gradle haga apk.
Para abi, universalApk es falso de forma predeterminada, debe establecerlo en verdadero para generar Universal Apk.
Para generar apk combinado para densidad de pantalla y arquitectura de CPU:
Escriba estos bloques de código en su archivo Gradle de nivel de aplicación y haga clic en compilar apk.
android {
…..
divisiones {
densidad {
habilitar verdadero
Reiniciar()
incluir «mdpi», «xhdpi»
}
abi {
habilitar verdadero
Reiniciar()
incluir «mips64», «mips»
}
Este bloque de código generará cuatro aplicaciones combinadas para mdpi-mips64, mdpi-mips, xhdpi-mips64 y xhdpi-mips.