Skip to content

Instantly share code, notes, and snippets.


Romain Piel romainpiel

  • Toulouse, France
View GitHub Profile

Keybase proof

I hereby claim:

  • I am romainpiel on github.
  • I am romainpiel ( on keybase.
  • I have a public key ASDTs1Gwct_YKWxqt4nVCNu9RTcOJMat6_AWY0qb4quJIwo

To claim this, I am signing this object:

package com.facebook;
import java.util.ArrayList;
import java.util.Collection;
public class AccessTokenCreator {
public static AccessToken createToken(Collection<String> grantedPermissions) {
return new AccessToken("token", "appId", "userId", grantedPermissions,
new ArrayList<String>(), AccessTokenSource.WEB_VIEW, null, null);
romainpiel / build.gradle
Created Mar 8, 2016
Start/stop genymotion devices just to run the tests
View build.gradle
buildscript {
repositories {
dependencies {
classpath 'com.genymotion:plugin:1.0'
apply plugin: "genymotion"
import rx.Subscription;
import rx.subjects.PublishSubject;
import rx.functions.Action1;
public class RxBus {
public enum Key {
VAL_1, VAL_2
import android.util.Log;
import com.squareup.okhttp.Headers;
import com.squareup.okhttp.Interceptor;
import com.squareup.okhttp.Request;
import com.squareup.okhttp.Response;
import com.squareup.okhttp.ResponseBody;
import org.threeten.bp.Clock;
romainpiel /
Last active Aug 13, 2019
Source for - "RecyclerView and espresso, a complicated story"
.check(new ItemViewAssertion<Item>() {
public void check(Item item, View view, NoMatchingViewException e) {
.check(view, e);
View gist:a944add07dd369c8b642
dependencies {
classpath 'com.github.castorflex.manifestreplace:plugin:1.0.0'
apply plugin: ''
apply plugin: 'manifestreplace'
manifestReplace {
manifestPlaceholders = [
activities : [
romainpiel /
Last active Aug 29, 2015
A wrapper around Android Log class to show the calling method as a hyperlink in Android Studio
package com.example.myapplication;
import android.util.Log;
* HLog
* romainpiel
* 13/09/2014
public class HLog {
romainpiel /
Last active Oct 3, 2017
Better Android xml resources

Better Android xml resources

Even though I think Android xml res/ are very powerful, sometimes I have the feeling that it could be improved. But how could it be enhanced? In an empty world where you have the full power to do whatever you want, what would you do? Here is a list of ideas that came to my mind.


Dimension operations

One thing I miss from Sass or Less is a way to use operators.

romainpiel /
Last active Jan 3, 2017
Square wire - handling default values
public static <T extends Message> T getDefault(Class<T> type) {
if (type == null) {
return null;
// Create Builder instance
Class builderType = null;
Message.Builder<T> msgBuilder = null;
try {
You can’t perform that action at this time.