Android Arsenal – Complementos Gradle


IconDivvy es un complemento de Gradle que convierte una imagen de origen ráster de alta resolución en recursos de Android adecuados con la capacidad de renderizar en varios tamaños y los coloca en los directorios de recursos apropiados. Las imágenes redimensionadas son generadas por Thumbnailator.

Uso

Agregue IconDivvy como una dependencia en el script de compilación:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath ("com.cyphercove.icondivvy:icondivvy:0.5")
    }
}

Importe el complemento y configure cómo distribuir los archivos de iconos redimensionados:

apply plugin: "com.cyphercove.icondivvy"

iconDivvy {
    jobs {
        launcherLegacy {
            stagingDir = "icons/launcher-legacy"
            resourceType = "mipmap"
            sizeDip = 48
        }
        launcherAdaptive {
            stagingDir = "icons/launcher-adaptive"
            resourceType = "drawable"
            sizeDip = 108
        }
    }
}

Luego ejecuta la tarea de Gradle divvyIcons (Está dentro build grupo). Esta tambien divvyIconsLogOnly una tarea para obtener una vista previa de los archivos que se escriben sin escribirlos realmente.

Las imágenes de origen de alta resolución deben ubicarse en el directorio de trabajo del proyecto. Cada directorio de trabajo corresponde a una tarea. Cada tarea busca todos los archivos de imagen en el directorio de trabajo de origen, los redimensiona para todas las diferentes densidades de dibujo y los coloca en los directorios apropiados de los recursos de la aplicación.

El nombre de cada trabajo se utiliza únicamente con fines de registro. En el ejemplo anterior, hay dos tareas llamadas “launcherLegacy“una”launcherAdaptiveHay tareas separadas (y directorios de trabajo) porque las imágenes de iconos de Android más antiguas y adaptables tienen diferentes tamaños y deberían preferirse los iconos más antiguos. mipmap recursos.

sizeDip es el tamaño dibujable en unidades de píxeles independiente de la densidad de Android, p.ej, su tamaño en píxeles en mdpi densidad. Si la imagen no es cuadrada, su relación de aspecto se mantiene y sizeDip corresponde al ancho. La imagen cambia de tamaño para cada densidad de entrada y se coloca en los directorios de origen correspondientes con el mismo nombre de archivo que el archivo de origen de la imagen. Por defecto, densidad mdpi terminado xxxdpi son producidos. Estos se pueden personalizar usando densities propiedad:

iconDivvy {
    jobs {
        launcherLegacy {
            stagingDir = "icons/launcher-legacy"
            densities = ["ldpi", "mdpi", "hdpi"]
        }
    }
}

El directorio de recursos de Android predeterminado está configurado en "app/src/main/res". Esto se puede personalizar usando resourceDir una característica que puede ser necesaria para una estructura de proyecto no convencional, un directorio de origen para sabores específicos o un proyecto de varios módulos:

iconDivvy {
    jobs {
        launcherLegacyFreeFlavor {
            stagingDir = "icons/launcher-legacy"
            resourceDir = "app/src/main/res-freeFlavor"
        }
    }
}

También hay una propiedad lógica, overwriteExisting (defecto real), que se puede configurar en Falso para evitar sobrescribir archivos existentes.

Licencia

IconDivvy está cubierto Licencia de Apache 2.0.

Usos de IconDivvy Thumbnailatora lo que se aplica esta licencia.

El robot de Android se reproduce o modifica a partir de un trabajo creado y compartido por Google y se utiliza de acuerdo con los términos descritos en el documento. Creative Commons Licencia de atribución 3.0

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *