본문 바로가기

카테고리 없음

gradle

안드로이드 SDK 요구사항

최소 SDK 버전 - Glide에는 최소 SDK 버전 14 (아이스크림 샌드위치) 이상이 필요합니다.

SDK 버전 컴파일 - Glide는 SDK 버전 27 (Oreo MR1) 이상에 대해 컴파일해야 합니다 .

 

Gradle을 사용하는 경우 Maven Central 또는 JCenter를 사용하여 Glide에 대한 종속성을 추가할 수 있습니다. 또한 지원 라이브러리에 대한 종속성을 포함해야 합니다.

 

dependencies {
    implementation 'com.github.bumptech.glide:glide:4.14.2'
    // Skip this if you don't want to use integration libraries or configure Glide.
    annotationProcessor 'com.github.bumptech.glide:compiler:4.14.2'
}

 

가능하면 종속성에서 사용하지 마세요 . 꼭 그렇게 해야 한다면 다음을 추가하여 transitive = true필요한 모든 클래스가 APK에 포함되도록 하세요.

dependencies {
    implementation ("com.github.bumptech.glide:glide:4.14.2@aar") {
        transitive = true
    }
}

 

@aar기본적으로 종속성을 제외하는 Gradle의 아티팩트 전용 표기법 입니다.

 

@aarWithout를 사용하여 Glide의 종속성을 제외하면 transitive = true 다음과 같은 런타임 예외가 발생합니다.

 

 

Maven을 사용하는 경우 Glide에도 종속성을 추가할 수 있습니다. 이번에도 지원 라이브러리에 대한 종속성을 포함해야 합니다.

 

glide 기본 사용법

 

glide 이미지 로딩 라이브러리

 

로컬: 앱 자체적으로 보유한 이미지 로드

네트워크 : 서버에 있는 이미지 로드

 

Glide.with

.load(가져올 이미지)

.placegolder(미리 보여줄 이미지)

.fallback(이미지 url null인 경우 보여줄 이미지)

.error(에러 시 보여줄 이미지)

.thumbnail(비율 또는 저해상도 이미지 강제 로드)

.into(이미지를 보여줄 view)

예:

Glide.with(this)
    .load(uri)
    .into(binding.dialogProfile)

 

재사용

glide에서는 참조 횟수을 카운딩 하여 리소스 재사용 유무를 결정한다. 언떤 리소스를 into() 함수를 통해서 가져오면 참조 횟수는 1회씩 증가한다. 만약 같은 리소스가 into,into 와 같이 두번 사용되면 참조 횟수는 2가 된다 참조 횟수가 감소하는 경우는 해당 리소스를 보여주고 있는 view 에서 clear을 호출하거나 새로운 리소스가 그 view에 불려지는 경우이다

참조 횟수가 0이 되면 리소스가 해제되고 glide로 반환 된다

728x90