ANDROID: Використаня SVG і VECTOR DRAWALE 'COMPAT'


Чи повинні ми використовувати SVG і VectorDrawable в программах Andorid ?

І ми відповідаєм, ТАК.
Vector drawables дозволяє нам замінити набори png одним векторним зображенням, створенним в XML. Зараз це буде працювати лише в Lollipop (Це Android 5.0 API 21) і більш нових пристроях.
Що це означає:
Ніяких PNG створенних під задану щільність.
Розмір додатку зменьшується: Активність менше споживає пам’ять.
SVG меньше ніж кілька PNG використовуємих в додатку. Вони навідь мень ніж одне PNG.

Як сказати APT що ми використовуємо <vector> для версій  які були до Lollipop.
Для версії v2.0 або вище плагіна Gradl: ми маємо додати слідуючий код в відповідні модулі gradle.build
Проте до тіхничної помилки написане наступнє:
Вперше, ця функціональность була створена в 23.2.0, но потім ми знайшли деякі використання пам’яті і проблеми оновлення конфігурації, і в 23.3.0 ми видалили це. В 23.4.0 (техничний реліз) ми знову додали таку функціональність але вам треба руками вмикнути flag. – ANDROID TEAM
Тому, щоб вмикнути це в конфігурації,  нам треба додати наступне в кожну activity де ми використовуємо Vector зображення чи Application class в проекті.

Як використовувати зображення SVG ?

Ми можемо конвертирувати зображення SVG в <vector> використовувая Asset Studio.
Ось крокии для конвертації SVG в Vector Drawable Compat.
1
screenshot-from-2016-10-01-163053
Ми також можемо використовувати online інструмент з відкритим кодом для перетворення:

Для додавання зображення Vector: 
Рядок android:src=”@drawable/ic_wishlist_checked” дасть нам попередження, що нам треба змінити його на наступний
Для використання программно:
замість
Так хлопці
ЗАЛИШАЙТЕСЬ ОНОВЛЕННИМИ !! ЩАСЛИВОГО КОДІНГУ !!
З відки взялася інформація:

Посилання за яким можно знайти орігінальну статью.

Ще  на всяк випадок
http://stackoverflow.com/questions/41034057/svg-vectordrawable-issue-in-android