Почему поддержка GIF такая сложная
Posted: Sun Dec 22, 2024 9:11 am
Накопительное распределение Android Pie в июне 2020 г.
Сгенерировано Android Studio
Начиная с Android 9 (Pie), доступен номер телефона германии Image Decoder. Он может создавать анимированные изображения Drawables. К сожалению, эти классы являются лишь частью платформы и не перенесены в AndroidX Jetpack, поэтому в настоящее время (июнь 2020 г.) только около 40% пользователей могут воспользоваться ими.
Хорошо, но почему поддержка GIF на Android такая плохая? Что ж, только Google может сказать правду. Однако мы можем попытаться вывести некоторые причины...
Во-первых, гораздо сложнее реализовать отображение анимированного изображения, чем статического. Во-вторых, кодирование (создание новых файлов) сложнее, чем декодирование (чтение и отображение). Так что у нас есть комбинация сложностей!
Читайте также статью о том, как разработать кодировку GIF в вашем приложении.
Статические изображения против анимации
Давайте сначала выясним различия между статическими изображениями (например, PNG или JPG) и анимацией (например, GIF, но GIF также могут быть неанимированными).
Сгенерировано Android Studio
Начиная с Android 9 (Pie), доступен номер телефона германии Image Decoder. Он может создавать анимированные изображения Drawables. К сожалению, эти классы являются лишь частью платформы и не перенесены в AndroidX Jetpack, поэтому в настоящее время (июнь 2020 г.) только около 40% пользователей могут воспользоваться ими.
Хорошо, но почему поддержка GIF на Android такая плохая? Что ж, только Google может сказать правду. Однако мы можем попытаться вывести некоторые причины...
Во-первых, гораздо сложнее реализовать отображение анимированного изображения, чем статического. Во-вторых, кодирование (создание новых файлов) сложнее, чем декодирование (чтение и отображение). Так что у нас есть комбинация сложностей!
Читайте также статью о том, как разработать кодировку GIF в вашем приложении.
Статические изображения против анимации
Давайте сначала выясним различия между статическими изображениями (например, PNG или JPG) и анимацией (например, GIF, но GIF также могут быть неанимированными).