Skip to content

Instantly share code, notes, and snippets.

@minakov
minakov / gist:c71f011cc2270c2a93337870dee22c6d
Created September 10, 2016 06:17
Resolves dependency versions conflicts of espresso across test and production APKs, specifically, transitive dependencies
configurations.all {
resolutionStrategy.force "com.android.support:support-annotations:$rootProject.supportLibraryVersion"
resolutionStrategy.force "com.android.support:support-v4:$rootProject.supportLibraryVersion"
resolutionStrategy.force "com.android.support:recyclerview-v7:$rootProject.supportLibraryVersion"
resolutionStrategy.force "com.android.support:appcompat-v7:$rootProject.supportLibraryVersion"
resolutionStrategy.force "com.android.support:design:$rootProject.supportLibraryVersion"
}
@minakov
minakov / AndroidApplication.java
Created July 22, 2016 06:04 — forked from android10/AndroidApplication.java
Android: how to know if your app is completely hidden
public class AndroidApplication extends MultiDexApplication {
public static final String TAG = AndroidApplication.class.getSimpleName();
@Override
public void onCreate() {
super.onCreate();
registerComponentCallbacks(new ComponentCallback());
}
private class ComponentCallback implements ComponentCallbacks2 {
@minakov
minakov / RobolectricTestsHelper.java
Created July 11, 2016 05:53 — forked from OleksandrKucherenko/RobolectricTestsHelper.java
Robolectric full lifecycle of activity/fragment looper.
package com.tsview.robolectric;
import android.app.Activity;
import android.app.Application;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
@minakov
minakov / CurlLoggingInterceptor.java
Created January 10, 2016 07:33 — forked from jgilfelt/CurlLoggingInterceptor.java
An OkHttp interceptor that logs requests as curl shell commands
/*
* Copyright (C) 2016 Jeff Gilfelt.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
// your code
apply from: "build-plugins/idea-gradle-sources.gradle"
configurations {
codequality
}
repositories {
mavenCentral()
}
dependencies {
codequality 'com.puppycrawl.tools:checkstyle:5.6'
/*
* Copyright 2014 Chris Banes
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
RetrofitService.doTheThing(params) // Your typical API call
.subscribeOn(Schedulers.io()) // Execute API call on IO thread
.observeOn(AndroidSchedulers.mainThread()) // Execute observers on Android's main thread
.subscribe(results -> handle(results)); // Handling the results of the API call
public class AdMobPokerExampleActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AdMobPoker.track(findViewById(R.id.adView), savedInstanceState);
}