모든 신규 개발자를 위한 10가지 유용한 Android 라이브러리

1. 개조



Retrofit은 REST API를 인터페이스로 정의할 수 있는 유형 안전 HTTP 클라이언트입니다. 주석을 통해 API 요청의 본문, 헤더, 쿼리 매개변수 등을 조작할 수 있으므로 모든 것이 깨끗하고 단순해집니다. Retrofit은 또한 동기식 및 비동기식 API 호출 실행을 허용합니다.java/kotlin
dependencies {
    implementation 'com.squareup.retrofit2:retrofit:2.5.0'
}



2. 글라이드



Glide는 미디어 디코딩, 메모리 및 디스크 캐싱, 리소스 풀링을 간단하고 사용하기 쉬운 인터페이스로 래핑하는 Android용 빠르고 효율적인 오픈 소스 미디어 관리 및 이미지 로딩 프레임워크입니다.java
dependencies {
    implementation 'com.github.bumptech.glide:annotations:4.9.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
}

kotlin
dependencies {
    kapt "android.arch.lifecycle:compiler:1.0.0"
    kapt 'com.github.bumptech.glide:compiler:4.9.0'
}


3. 방



Room은 공식 Android ORM이며 그 상태에는 여러 가지 이유가 있습니다. 이 라이브러리는 Retrofit과 유사한 아름다운 API를 제공합니다. 또한 주석과 표준 SQL 구문에 크게 의존합니다.
Java
dependencies {
    def room_version = "2.1.0-alpha06"

    implementation "androidx.room:room-runtime:$room_version"
    annotationProcessor "androidx.room:room-compiler:$room_version"

    // optional - RxJava support for Room
    implementation "androidx.room:room-rxjava2:$room_version"

    // optional - Guava support for Room, including Optional and ListenableFuture
    implementation "androidx.room:room-guava:$room_version"

    // Test helpers
    testImplementation "androidx.room:room-testing:$room_version"
}


Kotlin
dependencies {
    def room_version = "2.1.0-alpha06"

    implementation "androidx.room:room-runtime:$room_version"
    kapt "androidx.room:room-compiler:$room_version"

    // optional - Kotlin Extensions and Coroutines support for Room
    implementation "androidx.room:room-ktx:$room_version"

    // optional - Guava support for Room, including Optional and ListenableFuture
    implementation "androidx.room:room-guava:$room_version"

    // Test helpers
    testImplementation "androidx.room:room-testing:$room_version"
}



4. 지손



Gson은 Java 개체를 JSON 표현으로 변환하는 데 사용할 수 있는 Java 라이브러리입니다. 또한 JSON 문자열을 동등한 Java 객체로 변환하는 데 사용할 수도 있습니다. Gson은 소스 코드가 없는 기존 개체를 포함하여 임의의 Java 개체로 작업할 수 있습니다.
Java and Kotlin
dependencies {
    implementation 'com.squareup.retrofit2:converter-moshi:2.5.0'
}


5. 피카소



Picasso는 Android용 이미지 라이브러리입니다. Square에서 생성 및 유지 관리하며 이미지 로딩 및 처리를 지원합니다. 외부 위치에서 이미지를 표시하는 프로세스를 단순화합니다.
java/kotlin
dependencies {
    implementation 'com.squareup.picasso:picasso:2.71828'
}


6. 로티



Lottie는 Android, iOS, 웹 및 Windows용 라이브러리로, Bodymovin을 사용하여 json으로 내보낸 Adobe After Effects 애니메이션을 구문 분석하고 이를 모바일 및 웹에서 기본적으로 렌더링합니다.java/Kotlin
dependencies {
    implementation "com.airbnb.android:lottie:2.8.0"
}


7. 단검



Dagger는 Java와 Android 모두를 위한 완전한 정적 컴파일 시간 종속성 주입 프레임워크입니다. Square에서 만들고 현재 Google에서 유지 관리하는 이전 버전을 채택한 것입니다. Dagger는 반사 기반 솔루션을 괴롭히는 많은 개발 및 성능 문제를 해결하는 것을 목표로 합니다.
Java
dependencies {
    implementation 'com.google.dagger:dagger-android:2.x'
    implementation 'com.google.dagger:dagger-android-support:2.x' // if you use the support libraries
    annotationProcessor 'com.google.dagger:dagger-android-processor:2.x'
}

Kotlin
dependencies {
    implementation 'com.google.dagger:dagger-android:2.x'
    implementation 'com.google.dagger:dagger-android-support:2.x' // if you use the support libraries
    kapt 'com.google.dagger:dagger-android-processor:2.x'
}


8. Rx안드로이드



Android 개발에서 리액티브 프로그래밍을 활성화하기 위해 가장 많이 논의되는 라이브러리 중 하나입니다. 모바일 프로그래밍에 내재된 동시성/비동기 작업을 단순화하기 위한 프레임워크로 유명합니다.
Java/Kotlin
dependencies {
    implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
}


9. 빠른 안드로이드 네트워킹



Fast Android Networking Library는 OkHttp Networking Layer 위에 만들어진 Android 애플리케이션에서 모든 유형의 네트워킹을 수행하기 위한 강력한 라이브러리입니다. 빠른 Android 네트워킹 라이브러리는 각각의 모든 것을 처리합니다. 따라서 아무 것도 할 필요 없이 요청하고 응답을 듣기만 하면 됩니다.java
dependencies {
    implementation 'com.amitshekhar.android:android-networking:1.0.2'
}



10. 슬라이스



슬라이스는 Google 검색 앱에서 검색 결과의 일부로 나타나는 구성 요소에 대한 풍부한 콘텐츠와 작업을 표시합니다. 텍스트, 이미지 및 작업과 같은 다양한 콘텐츠 유형을 표시할 수 있습니다.java
dependencies {
    implementation 'androidx.slice:slice-builders:1.0.0-alpha3'
    implementation 'androidx.annotation:annotation:1.0.0-alpha3'
}

Kotlin
dependencies {
    implementation 'androidx.slice:slice-builders-ktx:1.0.0-alpha3'
    implementation 'androidx.annotation:annotation:1.0.0-alpha3'
}

좋은 웹페이지 즐겨찾기