#Facebook #Library #Images
https://libspectrum.io/
Facebook делает очень много полезного для мира Android и iOS разработки и вот теперь новый проект Spectrum - кроссплатформенная библиотека (написана на C/C++) для декодирования изображений:
Какие преимущества:
👉🏻 На выходе вы получаете высококачествыные картинки маленького размера
👉🏻 Простая и лекгая
👉🏻 Кроссплатформенная
👉🏻 Расширяемая
👉🏻 Поддержка JPEG, PNG, WebP
Выглядет впечатляюще, вопрос насколько будет разниться со встроенным API в Android SDK: BitmapFactory и ImageDecoder?
https://libspectrum.io/
Facebook делает очень много полезного для мира Android и iOS разработки и вот теперь новый проект Spectrum - кроссплатформенная библиотека (написана на C/C++) для декодирования изображений:
Какие преимущества:
👉🏻 На выходе вы получаете высококачествыные картинки маленького размера
👉🏻 Простая и лекгая
👉🏻 Кроссплатформенная
👉🏻 Расширяемая
👉🏻 Поддержка JPEG, PNG, WebP
Выглядет впечатляюще, вопрос насколько будет разниться со встроенным API в Android SDK: BitmapFactory и ImageDecoder?
#VectorDrawable #Images
https://medium.com/androiddevelopers/understanding-androids-vector-image-format-vectordrawable-ab09e41d5c68
Векторная графика - прекрасная вещь. Она и место сэкономит и качество изображений на любых дисплеях сделает высоким. Nick Butcher@Google начал серию статей о векторной графики (планируется всего 5) в Android. Из первой статьи вы узнаете:
👉🏻 Почему стоит использовать векторную графику
👉🏻 Насколько крутые штуки можно делать с VectorDrawable в Android
👉🏻 Как происходит путь от vector.xml до изображения
👉🏻 Когда стоит использовать векторную графику, а когда старый добрый растр будет эффективнее
👉🏻 Почему на Android не стали использовать SVG
👉🏻 Возможности VectorDrawable
9 минут и вы узнаете много полезного о VectorDrawable
https://medium.com/androiddevelopers/understanding-androids-vector-image-format-vectordrawable-ab09e41d5c68
Векторная графика - прекрасная вещь. Она и место сэкономит и качество изображений на любых дисплеях сделает высоким. Nick Butcher@Google начал серию статей о векторной графики (планируется всего 5) в Android. Из первой статьи вы узнаете:
👉🏻 Почему стоит использовать векторную графику
👉🏻 Насколько крутые штуки можно делать с VectorDrawable в Android
👉🏻 Как происходит путь от vector.xml до изображения
👉🏻 Когда стоит использовать векторную графику, а когда старый добрый растр будет эффективнее
👉🏻 Почему на Android не стали использовать SVG
👉🏻 Возможности VectorDrawable
9 минут и вы узнаете много полезного о VectorDrawable
Medium
Understanding Android’s vector image format: VectorDrawable
Android devices come in all sizes, shapes and screen densities. That’s why I’m a huge fan of using resolution independent, vector assets…
#VectorDrawable #Images #AndroidX
Part 2: "Draw a Path: Rendering Android VectorDrawables"
Part 1: "Understanding Android’s vector image format: VectorDrawable"
Продолжение серии статей от Nick Butcher/Google о том как работает векторная графика в Android. Из нового поста вы узнаете:
👉 Простейший способ отрисовки path
👉 Поддержка ссылок на различные ресурсы: цвета, ColorStateList, аттрибуты темы
👉 Tinting в VectorDrawable: как работают, настраиваются и когда применять
👉 Градиенты в VectorDrawable: Linear, Radial, Sweep (Angular); tile modes
👉 Поддержка Patter-ов
👉 Как сделать тени в VectorDrawable
Приятная новость что все это уже портировано в AndroidX и полностью работает в VectorDrawableCompat, начиная с API 14
Part 2: "Draw a Path: Rendering Android VectorDrawables"
Part 1: "Understanding Android’s vector image format: VectorDrawable"
Продолжение серии статей от Nick Butcher/Google о том как работает векторная графика в Android. Из нового поста вы узнаете:
👉 Простейший способ отрисовки path
👉 Поддержка ссылок на различные ресурсы: цвета, ColorStateList, аттрибуты темы
👉 Tinting в VectorDrawable: как работают, настраиваются и когда применять
👉 Градиенты в VectorDrawable: Linear, Radial, Sweep (Angular); tile modes
👉 Поддержка Patter-ов
👉 Как сделать тени в VectorDrawable
Приятная новость что все это уже портировано в AndroidX и полностью работает в VectorDrawableCompat, начиная с API 14
Medium
Draw a Path: Rendering Android VectorDrawables
In the previous article, we looked at Android’s VectorDrawable format, going into its benefits and capabilities.
#Images
"Understanding Android Matrix transformations" Maria Neumayer
Хороший разбор о том как стандартными средствами Android с помощью Matrix можно выполнять преобразования изображений в Android.
В статье рассказывается о:
👉 Смещение
👉 Масштабирование
👉 Повороте
👉 Искажение
👉 Применение нескольких трансформаций одновременно
"Understanding Android Matrix transformations" Maria Neumayer
Хороший разбор о том как стандартными средствами Android с помощью Matrix можно выполнять преобразования изображений в Android.
В статье рассказывается о:
👉 Смещение
👉 Масштабирование
👉 Повороте
👉 Искажение
👉 Применение нескольких трансформаций одновременно
Medium
Understanding Android Matrix transformations
Many years ago in school I was learning about matrices. I don’t remember much of it, but what I do remember was thinking, “but… what do…
#VectorDrawable #Images #AndroidX
Part 3: "Using vector assets in Android apps"
Part 2: "Draw a Path: Rendering Android VectorDrawables"
Part 1: "Understanding Android’s vector image format: VectorDrawable"
Продолжение серии статей от Nick Butcher (https://twitter.com/crafty)/Google о том как работает векторная графика в Android. Из нового поста вы узнаете:
👉 Что дает поддержка VectorDrawable в AndroidX
👉 Почему стоит использовать VectorDrawableCompat
👉 Как включить VectorDrawable из AndroidX
👉 Как добавить поддержку VectorDrawableCompat для любого аттрибута в layout XML.
👉 Ограничения реализации VectorDrawableCompat в вложенных drawable (StateListDrawable, InsetDrawable, LayerDrawable)
Важно помнить
👉 если вы не включите поддержку supprt vector drwable у себя в проекте то для всех API ниже 25 у вас буду генерироваться растровые варианты векторных изображений для старых версий API.
👉 Используйте app:srcCompat вместо android:src атрибута для изобравжение в ImageView
Part 3: "Using vector assets in Android apps"
Part 2: "Draw a Path: Rendering Android VectorDrawables"
Part 1: "Understanding Android’s vector image format: VectorDrawable"
Продолжение серии статей от Nick Butcher (https://twitter.com/crafty)/Google о том как работает векторная графика в Android. Из нового поста вы узнаете:
👉 Что дает поддержка VectorDrawable в AndroidX
👉 Почему стоит использовать VectorDrawableCompat
👉 Как включить VectorDrawable из AndroidX
👉 Как добавить поддержку VectorDrawableCompat для любого аттрибута в layout XML.
👉 Ограничения реализации VectorDrawableCompat в вложенных drawable (StateListDrawable, InsetDrawable, LayerDrawable)
Важно помнить
👉 если вы не включите поддержку supprt vector drwable у себя в проекте то для всех API ниже 25 у вас буду генерироваться растровые варианты векторных изображений для старых версий API.
👉 Используйте app:srcCompat вместо android:src атрибута для изобравжение в ImageView
Medium
Using vector assets in Android apps
In previous posts we’ve looked at Android’s VectorDrawable image format and what it can do: