Skip to content

Instantly share code, notes, and snippets.

View AnixPasBesoin's full-sized avatar
🐞
Turning bugs into features. YKWIM😜

Anis Lounis AnixPasBesoin

🐞
Turning bugs into features. YKWIM😜
View GitHub Profile
@AnixPasBesoin
AnixPasBesoin / BasiCli.java
Last active November 10, 2023 18:59
BasiCli, reads basically, is basically a very basic CLI library. In other words: it's a single Java class meant to be copy/pasted into your project.
import java.util.HashMap;
import java.util.Map;
import java.util.function.Predicate;
import java.util.stream.Collectors;
import static java.lang.String.format;
public class BasiCli {
// TODO: Add automatic help message generation
@AnixPasBesoin
AnixPasBesoin / TintedIconCache.java
Last active October 13, 2023 18:54
Creating tinted icons from drawables is an expensive process and quickly introduces performance issues when it's done extensively (ex: in a very dynamic RecyclerView).
import android.content.Context;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.support.annotation.ColorRes;
import android.support.annotation.DrawableRes;
import android.util.Pair;
import java.lang.ref.SoftReference;
import java.util.Map;
import java.util.WeakHashMap;
@AnixPasBesoin
AnixPasBesoin / PermissionUtils.java
Last active October 13, 2023 18:54
A utility class that allows retrieving android permissions used in the manifest file.
import android.content.Context;
import android.content.pm.PackageManager;
public final class PermissionUtils {
private PermissionUtils() {
// no-op
}
/**