Base code MVVM use Kotlin:
- Dagger 2
- RxJava
- Retrofit
- Lifecycle
- Support Okhttp profiler
Android Studio Version | Android API Version Min |
---|---|
3.5+ | 21 |
- Check code: ./gradlew ktlint
- Report check code: ./gradlew ktlintReport
- Auto format code: ./gradlew ktlintFormat
private var param1: Int by argument()
private var param2: String? by argumentNullable()
companion object {
fun newInstance(param1: Int, param2: String?): MyFragment = MyFragment().apply {
this.param1 = param1
this.param2 = param2
}
}
-
Navigation fragment: @Inject lateinit var fragmentAggregator: FragmentAggregator
-
Save data into SharedPreferences: @Inject lateinit var userCtrl: UserCtrl
"Text debug".logi()
"Text debug".logd()
"Text debug".loge()
button.reactiveClick { "Click me!".logi() }