Skip to content

Instantly share code, notes, and snippets.

View frogermcs's full-sized avatar
🤓
Did you do good today?

Mirosław Stanek frogermcs

🤓
Did you do good today?
View GitHub Profile
@frogermcs
frogermcs / HeavyExternalLibrary.java
Last active September 29, 2015 22:42
Dagger 2 performance improvements source code
public class HeavyExternalLibrary {
private boolean initialized = false;
public HeavyExternalLibrary() {
}
public void init() {
try {
Thread.sleep(500);
@frogermcs
frogermcs / FlatBuffersParser.java
Last active November 5, 2015 14:09
FlatBuffs - parsing JSON with FlatBuffers source files
public class FlatBuffersParser {
static {
System.loadLibrary("FlatBuffersParser");
}
public ByteBuffer parseJson(String json, String schema) {
final byte[] bytes = parseJsonNative(json, schema);
return ByteBuffer.wrap(bytes);
}
@frogermcs
frogermcs / ReposListFlat.java
Last active November 19, 2015 17:10
FlatBuffers performance in Android - sources
ByteBuffer bb = ByteBuffer.wrap(bytes);
ReposList reposListFlat = frogermcs.io.flatbuffs.model.flat.ReposList.getRootAsReposList(bb);
@frogermcs
frogermcs / ColorTextInfo.java
Last active January 10, 2016 18:44
RecyclerViewAnimations source files
private class ColorTextInfo extends ItemHolderInfo {
int color;
String text;
//...
}
@frogermcs
frogermcs / ExampleApplication.java
Last active February 1, 2016 14:42
Dagger2Metrics setup
public class ExampleApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//Use it only in debug builds
if (BuildConfig.DEBUG) {
Dagger2Metrics.enableCapturing(this);
}
}
@frogermcs
frogermcs / ExampleApplication.java
Created March 1, 2016 17:57
AndroidDevMetrics config
public class ExampleApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//Use it only in debug builds
if (BuildConfig.DEBUG) {
AndroidDevMetrics.initWith(this);
}
}
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.frogermcs.androiddevmetrics:androiddevmetrics-plugin:0.3'
}
}
public class ExampleApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//Use it only in debug builds
if (BuildConfig.DEBUG) {
AndroidDevMetrics.initWith(this);
}
}
@frogermcs
frogermcs / build.gradle
Created March 7, 2016 22:14
Dagger 2 Producers
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
apply plugin: 'com.frogermcs.androiddevmetrics'
repositories {
maven {
url "https://oss.sonatype.org/content/repositories/snapshots"
}
}
//...
@ProducerModule
public class GithubApiProducerModule {
@Produces
static OkHttpClient produceOkHttpClient() {
final OkHttpClient.Builder builder = new OkHttpClient.Builder();
if (BuildConfig.DEBUG) {
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
builder.addInterceptor(logging);