Skip to content

Instantly share code, notes, and snippets.

View edisonw's full-sized avatar

Edison Wang edisonw

View GitHub Profile
package com.edisonwang.android.eventbus;
import com.google.auto.service.AutoService;
import java.io.IOException;
import java.io.Writer;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
package com.edisonwang.java.aa;
import com.google.auto.service.AutoService;
import com.google.common.base.Joiner;
import com.squareup.javapoet.ClassName;
import com.squareup.javapoet.JavaFile;
import com.squareup.javapoet.MethodSpec;
import com.squareup.javapoet.TypeName;
import com.squareup.javapoet.TypeSpec;
End result:
You will get to make a service request like this:
mAppDelegate.execute(UserActions.loginAction().facebookToken(token).username(username).build());
And have these classes generated for you:
UserActions,
LoginActionsFactory,
LoginActivityEventListener
@edisonw
edisonw / AnnotationAggregator.java
Created January 7, 2016 16:24
Sample Annotation Processor Boilerplate
import java.io.IOException;
import java.io.Writer;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
import javax.annotation.processing.AbstractProcessor;
@edisonw
edisonw / gist:e4e539411ba418e8ad22
Created June 29, 2015 14:32
RoundedRectDrawable from support package with methods included.
import android.annotation.TargetApi;
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.Outline;
import android.graphics.Paint;
import android.graphics.PixelFormat;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.Drawable;
#!/bin/sh
# 初期設定
WORK=$HOME/temp
PREFIX=$HOME/local
export PATH="$PREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
# ソースコードのダウンロード
cd $HOME