Skip to content

Instantly share code, notes, and snippets.

View xalexchen's full-sized avatar
🤖

Alex.Chen xalexchen

🤖
View GitHub Profile
@xalexchen
xalexchen / ThumbnailRadioButton.java
Created March 26, 2014 05:50
ThumbnailRadioButton
import android.graphics.Bitmap;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.graphics.drawable.ShapeDrawable;
import android.graphics.drawable.StateListDrawable;
import android.graphics.drawable.shapes.RectShape;
import android.os.Build;
@xalexchen
xalexchen / Pool.java
Created March 27, 2014 03:31
Pool implemenation
private static abstract class Pool<T> {
private final Deque<T> pool;
Pool(int initialSize) {
pool = new ArrayDeque<T>(initialSize);
for (int i = 0; i < initialSize; i++) {
pool.addLast(newObject());
}
}
@xalexchen
xalexchen / PlatformUtils.java
Created March 27, 2014 07:53
enableStrictMode
public static void enableStrictMode() {
if (PlatformUtils.hasGingerbread()) {
StrictMode.ThreadPolicy.Builder threadPolicyBuilder =
new StrictMode.ThreadPolicy.Builder()
.detectAll()
.penaltyLog();
StrictMode.VmPolicy.Builder vmPolicyBuilder =
new StrictMode.VmPolicy.Builder()
.detectAll()
.penaltyLog();
@xalexchen
xalexchen / find_pid_by_name.c
Created July 2, 2014 02:28
find_pid_by_name
int find_pid_of(const char *process_name)
{
int id;
pid_t pid = -1;
DIR* dir;
FILE *fp;
char filename[32];
char cmdline[256];
struct dirent * entry;