Skip to content

Instantly share code, notes, and snippets.

task migrateMipmap << {
fileTree('src').include('**/res/drawable*/ic_launcher.png').each { icon ->
final p = file(icon.parent.replaceAll("drawable", "mipmap"))
p.mkdirs()
final dest = new File(p, icon.name)
icon.renameTo(dest)
}
}
import android.media.MediaRecorder;
import android.support.annotation.NonNull;
import com.f2prateek.rx.android.schedulers.AndroidSchedulers;
import java.io.File;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
import rx.Observable;
import rx.subscriptions.Subscriptions;
public class RxMediaRecorder {
/*
MIT License
Copyright (c) 2015 Adel Nizamutdinov
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
@meoyawn
meoyawn / EmptyRecyclerView.java
Created November 1, 2014 11:20
RecyclerView doesn't have an emptyView support, we gotta fix that
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.util.AttributeSet;
import android.view.View;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class EmptyRecyclerView extends RecyclerView {
@Nullable View emptyView;
@meoyawn
meoyawn / build.gradle
Created October 15, 2014 08:59
gradle script that sorts *@*dpi.png files into *dpi folders
final tree = fileTree("./assets").include('**/*@*dpi.png')
String normalize(String src) {
return src.replaceAll(/ /, "_")
}
tree.each { f ->
final m = f.name =~ /(.*)@(.*dpi)\.png/
final name = m[0][1]
final density = m[0][2]