안드로이드 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로 반환 된다