Вы используете свои изображения напрямую, без должного управления памятью, занимаемой растровыми изображениями в Android.
Когда вы напрямую используете изображение в ImageView
с помощью тега android:src
, оно будет отставать, если изображения слишком велики.
Библиотеки загрузки изображений, такие как Glide , используются для загрузки изображений путем изменения размера изображения в зависимости от dpi
устройства.
Вкратце: если вы загрузите изображение 1920 * 1080 внутри ImageView
, непосредственно на устройство, оно загрузит полное изображение, то есть изображение с полным разрешением, тратя много памяти, делая то же самое, то есть больше заикаться / отставание при прокрутке. Но когда вы загружаете те же изображения с помощью библиотек загрузки изображений, они изменят размер изображения, то есть, если устройство имеет разрешение 1080p, ваше изображение имеет разрешение 4K, и если ImageView
заполняет экран (при условии, что изображение соответствует устройство отлично), эта библиотека изменит размер и сделает изображение 1080p, а затем поместит его в ImageView
, сэкономив много памяти, необходимой для рисования растровых изображений.