Brovin Yaroslav

Курс 1 [В разработке] Курс 1. FireMonkey cтили. Понимание, использование, редактирование и создание стилей

4 сообщения в этой теме

Ориентировочная дата выпуска

Ориентировочная дата выпуска курса - 31 июня 2016 года.

Краткое описание

Этот курс посвящен использованию стилей в FireMonkey. Стили являются одной из самых главных особенностей FireMonkey, отличающих FMX фреймворк от других. С одной стороны с их помощью вы можете придать своему приложению индивидуальность и добавить визуальную неповторимость. Однако, с другой стороны использование стилей является очень сложной темой и содержит много нюансов, не зная которые, можно потратить много времени на попытку понять причину неудач использования. Тема является одной из самых популярных, поэтому она будет рассмотрена в первую очередь.

Что вы будете уметь после прохождения курса?

В результате прохождения курса, вы сможете:

  1. Создать свой стиль на основе вашего UI дизайна приложения простейшим путем из возможных
  2. Редактировать и дополнять уже существующие стили, идущие в поставке с FireMonkey
  3. Создавать и использовать уже существующие стили для использования их в своих компонентах
  4. Детально понимать, как работает механизм стилей,
  5. Понимать, как создать "эффективный" стиль. Стиль, который не будет сказываться на производительности вашего приложения.
  6. Сделать действительно кроссплатформенное приложение с точки зрения стилей. Использование разных стилей для разных платформ (Android, iOS, Windows, OSX)
  7. Научитесь анализировать типовые ошибки создания стилей и исправлять их в кратчайшие строки.
  8. Будете знать технику создания своего стиля для любого стилевого компонента с нуля.

На кого рассчитан курс?

Курс рассчитан на:

  1. Разработчиков, которые начинают использовать FireMonkey.
  2. Разработчиков, планирующие использовать стили в своих приложениях.
  3. Разработчиков, которые уже использовали стили, но поняли, что это не так просто, как кажется.

Состав курса

Пока курс находится в процессе разработке, здесь будут представлены только основные темы и вопросы. По мере готовности курса, будет дано детальное описание всех уроков.

  1. Что такое стиль, что он из себя представляет?
  2. Архитектура стилей:
    1. Основные части стилевого механизма, назначения и их взаимодействия (TStyleBook, TStyledControl, TStyleManager).
    2. Как происходит процедура загрузки/выгрузки/смены стиля? 
    3. Изменение стилей на лету.
    4. Замена платформенных стилей.
    5. Кеш стилей. Достоинства и потенциальные опасные места при проектировании компонента со стилями.
    6. Динамическая подгрузка стиля на мобильных платформах.
    7. Уведомления. Способы узнать, когда стиль меняется для компонента или формы.
  3. Растровые и векторные стили:
    1. Назначения
    2. Отличия
    3. Достоинства и недостатки?
    4. Что выбрать?
  4. Манипулирование стилем:
    1. Доступ к элементам стиля: StylesDataFindStyleResource. Достоинства и недостатки. Какой способ выбрать?
    2. Форсирование загрузки и выгрузки стиля
  5. Стилизация рамки окна:
    1. Структура стиля рамки окна (Windows only)
    2. Какие элементы стиля за что отвечают
  6. Платформенные стили:
    1. Откуда FireMonkey берёт стиль по умолчанию?
    2. Как изменить стиль по умолчанию?
    3. Где взять исходники дефолтных стилей.
  7. Tint эффект
    1. Что такое, зачем нужен и в чем его преимущества?
    2. Когда стоит использовать Tint, а когда нет?
    3. Принципы работы. Настройки, как использовать?
    4. Контролы поддерживающие Tint эффект
  8. Дизайнер стилей FMX. Принципы работы 
    1. Знакомство с интерфейсом, 
    2. Создание нового стиля,
    3. Удаление существующего,
    4. Смена порядка стилевых объектов (Z-order),
    5. Создание нового стиля
    6. Редактирование существующего
  9. Дизайнер стилей VCL - как один из способов создания FMX стилей.
    1. Описание
    2. Основные принципы работы
    3. Автоматическое создание FMX стиля без необходимости знания структуры стиля с точки зрения FMX компонентов.
    4. Получение стилей по умолчанию.
  10. Создание стилей для базовых компонентов (TListBox, TEdit, TMemo, TButton, TTabControl)
    1. Как узнать структуру стиля для компонента?
    2. Фиксация размера (Фиксация высоты, ширины или ширины и высоты)
    3. TListBox:
      1. Способы создания своих итемов с любыми элементами
    4. TEdit, TMemo:
    5. TButton 
    6. TTabControl
  11. Анализ типичных ошибок при создании и редактировании стилей
