android ui optimisation

46
Оптимизация UI для Android подготовила Таня Завьялова Sunday, November 24, 2013

Upload: tanya-zavialova

Post on 28-Jan-2015

134 views

Category:

Technology


2 download

DESCRIPTION

Оптимизировать можно довольно много аспектов: концепцию приложения, дизайн отдельных экранов, процесс коммуникации и непосредственно внедрения. И каждый из этих аспектов будет иметь определенную степень влияния на результат. - First presented at: http://www.uamobile.org/question/optimizaciya-ui-dlya-android#sthash.Qb9BYy1A.dpuf

TRANSCRIPT

Page 1: Android UI Optimisation

Оптимизация UI для Android подготовила Таня ЗавьяловаSunday, November 24, 2013

Page 2: Android UI Optimisation

ux designer,

researcher,engineer

omwat nefit easy

Sunday, November 24, 2013

Page 3: Android UI Optimisation

мы все хотим делатьуспешные приложения

Sunday, November 24, 2013

Page 4: Android UI Optimisation

Sunday, November 24, 2013

Page 5: Android UI Optimisation

полезные

Sunday, November 24, 2013

Page 6: Android UI Optimisation

полезные

красивые

красивые

Sunday, November 24, 2013

Page 7: Android UI Optimisation

полезные

красивые

отзывчивые

отзывчивые

красивые

Sunday, November 24, 2013

Page 8: Android UI Optimisation

полезные

красивые

отзывчивые

отзывчивые

красивые

Sunday, November 24, 2013

Page 9: Android UI Optimisation

красивые

визуально сбалансированны,

разумно используют пространство,

с хорошо подобранной цветовой гаммойи типографикой

отзывчивые

быстро загружаются,

предсказуемо реагируют на действия пользователя,

с плавной анимацией переходов

Sunday, November 24, 2013

Page 10: Android UI Optimisation

оптимальный UI

красивые отзывчивые

Sunday, November 24, 2013

Page 11: Android UI Optimisation

вдумчивый подход к проектированию и дизайну,

и итеративный процесс

Sunday, November 24, 2013

Page 12: Android UI Optimisation

дизайн концепция приложения

что оптимизировать и как сильно это повлияет на результат

коммуникация в команде

подготовка ресурсов

UI библиотеки

работа с GPU

Sunday, November 24, 2013

Page 13: Android UI Optimisation

что оптимизировать и как сильно это повлияет на результат

дизайн концепция приложения

коммуникация в команде

подготовка ресурсов

UI библиотеки

работа с GPU

Sunday, November 24, 2013

Page 14: Android UI Optimisation

оптимизация работы с GPU

95% случаев покрываютвстроенные библиотеки

Sunday, November 24, 2013

Page 15: Android UI Optimisation

если совсем плохо, прогоните GPU Overdraw

for details check Google I/O 2013 - Android Graphics Performance

оптимизация работы с GPU

Sunday, November 24, 2013

Page 16: Android UI Optimisation

for details check Google I/O 2013 - Android Graphics Performance

оптимизация работы с GPU

Sunday, November 24, 2013

Page 17: Android UI Optimisation

добиваясь высоких FPS-ов, обратите внимание на интересные нетехнические цифры

0.01 сек

0.1 сек

1+ сек

оптимизация работы с GPU

мы ждем реакцию

мы наблюдаем реакцию

нам нужен статус

Sunday, November 24, 2013

Page 18: Android UI Optimisation

что оптимизировать и как сильно это повлияет на результат

дизайн концепция приложения

коммуникация в команде

подготовка ресурсов

UI библиотеки

работа с GPU

Sunday, November 24, 2013

Page 19: Android UI Optimisation

работа, проделанная google в 2012-ом

работа с UI библиотеками

Sunday, November 24, 2013

Page 20: Android UI Optimisation

работа, проделанная google в 2012-ом:

- Резиновый дизайн (fluid design)

- Responsive Layout,

- Holo Visual Language

работа с UI библиотеками

Sunday, November 24, 2013

Page 21: Android UI Optimisation

работа с UI библиотекамирезиновый дизайн пришел из веба

первые упоминания на просторах ру-нета с лета 2002

когда появились мониторы с большой диагональю

Sunday, November 24, 2013

Page 22: Android UI Optimisation

работа с UI библиотекамирезиновый дизайн пришел из веба

первые упоминания на просторах ру-нета с лета 2002

Сайт издательского центра «Академия» 02.06.2005, Студия Лебедева

Sunday, November 24, 2013

Page 23: Android UI Optimisation

работа с UI библиотекамирезиновый дизайн, основные принципы (web):

- оптимизация расположения елементов для нескольких размеров экрана (min, mid, max)

- размеры элементов интерфейса указываются в относительных еденицах или считаются автоматически исходя из расстояний между ними

- такой дизайн должен быть протестирован на всех возможных разрешениях

Sunday, November 24, 2013

Page 24: Android UI Optimisation

работа с UI библиотекамирезиновый дизайн в мобильных приложениях:

- несколько наборов изображений,

- размеры шрифтов под отдельные типы устройств,

- продумайте расположение элементов

под отдельные типы устройств

Sunday, November 24, 2013

Page 25: Android UI Optimisation

Responsive Layouts, Alternate Layouts

