SlideShare a Scribd company logo
1 of 25
Download to read offline
How to deal with different screen
resolutions. Practical advices.
Демьянов Артём
• 3 года на рынке мобильных приложений
• Команда из 10 человек
• Специализация – детские приложения
• Присутствуем на всех платформах
Windows Store
Blackberry World
Проблема
Подготовка графического контента для приложений
• Разнообразие платформ
• Огромное количество экранов
Пример изображений
Неадаптированное Адаптированное
Проблема
В чем сложность:
• Отрисовка под каждый экран
• Нарезка / верстка / редактирорвание
• Тестирование под кажый экран
Все это выливается во время, людей и деньги
Наш путь
Нам повезло!
● Экраны были маленькие и их было мало
● Добавляли новые экраны по мере их появления
● С ростом количества экранов поняли, что надо что-то
менять
Наши решения
1.Подготовка контента под каждый экран
2.Используем векторные изображения
3.Автоматизируем процесс с помощью конструктора
1. Подготовка контента под каждый экран
+ нужные изображения выбираются сами
+ все изображения в одном приложении
- сложность сборки и редактирования
- большой объем приложения
Через 10 лет
2. Используем векторные изображения
SVG svg = SVGParser.getSVGFromResource(getResources(),
R.raw.filename);
Drawable drawable = svg.createPictureDrawable();
imageView.setImageDrawable(drawable);
Библиотека svg-android-2
Плюсы и минусы
+ одна копия изображения
+ маленький размер
+ отличное качество
- только простые изображения
- сложность внедрения
- ограничение формата
3. Автоматическая подготовка
графического контента
Наша собственная разработка – дизайнер и сборщик
графического контента
Как это работает
Визуальная сборка контента
Мультиэкранность
Мультиэкранность
Просмотрщик
Технические детали
• Написано на java (swing), кроссплатформенное
• Сборки раньше были на ftp, теперь полностью
переехали на Windows Azure
• Сборка одного журнала ~10мин
+ Скорость
+ Простота
+ Качество
BufferedImage scaledImage = Scalr.resize(image,
Scalr.Method.SPEED, 150, 100);
Библиотека imgscalr
Дизайнер контента
+ подготовка контента непрограммистом
+ платформонезависимость
+ легкое обновление и редактирование контента
- нужен сервер для хранения
- программная логика по скачиванию
- время на разработку дизайнера
Выводы
Drawable folder SVG Дизайнер
Простота реализации + - -
Легкость внесения
изменений
- + +
Поддрежка сложных
изображений
+ - +
Маленький размер
приложения
- + +
Отсутствие
серверной части
+ + -
Спасибо за внимание!

More Related Content

Similar to артем демьянов

Тестирование web-приложений на iPad
Тестирование web-приложений на iPadТестирование web-приложений на iPad
Тестирование web-приложений на iPadSoftengi
 
Живые обои для Android. Как создать. Тонкости. Продвижение
Живые обои для Android. Как создать. Тонкости. ПродвижениеЖивые обои для Android. Как создать. Тонкости. Продвижение
Живые обои для Android. Как создать. Тонкости. ПродвижениеSergey Mikhaylov
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5DevDay
 
Юрий Лучанинов MobiDev
Юрий Лучанинов MobiDevЮрий Лучанинов MobiDev
Юрий Лучанинов MobiDevApps4All
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricksSQALab
 
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQAFest
 
От идеи до 10 миллионов скачиваний: King of Thieves (Олег Якубенков, Zeptolab)
От идеи до 10 миллионов скачиваний: King of Thieves (Олег Якубенков, Zeptolab)От идеи до 10 миллионов скачиваний: King of Thieves (Олег Якубенков, Zeptolab)
От идеи до 10 миллионов скачиваний: King of Thieves (Олег Якубенков, Zeptolab)PCampRussia
 
Преимущества адаптивного веб-дизайна
Преимущества адаптивного веб-дизайнаПреимущества адаптивного веб-дизайна
Преимущества адаптивного веб-дизайнаAGIMA
 
Автоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовАвтоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовSergey Borisov
 
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...QAFest
 
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опытMaxim Salnikov
 
