본문 바로가기

안드로이드 스튜디오

[안드로이드 스튜디오 코틀린] 코틀린에서 자주 사용하는 라이브러리 의존성 모음

728x90
반응형

코틀린에서 자주 사용하는 라이브러리 의존성을 알아보자 ! 

 

 

 

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/

 

Retrofit

A type-safe HTTP client for Android and Java

square.github.io

 

- 버전 확인

https://github.com/square/retrofit/tags

 

GitHub - square/retrofit: A type-safe HTTP client for Android and the JVM

A type-safe HTTP client for Android and the JVM. Contribute to square/retrofit development by creating an account on GitHub.

github.com

 

 

 

 

 

 

 

 

 

 

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/

 

Overview - OkHttp

OkHttp HTTP is the way modern applications network. It’s how we exchange data & media. Doing HTTP efficiently makes your stuff load faster and saves bandwidth. OkHttp is an HTTP client that’s efficient by default: HTTP/2 support allows all requests to

square.github.io

 

- 버전 확인

https://github.com/square/okhttp/tags

 

GitHub - square/okhttp: Square’s meticulous HTTP client for the JVM, Android, and GraalVM.

Square’s meticulous HTTP client for the JVM, Android, and GraalVM. - GitHub - square/okhttp: Square’s meticulous HTTP client for the JVM, Android, and GraalVM.

github.com

 

 

 

 

 

 

 

3. Glide

- 이미지 처리를 쉽게 할 수 있는 라이브러리

 

 

implementation 'com.github.bumptech.glide:glide:4.13.0'

 

 

- 출처

http://bumptech.github.io/glide/doc/download-setup.html

 

Glide v4 : Download & Setup

Android SDK Requirements Minimum SDK Version - Glide requires a minimum SDK version of 14 (Ice Cream Sandwich) or higher. Compile SDK Version - Glide must be compiled against SDK version 27 (Oreo MR1) or higher. Support Library Version - Glide uses support

bumptech.github.io

 

- 버전 확인

https://github.com/bumptech/glide/tags

 

GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling

An image loading and caching library for Android focused on smooth scrolling - GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling

github.com

 

 

 

 

 

 

 

4. Coroutines

- 비동기적으로 실행되는 코드를 간소화하기 위해 안드로이드에서 사용할 수 있는 패턴이다.

 

implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9")

 

 

 

 

- 출처

https://developer.android.com/kotlin/coroutines?hl=ko 

 

Android의 Kotlin 코루틴  |  Android 개발자  |  Android Developers

Android의 Kotlin 코루틴 코루틴은 비동기적으로 실행되는 코드를 간소화하기 위해 Android에서 사용할 수 있는 동시 실행 설계 패턴입니다. 코루틴은 Kotlin 버전 1.3에 추가되었으며 다른 언어에서 확

developer.android.com

 

 

 

 

 

 

 

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 

 

Android 프로젝트에 Firebase 추가  |  Firebase Documentation

Join Firebase at Google I/O online May 11-12, 2022. Register now 의견 보내기 Android 프로젝트에 Firebase 추가 기본 요건 Android 프로젝트가 준비되지 않았다면 빠른 시작 샘플 중 하나를 다운로드하여 Firebase 제품

firebase.google.com

 

 

 

 

 

 

 

 

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 

 

Room을 사용하여 로컬 데이터베이스에 데이터 저장  |  Android 개발자  |  Android Developers

Room 라이브러리를 사용하여 더 쉽게 데이터를 유지하는 방법 알아보기

developer.android.com

 

728x90
반응형