Разработка кросплатформенного и мультиэкранного...
DESCRIPTION
TRANSCRIPT
Разработка кроссплатформенного и
мультиэкранного контента для приложения
Демьянов Артём
● 3 года на рынке мобильных приложений
● Команда из 10 человек
● Специализация – детские приложения
● Присутствуем на всех платформах
Windows Store
Blackberry World
Проблема
Подготовка графического контента для приложений
● Разнообразие платформ
● Огромное количество экранов
Проблема
В чем сложность:
● Отрисовка под каждый экран
● Нарезка / верстка / редактирорвание
● Тестирование под кажый экран
Все это выливается во время, людей и деньги
Пример изображений
Неадаптированное Адаптированное
Наш путь
Нам повезло!
● Экраны были маленькие и их было мало
● Добавляли новые экраны по мере их появления
● С ростом количества экранов поняли, что надо
что-то менять
Наши решения
1.Подготовка контента под кажый экран
2.Используем векторные изображения
3.Автоматизируем процесс с помощью конструктора
1. Подготовка контента под каждый экран
+ нужные изображения выбираются сами
+ все изображения в одном приложении
- сложность сборки и редактирования
- большой объем приложения
2. Используем векторные изображения
+ одна копия изображения
+ маленький размер
+ отличное качество
- только простые изображения
- сложность внедрения
- ограничение формата
3. Автоматическая подготовка графического контента
Наша собственная разработка – дизайнер и сборщик графического контента
Как это работает
1.Редактор, в котором происходит создание графического контента
2.Набор разрешений, под который происходит атоматическая сборка из редактора
3.Просмотрщик, загружает и проигрывает контент нужного разрешения
Как это работает
Визуальная сборка контента
Программирование действий
Задание типов страниц
Мультиэкранность
Мультиэкранность
Просмотрщик
● Нативное приложение под каждую платформу
● Загрузка контента подходящего разрешения
● Проигрывание содержимого
Просмотрщик
Технические детали
● Написано на java (swing), кроссплатформенное
● Сборки лежат на ftp, планируется переезд на
Windows Azure
● Сборка одного журнала ~10мин
Выводы
Трудности:
● Нужен сервер для хранения
● Программная логика по скачиванию
● Время на разработку дизайнера
Выводы
Плюсы:
● Подготовка контента непрограммистом
● Платформонезависимость
● Журнал сразу появляется на всех платформах
● Легкое обновление и редактирование контента
Демонстрация
Спасибо за внимание!