안드로이드에서 Kotlin 이미지 로드 라이브러리
코일:뭐예요?
그들의 문서에 따르면, Coil은 컴퓨팅 이미지 로더를 대표하며, Kotlin 컴퓨팅이 지원하는 이미지 로더 라이브러리입니다.Kotlin 프로토콜에 익숙하지 않다면 걱정하지 마십시오. 이것은 경량급 라인일 뿐입니다.이 라이브러리를 사용해도 협업 프로그램에 대한 지식이 필요하지 않기 때문에 저는 Kotlin 협업 프로그램의 복잡한 세부 사항을 깊이 연구하지 않을 것입니다.
그런데 정말 다른 이미지 로딩 라이브러리가 필요합니까?
Glide와 Picasso 또는 Universal Image Loader가 가득한 세계에 우리가 정말 다른 이미지 로드 라이브러리가 필요한지 궁금하실 수도 있습니다. 안드로이드 플랫폼에서 한동안 개발된 사람들에게는.그러나 코일에 관해서는 두 가지가 나의 주의를 끌었다.
좋아, 내가 설득당했어. 다음은?
프로젝트에서 Coil을 사용하려면 프로젝트에 AndroidX가 이미 사용되도록 해야 합니다.또한 SDK 레벨 29를 사용하여 컴파일하고 Java 8을 사용해야 합니다.
위의 각 조건이 충족되면 라이브러리를 사용하려면
build.gradle
파일의 응용 프로그램 수준 의존 항목에 다음 줄을 추가해야 합니다.implementation("io.coil-kt:coil:0.9.1")
기본값이 있는 기본 가공소재
Coil
가 포함됩니다.이렇게 하면 안드로이드 프로그램에서 더욱 쉽고 빠르게 이미지 로드를 시작할 수 있습니다.이미지 로드
이미지를
ImageView
에 로드하려면 Coil은 load()
라는 멋진 확장 기능을 제공합니다.다음은 사용 중인 라이브러리의 코드 세그먼트입니다.
//Loading from a URL
imageView.load("https://via.placeholder.com/600/92c952")
//Loading from an image drawable
imageView.load(R.drawable.some_image_placeholder)
// Loading from a file
imageView.load(File("/path/to/some_image_placeholder.png"))
정말 간단해.너는 이 물건을 엮을 수 없다!
백그라운드에서 이
load()
기능은 많은 일을 완성할 수 있다.URL에서 로드하는 경우:RequestDisposable
대상을 만들고 이 대상은 기본적으로 네트워크에 연결하는 대상이다.target
.ImageView
는 예상target
(이로 인해 확장 기능을 가진 아름다움)이다.더 많은 것을 찾아보자..
이 점에서, 이 라이브러리에서 자리 표시자를 설정하거나, 그림을 원형으로 재단하는 등 어떤 작업을 수행하는지 알고 싶을 수도 있습니다.
좋아, 이거 정말 쉬워.
load()
기능을 확장한 후에 마지막 lambda에 설정을 추가하면 됩니다.관찰:
//Applying image loading with configurations
imageView.load("https://via.placeholder.com/600/92c952") {
crossfade(true)
placeholder(R.drawable.placeholder_image)
transformations(CircleCropTransformation())
}
간단하게!
아직 충분하지 않은 것 같습니다. Coil 지원은 사용자 정의 대상에 불러옵니다.
단일 예제
load()
의 확장 기능Coil
을 사용하면 다음과 같은 이점을 얻을 수 있습니다.//Custom targets
Coil.load("https://via.placeholder.com/600/92c952"){
target{ drawable ->
//Do something with result e.g apply a filter to greyscale image.
}
}
On Success, On Start, On Error, On Cancel 같은 특정한 사건을 정탐할 수 있지만, 본문에서 나는 이 사건들을 상세하게 토론하지 않을 것입니다.만약 네가 나를 더욱 깊이 잠수시키고 싶다면, 너는 나에게 알려줄 수 있다.나는 도서관의 모든 측면과 관련된 선권당 기교 2부분의 글을 만들 것이다. 그러면 나는 찾을 수 있다.
변환에 대한 자세한 정보
Coil 라이브러리는 4가지 기존 변환을 제공합니다.
BlurTransformation
- 응용 고스 모호.CircleCropTransformation
- 이미지를 잘라서 가운데에 원을 만듭니다.GrayscaleTransformation
- 이미지를 회색조로 음영처리합니다.RoundedCornersTransformation
- 대상 크기에 맞게 이미지를 자르고 이미지 각도를 둥글게 만듭니다.기타 주의해야 할 쿨한 일
Coil 라이브러리에 대해 멋진 주의사항이 있습니다.
ImageLoader
대상의 실례를 모의할 수 있습니다.결론
Coil은 매우 아름다운 안드로이드 이미지 로드 라이브러리입니다.나는 Instacart와 아무런 관계가 없지만, 나는 더욱 간결한 코드의 창도자이며, 나는 줄곧 게으르다.나는 내 생활을 더욱 가볍게 하는 모든 일을 할 것이다. 그러나 Coil은 그렇다. 적어도 그림을 불러와야 한다.
현재 이미지 로드 라이브러리에서 이동할 수도 있습니다.
자세한 내용을 보려면 아래에 유용한 링크가 있습니다.
텍스트 링크:https://dev.to//kudziechase/taking-a-look-at-coil-an-image-loading-library-for-kotlin-on-android-1ndp
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.