Сергей Константинов (Яндекс)
Сергей Константинов (Яндекс)Сергей Константинов (Яндекс)
Сергей Константинов (Яндекс)Ontico
 
1. yandex maps
1. yandex maps1. yandex maps
1. yandex mapsOntico
 
Преимущества создания кроссплатформенных приложений с использованием PhoneGap...
Преимущества создания кроссплатформенных приложений с использованием PhoneGap...Преимущества создания кроссплатформенных приложений с использованием PhoneGap...
Преимущества создания кроссплатформенных приложений с использованием PhoneGap...GoSharp
 
"Особенности разработки под SmartTV с использованием web-технологий, в том чи...
"Особенности разработки под SmartTV с использованием web-технологий, в том чи..."Особенности разработки под SmartTV с использованием web-технологий, в том чи...
"Особенности разработки под SmartTV с использованием web-технологий, в том чи...MoscowJS
 
DevCon 2016 - Xamarin
DevCon 2016 - XamarinDevCon 2016 - Xamarin
DevCon 2016 - XamarinAnton Shunkov
 

Similar to артем демьянов (20)

Тестирование web-приложений на iPad
Тестирование web-приложений на iPadТестирование web-приложений на iPad
Тестирование web-приложений на iPad
 
Живые обои для Android. Как создать. Тонкости. Продвижение
Живые обои для Android. Как создать. Тонкости. ПродвижениеЖивые обои для Android. Как создать. Тонкости. Продвижение
Живые обои для Android. Как создать. Тонкости. Продвижение
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
Юрий Лучанинов MobiDev
Юрий Лучанинов MobiDevЮрий Лучанинов MobiDev
Юрий Лучанинов MobiDev
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricks
 
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестированияQA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
 
От идеи до 10 миллионов скачиваний: King of Thieves (Олег Якубенков, Zeptolab)
От идеи до 10 миллионов скачиваний: King of Thieves (Олег Якубенков, Zeptolab)От идеи до 10 миллионов скачиваний: King of Thieves (Олег Якубенков, Zeptolab)
От идеи до 10 миллионов скачиваний: King of Thieves (Олег Якубенков, Zeptolab)
 
Преимущества адаптивного веб-дизайна
Преимущества адаптивного веб-дизайнаПреимущества адаптивного веб-дизайна
Преимущества адаптивного веб-дизайна
 
Автоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотовАвтоматическое тестирование мобильных приложений на основе скриншотов
Автоматическое тестирование мобильных приложений на основе скриншотов
 
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
QA Fes 2016. Анна Карпенко. Специфика тестирования мобильных приложений или к...
 
Me12 usabiliti-mobile
Me12 usabiliti-mobileMe12 usabiliti-mobile
Me12 usabiliti-mobile
 
Embarcadero strategy
Embarcadero strategyEmbarcadero strategy
Embarcadero strategy
 
Презентация Easynstein Pictures
Презентация Easynstein Pictures Презентация Easynstein Pictures
Презентация Easynstein Pictures
 
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
 
Сергей Константинов (Яндекс)
Сергей Константинов (Яндекс)Сергей Константинов (Яндекс)
Сергей Константинов (Яндекс)
 
1. yandex maps
1. yandex maps1. yandex maps
1. yandex maps
 
Преимущества создания кроссплатформенных приложений с использованием PhoneGap...
Преимущества создания кроссплатформенных приложений с использованием PhoneGap...Преимущества создания кроссплатформенных приложений с использованием PhoneGap...
Преимущества создания кроссплатформенных приложений с использованием PhoneGap...
 
"Особенности разработки под SmartTV с использованием web-технологий, в том чи...
"Особенности разработки под SmartTV с использованием web-технологий, в том чи..."Особенности разработки под SmartTV с использованием web-технологий, в том чи...
"Особенности разработки под SmartTV с использованием web-технологий, в том чи...
 
DevCon 2016 - Xamarin
DevCon 2016 - XamarinDevCon 2016 - Xamarin
DevCon 2016 - Xamarin
 
продающий лендинг
продающий лендингпродающий лендинг
продающий лендинг
 

More from apps4allru

