Simple Android build utilities to avoid hard coding and improve code readability

BuildUtils Android Library

Simple Android build utilities to avoid hard coding and improve code readability.

Instead of hard coding like this,

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
    /*...*/
}

you can use BuildExt

if (BuildExt.VERSION.isDynamicColorSupported()) {
    /*...*/
}

to provide better code readability.

Setup

1. Import JitPack Android Library

Add maven { url 'https://jitpack.io' } in

groovy – settings.gradle

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()

        maven { url 'https://jitpack.io' }
    }
}
kotlin – settings.gradle.kts

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()

        maven ("https://jitpack.io")
    }
}

2. Add dependency

groovy – build.gradle

dependencies {
    implementation "com.github.vinchamp77:buildutils:0.0.3"
}
kotlin – build.gradle.kts

dependencies {
    implementation("com.github.vinchamp77:buildutils:0.0.3")
}

Usage

Import

import vtsen.hashnode.dev.buildutils.BuildExt

Examples

Check Dynamic Color Support

if (BuildExt.VERSION.isDynamicColorSupported()) {
    /*...*/
}

GitHub

View Github