Skip to content

Instantly share code, notes, and snippets.

View kaiyangjia's full-sized avatar

Butters kaiyangjia

View GitHub Profile
@kaiyangjia
kaiyangjia / XSingleton.java
Created March 13, 2018 10:18
Better singleton implement for android/java platform. It's based on android.util.Singleton
public abstract class XSingleton<T> {
private T mInstance;
protected abstract T create();
/**
* is this object ready for work?
* That means is this object has been init by JVM.
* This method is design for The Double Checked Lock Broken
@kaiyangjia
kaiyangjia / LauncherUtil
Created March 4, 2016 09:22 — forked from waylife/LauncherUtil
ShortcutUtil
import java.util.List;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.ProviderInfo;
import android.content.pm.ResolveInfo;
import android.text.TextUtils;
/**