Skip to content

Instantly share code, notes, and snippets.

View romainpiel's full-sized avatar

Romain Piel romainpiel

  • Toulouse, France
  • 08:45 (UTC +02:00)
View GitHub Profile
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
}
@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"

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:

Sexy transition between Activities (based on Twitter transition)

Looking at the officiel Twitter Android client I've noticed the slight cool & sexy transition between activities. I was curious to know how that worked so I had fun with android xml animations and ended up with that:

push_left_in.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
@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 {
@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 / MyTest.java
Last active August 13, 2019 08:31
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);
}
});
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 / 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 {