Skip to content

Instantly share code, notes, and snippets.

@guliash
guliash / MembersInjectExample.java
Created October 11, 2017 13:17
Dagger2 MembersInjector example
public class Main {
public static void main(String[] args) {
A a = new A();
DaggerComponentA.create().inject(a);
B b = new B();
a.injector.injectMembers(b);
System.out.println(b.string);
@brownsoo
brownsoo / android-architecture-components-proguard.txt
Created July 25, 2017 09:17
Proguard setting for Android Architecture Components
## Android architecture components: Lifecycle
# LifecycleObserver's empty constructor is considered to be unused by proguard
-keepclassmembers class * implements android.arch.lifecycle.LifecycleObserver {
<init>(...);
}
# ViewModel's empty constructor is considered to be unused by proguard
-keepclassmembers class * extends android.arch.lifecycle.ViewModel {
<init>(...);
}
# keep Lifecycle State and Event enums values