Skip to content

Instantly share code, notes, and snippets.

View romainpiel's full-sized avatar

Romain Piel romainpiel

  • Toulouse, France
  • 11:10 (UTC +01:00)
View GitHub Profile

Keybase proof

I hereby claim:

  • I am romainpiel on github.
  • I am romainpiel (https://keybase.io/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
romainpiel / build.gradle
Created March 8, 2016 18:10
Start/stop genymotion devices just to run the tests
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.genymotion:plugin:1.0'
}
}
apply plugin: "genymotion"
import rx.Subscription;
import rx.android.schedulers.AndroidSchedulers;
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
romainpiel / MyTest.java
Last active May 11, 2024 15:22
Source for https://medium.com/p/3f6f4179652e - "RecyclerView and espresso, a complicated story"
RecyclerViewInteraction.<Item>onRecyclerView(withId(R.id.recyclerview))
.withItems(items)
.check(new ItemViewAssertion<Item>() {
@Override
public void check(Item item, View view, NoMatchingViewException e) {
matches(hasDescendant(withText(item.getDisplayName())))
.check(view, e);
}
});
dependencies {
classpath 'com.github.castorflex.manifestreplace:plugin:1.0.0'
}
apply plugin: 'com.android.application'
apply plugin: 'manifestreplace'
manifestReplace {
manifestPlaceholders = [
activities : [
@romainpiel
romainpiel / HLog.java
Last active March 25, 2024 13:55
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
romainpiel / better-android-res.md
Last active October 3, 2017 12:02
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.

Ideas

Dimension operations

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

@romainpiel
romainpiel / WireHelper.java
Last active January 3, 2017 17:03
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 {