android ui optimisation
DESCRIPTION
Оптимизировать можно довольно много аспектов: концепцию приложения, дизайн отдельных экранов, процесс коммуникации и непосредственно внедрения. И каждый из этих аспектов будет иметь определенную степень влияния на результат. - First presented at: http://www.uamobile.org/question/optimizaciya-ui-dlya-android#sthash.Qb9BYy1A.dpufTRANSCRIPT
Оптимизация UI для Android подготовила Таня ЗавьяловаSunday, November 24, 2013
ux designer,
researcher,engineer
omwat nefit easy
Sunday, November 24, 2013
мы все хотим делатьуспешные приложения
Sunday, November 24, 2013
Sunday, November 24, 2013
полезные
Sunday, November 24, 2013
полезные
красивые
красивые
Sunday, November 24, 2013
полезные
красивые
отзывчивые
отзывчивые
красивые
Sunday, November 24, 2013
полезные
красивые
отзывчивые
отзывчивые
красивые
Sunday, November 24, 2013
красивые
визуально сбалансированны,
разумно используют пространство,
с хорошо подобранной цветовой гаммойи типографикой
отзывчивые
быстро загружаются,
предсказуемо реагируют на действия пользователя,
с плавной анимацией переходов
Sunday, November 24, 2013
оптимальный UI
красивые отзывчивые
Sunday, November 24, 2013
вдумчивый подход к проектированию и дизайну,
и итеративный процесс
Sunday, November 24, 2013
дизайн концепция приложения
что оптимизировать и как сильно это повлияет на результат
коммуникация в команде
подготовка ресурсов
UI библиотеки
работа с GPU
Sunday, November 24, 2013
что оптимизировать и как сильно это повлияет на результат
дизайн концепция приложения
коммуникация в команде
подготовка ресурсов
UI библиотеки
работа с GPU
Sunday, November 24, 2013
оптимизация работы с GPU
95% случаев покрываютвстроенные библиотеки
Sunday, November 24, 2013
если совсем плохо, прогоните GPU Overdraw
for details check Google I/O 2013 - Android Graphics Performance
оптимизация работы с GPU
Sunday, November 24, 2013
for details check Google I/O 2013 - Android Graphics Performance
оптимизация работы с GPU
Sunday, November 24, 2013
добиваясь высоких FPS-ов, обратите внимание на интересные нетехнические цифры
0.01 сек
0.1 сек
1+ сек
оптимизация работы с GPU
мы ждем реакцию
мы наблюдаем реакцию
нам нужен статус
Sunday, November 24, 2013
что оптимизировать и как сильно это повлияет на результат
дизайн концепция приложения
коммуникация в команде
подготовка ресурсов
UI библиотеки
работа с GPU
Sunday, November 24, 2013
работа, проделанная google в 2012-ом
работа с UI библиотеками
Sunday, November 24, 2013
работа, проделанная google в 2012-ом:
- Резиновый дизайн (fluid design)
- Responsive Layout,
- Holo Visual Language
работа с UI библиотеками
Sunday, November 24, 2013
работа с UI библиотекамирезиновый дизайн пришел из веба
первые упоминания на просторах ру-нета с лета 2002
когда появились мониторы с большой диагональю
Sunday, November 24, 2013
работа с UI библиотекамирезиновый дизайн пришел из веба
первые упоминания на просторах ру-нета с лета 2002
Сайт издательского центра «Академия» 02.06.2005, Студия Лебедева
Sunday, November 24, 2013
работа с UI библиотекамирезиновый дизайн, основные принципы (web):
- оптимизация расположения елементов для нескольких размеров экрана (min, mid, max)
- размеры элементов интерфейса указываются в относительных еденицах или считаются автоматически исходя из расстояний между ними
- такой дизайн должен быть протестирован на всех возможных разрешениях
Sunday, November 24, 2013
работа с UI библиотекамирезиновый дизайн в мобильных приложениях:
- несколько наборов изображений,
- размеры шрифтов под отдельные типы устройств,
- продумайте расположение элементов
под отдельные типы устройств
Sunday, November 24, 2013
Responsive Layouts, Alternate Layouts
работа с UI библиотеками
Master/Detail Flowкомбинация нескольких скринов на больших устройствах
Micro Re-Flow адаптация расположения элементов на устройствах с другой шириной экрана
phone tablet
Table to Gridпереключение между разными типами отображения контента
Sunday, November 24, 2013
Responsive Layouts, примеры
работа с UI библиотеками
Master/Detail Flowкомбинация нескольких скринов на больших устройствах
Sunday, November 24, 2013
Responsive Layouts, примеры
работа с UI библиотеками
Micro Re-Flow адаптация расположения элементов на устройствах с другой шириной экрана
Sunday, November 24, 2013
Responsive Layouts, примеры
работа с UI библиотеками
Table to Gridпереключение между разными типами отображения контента
Sunday, November 24, 2013
Holo Visual Language
работа с UI библиотеками
content
минимум рамок
минимум декоративныхэлементов
максимум местадля контента
чистый и плоский дизайн
Sunday, November 24, 2013
Holo Visual Language
работа с UI библиотеками
Sunday, November 24, 2013
что оптимизировать и как сильно это повлияет на результат
дизайн концепция приложения
коммуникация в команде
подготовка ресурсов
UI библиотеки
работа с GPU
Sunday, November 24, 2013
Если вы используете по максимуму возможности
Holo, вам не надо будет много рисовать.
подготовка ресурсов
Sunday, November 24, 2013
Начинайте прорисовку экранов из самого мелкого или самого крупного устройства и потом в фотошопе доводите пиксели до идеального состояния.
подготовка ресурсов
Sunday, November 24, 2013
Мы входим в эру Full HD.
Накиньте пикселей на еще одну пропорцию.
подготовка ресурсов
XXHDPI 3x = 480 DPIXXHDPI 3x = 540 DPI
4:316:9
Sunday, November 24, 2013
подготовка ресурсов
4:3 +
540 DPI 720 DPI
Мы входим в эру Full HD.Накиньте пикселей на еще одну пропорциюдля больших устройств.
Sunday, November 24, 2013
И если вам всетаки пришлось открыть фотошоп или иллюстратор и нарисовать иконку, сделайте ее четкой
подготовка ресурсов
h6p://dutchicon.com/arDcles/pixel-‐perfectSunday, November 24, 2013
что оптимизировать и как сильно это повлияет на результат
дизайн концепция приложения
коммуникация в команде
подготовка ресурсов
UI библиотеки
работа с GPU
Sunday, November 24, 2013
- какие иконки?
комуникация в команде
- какой шрифт?
- какой цвет?
- какое расстояние?
Обговорите с дизайнером:
- что нарезать?
Если есть время, требуйте подробную спецификацию.
- символы и обозначения?
Sunday, November 24, 2013
комуникация в команде
Как и любая инженерная дисциплина,дизайн итеративен. Поговорите с дизайнером, если:
- появилась новая/ушла старая функциональность- не понятно, что нарисованно- подобранный шрифт не помещается в поле- вам кажется, что так красивее- у вас нет ресурса или вы не знаете, какой выбрать- надо ужать или растянуть лейаут
Sunday, November 24, 2013
что оптимизировать и как сильно это повлияет на результат
дизайн концепция приложения
коммуникация в команде
подготовка ресурсов
UI библиотеки
работа с GPU
Sunday, November 24, 2013
дизайн концепция : архитектура
Для создания хорошего продукта, и дизайнерам и разработчикам важно видеть полную картину приложения, а не набор обособленных изображений.
Требуйте информационную
архитектуру!
Sunday, November 24, 2013
дизайн концепция : архитектура
Для создания хорошего продукта, и дизайнерам и разработчикам важно видеть полную картину приложения, а не набор обособленных изображений.
старт
регистрация главная
фунция 1
фунция 2
фунция 3
фунция 4
фунция 1
шаг 1
фунция 1
шаг 2
фунция 1
шаг 3
фунция 2
шаг 1
фунция 2
шаг 2
фунция 2
шаг 3
Sunday, November 24, 2013
дизайн концепция : архитектура
95% случаев покрываютстандартные патерны
Sunday, November 24, 2013
дизайн концепция : архитектура
95% случаев покрываютвстроенные библиотеки
Sunday, November 24, 2013
дизайн концепция
Сконцентрируйтесь на основной функции/целии постарайтесь не перегружать дизайн
Sunday, November 24, 2013
оптимизируйте для нееSunday, November 24, 2013