демьянов олег Wa особенности разработки детских приложений - практические с...
демьянов олег Wa   особенности разработки детских приложений - практические с...демьянов олег Wa   особенности разработки детских приложений - практические с...
демьянов олег Wa особенности разработки детских приложений - практические с...apps4allru
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momentaapps4allru
 
Philipp kandal droidcon futureoflbs
Philipp kandal   droidcon futureoflbsPhilipp kandal   droidcon futureoflbs
Philipp kandal droidcon futureoflbsapps4allru
 
Messerschmidt, tim
Messerschmidt, timMesserschmidt, tim
Messerschmidt, timapps4allru
 
Thibaut rouffineau
Thibaut rouffineauThibaut rouffineau
Thibaut rouffineauapps4allru
 
писаревский алексей
писаревский алексейписаревский алексей
писаревский алексейapps4allru
 
Joanna chwastowska responsive layout - droid con
Joanna chwastowska   responsive layout - droid conJoanna chwastowska   responsive layout - droid con
Joanna chwastowska responsive layout - droid conapps4allru
 
Mateusz herych content search problem on android
Mateusz herych content search problem on androidMateusz herych content search problem on android
Mateusz herych content search problem on androidapps4allru
 
зиновьев алексей Droid con(16_9) android geo apps_ in soviet russia latitude ...
зиновьев алексей Droid con(16_9) android geo apps_ in soviet russia latitude ...зиновьев алексей Droid con(16_9) android geo apps_ in soviet russia latitude ...
зиновьев алексей Droid con(16_9) android geo apps_ in soviet russia latitude ...apps4allru
 
резников дмитрий
резников дмитрийрезников дмитрий
резников дмитрийapps4allru
 
михаил дударев
михаил дударевмихаил дударев
михаил дударевapps4allru
 
Георгий Яковлев
Георгий ЯковлевГеоргий Яковлев
Георгий Яковлевapps4allru
 
Алексей Исайченко
Алексей ИсайченкоАлексей Исайченко
Алексей Исайченкоapps4allru
 
митякин вадим
митякин вадиммитякин вадим
митякин вадимapps4allru
 

More from apps4allru (15)

Alex negara
Alex negaraAlex negara
Alex negara
 
демьянов олег Wa особенности разработки детских приложений - практические с...
демьянов олег Wa   особенности разработки детских приложений - практические с...демьянов олег Wa   особенности разработки детских приложений - практические с...
демьянов олег Wa особенности разработки детских приложений - практические с...
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momenta
 
Philipp kandal droidcon futureoflbs
Philipp kandal   droidcon futureoflbsPhilipp kandal   droidcon futureoflbs
Philipp kandal droidcon futureoflbs
 
Messerschmidt, tim
Messerschmidt, timMesserschmidt, tim
Messerschmidt, tim
 
Thibaut rouffineau
Thibaut rouffineauThibaut rouffineau
Thibaut rouffineau
 
писаревский алексей
писаревский алексейписаревский алексей
писаревский алексей
 
Joanna chwastowska responsive layout - droid con
Joanna chwastowska   responsive layout - droid conJoanna chwastowska   responsive layout - droid con
Joanna chwastowska responsive layout - droid con
 
Mateusz herych content search problem on android
Mateusz herych content search problem on androidMateusz herych content search problem on android
Mateusz herych content search problem on android
 
зиновьев алексей Droid con(16_9) android geo apps_ in soviet russia latitude ...
зиновьев алексей Droid con(16_9) android geo apps_ in soviet russia latitude ...зиновьев алексей Droid con(16_9) android geo apps_ in soviet russia latitude ...
зиновьев алексей Droid con(16_9) android geo apps_ in soviet russia latitude ...
 
резников дмитрий
резников дмитрийрезников дмитрий
резников дмитрий
 
михаил дударев
михаил дударевмихаил дударев
михаил дударев
 
Георгий Яковлев
Георгий ЯковлевГеоргий Яковлев
Георгий Яковлев
 
Алексей Исайченко
Алексей ИсайченкоАлексей Исайченко
Алексей Исайченко
 
митякин вадим
митякин вадиммитякин вадим
митякин вадим
 

артем демьянов