Android Glide MemorySizeCalculator计算值,Kotlin
Kotlin
for (i in 100..1000 step 50) {
val calculator = MemorySizeCalculator.Builder(this)
.setMemoryCacheScreens(i.toFloat())
.setBitmapPoolScreens(i.toFloat())
.setMaxSizeMultiplier(0.8f)
.setLowMemoryMaxSizeMultiplier(0.6f)
.setArrayPoolSize(1024 * 1024 * (i / 2))
.build()
Log.d(
TAG,
"i=$i ${calculator.bitmapPoolSize} ${calculator.memoryCacheSize} ${calculator.arrayPoolSizeInBytes}"
)
}

注意里面的负值变化。MemorySizeCalculator在计算时候,超过某个阈值,反转负值。