Kitty, Error, zairkz и 5 другим понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Работа идет полным ходом. Уже записано больше половины уроков курса. Поэтому спешу поделиться с вами предварительным содержанием уроков:

  • Урок 1. Введение в концепцию стилей. Архитектура стилей:
  1. Что такое стиль, что он из себя представляет?
  2. Основные части стилевого механизма и их назначения (TStyleBook, TStyledControl, TStyleManager).
  3. Как происходит процедура загрузки/выгрузки/смены стиля? 
  4. Изменение стилей на лету.
  5. Замена платформенных стилей.
  6. Кеш стилей. Достоинства и потенциальные опасные места при проектировании компонента со стилями. (? Возможно перенос в другой урок)
  7. Динамическая подгрузка стиля на мобильных платформах. (? Возможно перенос в другой урок)
  8. Уведомления. Способы узнать, когда стиль меняется для компонента или формы. (? Возможно перенос в другой урок)
  9. Откуда FireMonkey берёт стиль по умолчанию?
  10. Как изменить стиль по умолчанию?
  11. Где взять исходники дефолтных стилей.
  • Урок 2. Дизайнер стилей FMX. Принципы работы 
  1. Знакомство с интерфейсом, 
  2. Создание нового стиля,
  3. Удаление существующего,
  4. Смена порядка стилевых объектов (Z-order),
  5. Создание нового стиля
  6. Редактирование существующего
  • Урок 3. Растровые или векторные стили? 
  1. Назначения
  2. Отличия
  3. Достоинства и недостатки?
  4. Что выбрать?
  5. Смотрим различия в живую.
  • Урок 4-1. Растровые стили. Разбор стилевых объектов
  1. TStyleObject, 
  2. TActiveStyleObject, 
  3. TActiveOpacityObject, 
  4. TStyleTextObject, 
  5. TActiveStyleTextObject, 
  6. TCheckStyleObject
  • Урок 4-2. Растровые стили. Разбор стилевых объектов
  1. TButtonStyleObject, 
  2. TButtonStyleTextObject, 
  3. TSystemButtonObjecty,  
  4. TTabStyleTextObject
  • Урок 5. Tint эффект
  1. Что такое, зачем нужен и в чем его преимущества?
  2. Когда стоит использовать Tint, а когда нет?
  3. Принципы работы. Настройки, как использовать?
  4. Контролы поддерживающие Tint эффект
  5. TTintedStyleObject
  6. TTintedButtonStyleObject
  • Урок 6. Стилизация рамки окна
  1. Структура стиля рамки окна (Windows only)
  2. Какие элементы стиля за что отвечают
  • Урок 7-1. Доступ к элементам стиля. FindStyleResource
  1. Доступ к элементам стиля: StylesData, FindStyleResource. 
  2. Достоинства и недостатки. 
  3. Какой способ выбрать?
  4. Форсирование загрузки и выгрузки стиля
  • Урок 7-2. Доступ к элементам стиля. StylesData
  • Урок 8. Создание стилей для базовых компонентов (TListBox, TEdit, TMemo, TButton, TTabControl)
  1. Как узнать структуру стиля для компонента?
  2. Фиксация размера (Фиксация высоты, ширины или ширины и высоты)
  3. TListBox: Способы создания своих итемов с любыми элементами
  4. TEdit, TMemo
  5. TButton 
  6. TTabControl
  • Урок 9. Дизайнер стилей VCL - как один из способов создания FMX стилей.
  1. Описание
  2. Основные принципы работы
  3. Автоматическое создание FMX стиля без необходимости знания структуры стиля с точки зрения FMX компонентов.
  4. Получение стилей по умолчанию.
  • Урок 10. Анализ типичных ошибок при создании и редактировании стилей
  1. Поиск проблемы
  2. Типовые ошибки разработки стилей
  3. Где черпать информацию о структуре стиля (из каких стилевых объектов должен состоять стиль). 

Если вы еще не подали заявку на приобретение курсов, то поторопитесь: 

 

Kitty, Andrey Efimov, zairkz и 1 другому понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

А пока вот вам предварительный вид главной страницы сайта

2016-05-20_17-08-34.png

Andrey Efimov, Rusland, krapotkin и 3 другим понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Новые вести с поле!

Как вы уже знаете, предварительной датой выхода курса было 1 июня. Однако, по ходу записи уроков я обнаружил дополнительные темы, которые считаю необходимым рассмотреть в рамках этого курса подробнее. Это обусловлено моим желанием предоставить вам качественный видео курс, пройдя который, вы cможете быть уверены в полноте полученных знаний. На текущий момент к курсу добавились еще 4 урока о создании стилей для наиболее часто используемых компонентов. Помимо этого много времени ушло на создание отдельной площадки для удобной организации обучения и повышения эффективности этого процесса.

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

 

 

wamaco, aleksandrguru, krapotkin и 4 другим понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу