Skip to content

Instantly share code, notes, and snippets.

adb shell am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///mnt/sdcard/Music
@jaredsburrows
jaredsburrows / gist:4548c65b21f860e8b4fd
Last active March 20, 2016 00:15
Publishing AARs locally
buildscript {
repositories {
maven { url 'https://plugins.gradle.org/m2/' } // mirrors jcenter() and mavenCentral()
}
dependencies {
// Android gradle plugin
classpath 'com.android.tools.build:gradle:1.5.0'
// Google error-prone
classpath 'net.ltgt.gradle:gradle-errorprone-plugin:0.0.8'
sourceSets {
integrationTest {
java.srcDir file('src/integration-test/java')
resources.srcDir file('src/integration-test/resources')
}
}
configurations {
integrationTestCompile.extendsFrom testCompile
}
@jaredsburrows
jaredsburrows / PlayServicesUtils.java
Last active May 19, 2016 00:43
PlayServicesUtils for checking GPS
import android.app.Activity;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnCancelListener;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GoogleApiAvailability;
/**
* Google Play Services utility class.
@jaredsburrows
jaredsburrows / AnalyticsExceptionParser.java
Created May 19, 2016 01:23
Google Analytics and Crash Reporting
import android.util.Log;
import com.google.android.gms.analytics.ExceptionParser;
/**
* Custom Analytics Class to display enough debug information in the console.
*
* @author <a href="mailto:jaredsburrows@gmail.com">Jared Burrows</a>
*/
public final class AnalyticsExceptionParser implements ExceptionParser {
@jaredsburrows
jaredsburrows / proguard-logs.txt
Created September 1, 2016 06:04
Use proguard to remove logging on release
# Optimization needs to be turned on to remove logs
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String, int);
public static int v(...);
public static int i(...);
public static int w(...);
public static int d(...);
public static int e(...);
public static int wtf(...);
}
/**
* @author <a href="mailto:jaredsburrows@gmail.com">Jared Burrows</a>
*/
@Module
public class NetModule {
/**
* Date format for requests. Eg. 2016-06-19T13:07:45.139Z
*/
private static final String DATE_FORMAT = "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'SSS'Z'";
@jaredsburrows
jaredsburrows / headers_builder_example.cpp
Last active October 30, 2016 20:15
C++ Builder Examples
// A.h
class A {
public:
int var;
class Builder;
A(Builder* builder);
int getVar();
Builder* newBuilder();
};
import org.junit.After;
import org.junit.Before;
import rx.Scheduler;
import rx.android.plugins.RxAndroidPlugins;
import rx.android.plugins.RxAndroidSchedulersHook;
import rx.schedulers.Schedulers;
/**
* JUnit Tests.
*
@jaredsburrows
jaredsburrows / AnalyticsManager.java
Last active November 26, 2016 22:52
Burrows Apps Libs
import android.content.Context;
import android.os.Bundle;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.google.firebase.crash.FirebaseCrash;
import com.orhanobut.logger.Logger;
/**
* https://developers.google.com/analytics/devguides/collection/android/v4/advanced?hl=es
* https://github.com/google/iosched/blob/0a90bf8e6b90e9226f8c15b34eb7b1e4bf6d632e/android/src/main/java/com/google/samples/apps/iosched/util/java
* https://github.com/google/iosched/blob/cf1f30b4c752f275518384a9b71404ee501fc473/android/src/main/java/com/google/samples/apps/iosched/ui/BaseActivity.java