Android/소스
디펜던시.
by 므시칸곰틔군
2018. 6. 4.
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
//RxJava,RxAndroid
implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
// Because RxAndroid releases are few and far between, it is recommended you also
// explicitly depend on RxJava's latest version for bug fixes and new features.
// (see https://github.com/ReactiveX/RxJava/releases for latest 2.x.x version)
//RxJava,RxAndroid
implementation 'io.reactivex.rxjava2:rxjava:2.x.x'
//RX 액티비티와 프래그먼트의 라으프사이클을 사용할수 있게해줌
//구독중 발생할수 있는 메모리 누수를 방지하기 위함
implementation 'com.trello.rxlifecycle2:rxlifecycle:2.2.1'
// If you want to bind to Android-specific lifecycles
//Android 관련 라이프 사이클에 바인딩하려는 경우
implementation 'com.trello.rxlifecycle2:rxlifecycle-android:2.2.1'
// If you want pre-written Activities and Fragments you can subclass as providers
// 미리 작성된 활동 및 단편을 원할 경우 공급자로 하위 클래스화할 수 있습니다.
implementation 'com.trello.rxlifecycle2:rxlifecycle-components:2.2.1'
// If you want to use Android Lifecycle for providers
// 공급자를 위해 Android 라이프 사이클을 사용하려는 경우
implementation 'com.trello.rxlifecycle2:rxlifecycle-android-lifecycle:2.2.1'
// 사용안함
// // If you want pre-written support preference Fragments you can subclass as providers
// // 미리 작성된 지원 환경 설정을 원할 경우 공급자로 하위 클래스화할 수있는 조각
// implementation('com.trello.rxlifecycle2:rxlifecycle-components-preference:2.2.1') {
// exclude group: 'com.android.support'
// }
// 사용안함
// // If you want to use Navi for providers
// // 공급자에 Navi를 사용하려는 경우
// implementation 'com.trello.rxlifecycle2:rxlifecycle-navi:2.2.1'
// 코틀린 관련
// If you want to use Kotlin syntax
// Kotlin 구문을 사용하려는 경우
// implementation 'com.trello.rxlifecycle2:rxlifecycle-kotlin:2.2.1'
// If you want to use Kotlin syntax with Android Lifecycle
// Android 라이프 사이클에서 Kotlin 구문을 사용하려는 경우
// implementation 'com.trello.rxlifecycle2:rxlifecycle-android-lifecycle-kotlin:2.2.1'
// 이건 에러 상황이 발생되었을 때
// (){
// exclude group: 'com.android.support'
// }
//https://github.com/tbruyelle/RxPermissions
//안드로이드 퍼미션 관련 라이브러리
implementation 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.5@aar'
//RxBinding
//각종 view 들의 이벤트를 옵저버로 형태로 변환하여 편하게 사용 가능함. //연속 클릭 방지를 위한 RxBiding 사용
// RxJava binding APIs for Android UI widgets from the platform and support libraries.
implementation 'com.jakewharton.rxbinding2:rxbinding:2.1.1'
// 'support-v4' library bindings:
implementation 'com.jakewharton.rxbinding2:rxbinding-support-v4:2.1.1'
// 'appcompat-v7' library bindings:
implementation 'com.jakewharton.rxbinding2:rxbinding-appcompat-v7:2.1.1'
// 'design' library bindings:
implementation 'com.jakewharton.rxbinding2:rxbinding-design:2.1.1'
// 'recyclerview-v7' library bindings:
implementation 'com.jakewharton.rxbinding2:rxbinding-recyclerview-v7:2.1.1'
// 'leanback-v17' library bindings:
// implementation ('com.jakewharton.rxbinding2:rxbinding-leanback-v17:2.1.1'){
// exclude group: 'com.android.support'
// }
// Retrofit : restapi helper
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'
// gson
implementation 'com.google.code.gson:gson:2.8.2'
// OkHttp
implementation 'com.squareup.okhttp3:okhttp:3.10.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.10.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'