코틀린에서 자주 사용하는 라이브러리 의존성을 알아보자 !
1. Retrofit2
- HTTP API 통신을 돕는 라이브러리로 , 서버와 통신을 할 때 사용한다.
- Restful 통신을 쉽게 할 수 있다.
- 서버에 JSON 객체를 통해 요청이나 응답을 주고 받지만, 안드로이드는 JSON객체를 바로 사용할 수 없기 때문에
변환 과정이 필요하기 때문에 GSON 라이브러리까지 추가해준다.
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
- 사용법
val retrofit = Retrofit.Builder()
.baseUrl(BASE URL)
.addConverterFactory(GsonConverterFactory.create())
.build()
- 공식 문서
https://square.github.io/retrofit/
- 버전 확인
https://github.com/square/retrofit/tags
2. OkHttp
- 1번의 Retrofit2와 함께 자주 사용된다.
- Retrofit은 서버와 클라이언트 간의 통신이라면, OkHttp는 서버와 네트워크 통신을 위해 사용된다.
// define any required OkHttp artifacts without version
implementation("com.squareup.okhttp3:okhttp")
implementation("com.squareup.okhttp3:logging-interceptor")
- 공식 문서
https://square.github.io/okhttp/
- 버전 확인
https://github.com/square/okhttp/tags
3. Glide
- 이미지 처리를 쉽게 할 수 있는 라이브러리
implementation 'com.github.bumptech.glide:glide:4.13.0'
- 출처
http://bumptech.github.io/glide/doc/download-setup.html
- 버전 확인
https://github.com/bumptech/glide/tags
4. Coroutines
- 비동기적으로 실행되는 코드를 간소화하기 위해 안드로이드에서 사용할 수 있는 패턴이다.
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9")
- 출처
https://developer.android.com/kotlin/coroutines?hl=ko
5. Firebase
- Firebase를 사용할 때 프로젝트를 만들 경우
// Import the Firebase BoM
implementation platform('com.google.firebase:firebase-bom:29.2.0')
// Declare the dependency for the Firebase SDK for Google Analytics
implementation 'com.google.firebase:firebase-analytics-ktx'
// Declare the dependencies for any other desired Firebase products
// For example, declare the dependencies for Firebase Authentication and Cloud Firestore
implementation 'com.google.firebase:firebase-auth-ktx'
implementation 'com.google.firebase:firebase-firestore-ktx'
// build.gradle(Module:app) 에서 맨 처음에 있는 plugins에 아래를 추가 해야 함
id 'com.google.gms.google-services'
- 출처 & 참고
https://firebase.google.com/docs/android/setup?hl=ko
6. Room
- Room을 사용해서 쿼리를 통해 저장한 db를 가져오는 기능
kapt "androidx.room:room-compiler:2.4.2"
implementation 'androidx.room:room-runtime:2.4.2'
//kapt를 사용하려면 build.gradle(Module:app) 에서 맨 처음에 있는 plugins에 아래를 추가 해야 함
id 'kotlin-kapt'
- 출처
https://developer.android.com/training/data-storage/room?hl=ko
'안드로이드 스튜디오' 카테고리의 다른 글
[안드로이드 스튜디오 코틀린] implementation 추가 하는 다양한 방법 (0) | 2022.04.17 |
---|---|
[안드로이드 스튜디오 코틀린] viewBinding을 사용하는 이유, 사용법 (0) | 2022.04.12 |
[안드로이드 스튜디오 코틀린] @Test할 때, 함수에서 빨간줄 (0) | 2022.02.24 |
[안드로이드 스튜디오] Apps targeting Android 12 and higher are required to specify an explicit value for ~ ~ 오류가 뜰 때 (0) | 2022.02.14 |
[안드로이드 스튜디오] 앱 배포 (0) | 2021.11.30 |