работа с UI библиотеками

Master/Detail Flowкомбинация нескольких скринов на больших устройствах

Micro Re-Flow адаптация расположения элементов на устройствах с другой шириной экрана

phone tablet

Table to Gridпереключение между разными типами отображения контента

           

Sunday, November 24, 2013

Page 26: Android UI Optimisation

Responsive Layouts, примеры

работа с UI библиотеками

Master/Detail Flowкомбинация нескольких скринов на больших устройствах

Sunday, November 24, 2013

Page 27: Android UI Optimisation

Responsive Layouts, примеры

работа с UI библиотеками

Micro Re-Flow адаптация расположения элементов на устройствах с другой шириной экрана

Sunday, November 24, 2013

Page 28: Android UI Optimisation

Responsive Layouts, примеры

работа с UI библиотеками

Table to Gridпереключение между разными типами отображения контента

Sunday, November 24, 2013

Page 29: Android UI Optimisation

Holo Visual Language

работа с UI библиотеками

content

минимум рамок

минимум декоративныхэлементов

максимум местадля контента

чистый и плоский дизайн

Sunday, November 24, 2013

Page 30: Android UI Optimisation

Holo Visual Language

работа с UI библиотеками

Sunday, November 24, 2013

Page 31: Android UI Optimisation

что оптимизировать и как сильно это повлияет на результат

дизайн концепция приложения

коммуникация в команде

подготовка ресурсов

UI библиотеки

работа с GPU

Sunday, November 24, 2013

Page 32: Android UI Optimisation

Если вы используете по максимуму возможности

Holo, вам не надо будет много рисовать.

подготовка ресурсов

Sunday, November 24, 2013

Page 33: Android UI Optimisation

Начинайте прорисовку экранов из самого мелкого или самого крупного устройства и потом в фотошопе доводите пиксели до идеального состояния.

подготовка ресурсов

Sunday, November 24, 2013

Page 34: Android UI Optimisation

Мы входим в эру Full HD.

Накиньте пикселей на еще одну пропорцию.

подготовка ресурсов

XXHDPI 3x = 480 DPIXXHDPI 3x = 540 DPI

4:316:9

Sunday, November 24, 2013

Page 35: Android UI Optimisation

подготовка ресурсов

4:3 +

540 DPI 720 DPI

Мы входим в эру Full HD.Накиньте пикселей на еще одну пропорциюдля больших устройств.

Sunday, November 24, 2013

Page 36: Android UI Optimisation

И если вам всетаки пришлось открыть фотошоп или иллюстратор и нарисовать иконку, сделайте ее четкой

подготовка ресурсов

h6p://dutchicon.com/arDcles/pixel-­‐perfectSunday, November 24, 2013

Page 37: Android UI Optimisation

что оптимизировать и как сильно это повлияет на результат

дизайн концепция приложения

коммуникация в команде

подготовка ресурсов

UI библиотеки

работа с GPU

Sunday, November 24, 2013

Page 38: Android UI Optimisation

- какие иконки?

комуникация в команде

- какой шрифт?

- какой цвет?

- какое расстояние?

Обговорите с дизайнером:

- что нарезать?

Если есть время, требуйте подробную спецификацию.

- символы и обозначения?

Sunday, November 24, 2013

Page 39: Android UI Optimisation

комуникация в команде

Как и любая инженерная дисциплина,дизайн итеративен. Поговорите с дизайнером, если:

- появилась новая/ушла старая функциональность- не понятно, что нарисованно- подобранный шрифт не помещается в поле- вам кажется, что так красивее- у вас нет ресурса или вы не знаете, какой выбрать- надо ужать или растянуть лейаут

Sunday, November 24, 2013

Page 40: Android UI Optimisation

что оптимизировать и как сильно это повлияет на результат

дизайн концепция приложения

коммуникация в команде

подготовка ресурсов

UI библиотеки

работа с GPU

Sunday, November 24, 2013

Page 41: Android UI Optimisation

дизайн концепция : архитектура

Для создания хорошего продукта, и дизайнерам и разработчикам важно видеть полную картину приложения, а не набор обособленных изображений.

Требуйте информационную

архитектуру!

Sunday, November 24, 2013

Page 42: Android UI Optimisation

дизайн концепция : архитектура

Для создания хорошего продукта, и дизайнерам и разработчикам важно видеть полную картину приложения, а не набор обособленных изображений.

старт

регистрация главная

фунция  1

фунция  2

фунция  3

фунция  4

фунция  1

шаг  1

фунция  1

шаг  2

фунция  1

шаг  3

фунция  2

шаг  1

фунция  2

шаг  2

фунция  2

шаг  3

Sunday, November 24, 2013

Page 43: Android UI Optimisation

дизайн концепция : архитектура

95% случаев покрываютстандартные патерны

Sunday, November 24, 2013

Page 44: Android UI Optimisation

дизайн концепция : архитектура

95% случаев покрываютвстроенные библиотеки

Sunday, November 24, 2013

Page 45: Android UI Optimisation

дизайн концепция

Сконцентрируйтесь на основной функции/целии постарайтесь не перегружать дизайн

Sunday, November 24, 2013

Page 46: Android UI Optimisation

оптимизируйте для нееSunday, November 24, 2013