Мы используем cookie для стабильной работы сервиса. Подробнее

Введение в разработку приложений на Sailfish OS

ФорматОнлайн
Объём7 занятий
О курсе

Подробнее

Курс позволит слушателям познакомиться с основами разработки для Sailfish OS., операционной системы для мобильных устройств и планшетов, основанной библиотеках и ядре Linux. Её ключевыми особенностями являются: высокая производительность, низкие требования к аппаратным ресурсам, бережное отношение к персональным данным пользователей. В основе проекта лежат платформа Mer и библиотеки Qt. В течение курса вы узнаете о том, как разрабатывать приложения под мобильные устройства, работающие на Sailfish OS. Освещены вопросы установки SDK для начала разработки, рассмотрены инструменты разработчика. Курс познакомит слушателя с основами разработки с использованием библиотек Qt и возможностями конструирования интерфейсов на декларативном языке QML с использованием библиотек Qt Quick и Sailfish Silica. Цель курса – дать понимание основ разработки под операционную систему Sailfish OS. После его изучения вы сможете разработать и опубликовать собственные приложения. Материалы курса подготовлены по заказу компании «Открытая Мобильная Плаформа».
Содержание

Программа курса

7 занятий
ТемаЧто внутри
01Введение в разработку приложений под Sailfish OS

- Установка Sailfish OS SDK
- Создание первого проекта в Sailfish OS SDK
- Описание интерфейса Qt Creator и запуск приложения в эмуляторе
- Структура файла проекта Qt Creator в Sailfish OS SDK
- Описание архитектуры Sailfish OS SDK
- Возможности библиотеки Qt и языка QML
- Краткое введение в язык QML
- Задание по материалам модуля

02Создание базовых элементов интерфейса Sailfish OS

- Базовый элемент Item, визуальные элементы и их свойства
- Позиционирование элементов на экране
- Контейнеры для позиционирования элементов
- Порядок отображения элементов
- Управление расположением элементов
- Описание анимаций для перемещения элементов
- Создание и использование диалогов
- Обработка жестов пользователя
- Задания по материалам модуля

03Интерактивные элементы пользовательского интерфейса Sailfish OS

- Элементы для ввода и отображения текста
- Кнопки
- Элементы для выбора даты и времени
- Переключатели
- Индикаторы прогресса
- Задания по материалам модуля

04Базовые элементы структурирования приложений Sailfish OS

- Показ информации приложения на страницах
- Выполнение действий с помощью диалогов
- Контейнеры и виды Silica
- Обработка действий пользователя в меню
- Отображение информации на обложке приложения
- Задания по материалам модуля

05Работа с наборами данных: отображение, хранение, получение

- Реализация шаблона MVC для отображения наборов данных
- Формирование элементов для отображения данных
- Хранение и предоставление данных в моделях
- Получение данных от сервисов в сети Интернет
- Управление базой данных через механизм LocalStorage
- Сохранение пользовательских настроек в приложении
- Задания по материалам модуля

06Управление состоянием, анимации и создание собственных компонент

- Описание состояний приложения и переходы между ними
- Объект QML State
- Взаимодействие с QML-объектами в рамках состояний
- Обработка переходов между состояниями
- Создание собственных QML-компонентов
- Описание новых свойств и методов у QML-компонент
- Генерация и обработка сигналов
- Задания по материалам модуля

07Разработка компонентов приложений на языке C++

- Краткий обзор библиотеки Qt
- Объектная и мета-объектные модели классов в библиотеке Qt
- Описание свойств объектов и их использование
- Использование сигналов и слотов для передачи сообщений
- Контейнеры, предоставляемые библиотекой Qt
- Создание собственных QML-компонентов на языке C++
- Предоставление функциональности через QML-плагины
- Задания по материалам модуля

01Введение в разработку приложений под Sailfish OS

- Установка Sailfish OS SDK
- Создание первого проекта в Sailfish OS SDK
- Описание интерфейса Qt Creator и запуск приложения в эмуляторе
- Структура файла проекта Qt Creator в Sailfish OS SDK
- Описание архитектуры Sailfish OS SDK
- Возможности библиотеки Qt и языка QML
- Краткое введение в язык QML
- Задание по материалам модуля

02Создание базовых элементов интерфейса Sailfish OS

- Базовый элемент Item, визуальные элементы и их свойства
- Позиционирование элементов на экране
- Контейнеры для позиционирования элементов
- Порядок отображения элементов
- Управление расположением элементов
- Описание анимаций для перемещения элементов
- Создание и использование диалогов
- Обработка жестов пользователя
- Задания по материалам модуля

03Интерактивные элементы пользовательского интерфейса Sailfish OS

- Элементы для ввода и отображения текста
- Кнопки
- Элементы для выбора даты и времени
- Переключатели
- Индикаторы прогресса
- Задания по материалам модуля

04Базовые элементы структурирования приложений Sailfish OS

- Показ информации приложения на страницах
- Выполнение действий с помощью диалогов
- Контейнеры и виды Silica
- Обработка действий пользователя в меню
- Отображение информации на обложке приложения
- Задания по материалам модуля

05Работа с наборами данных: отображение, хранение, получение

- Реализация шаблона MVC для отображения наборов данных
- Формирование элементов для отображения данных
- Хранение и предоставление данных в моделях
- Получение данных от сервисов в сети Интернет
- Управление базой данных через механизм LocalStorage
- Сохранение пользовательских настроек в приложении
- Задания по материалам модуля

06Управление состоянием, анимации и создание собственных компонент

- Описание состояний приложения и переходы между ними
- Объект QML State
- Взаимодействие с QML-объектами в рамках состояний
- Обработка переходов между состояниями
- Создание собственных QML-компонентов
- Описание новых свойств и методов у QML-компонент
- Генерация и обработка сигналов
- Задания по материалам модуля

07Разработка компонентов приложений на языке C++

- Краткий обзор библиотеки Qt
- Объектная и мета-объектные модели классов в библиотеке Qt
- Описание свойств объектов и их использование
- Использование сигналов и слотов для передачи сообщений
- Контейнеры, предоставляемые библиотекой Qt
- Создание собственных QML-компонентов на языке C++
- Предоставление функциональности через QML-плагины
- Задания по материалам модуля

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

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

Оставьте заявку

Консультант ответит на вопросы о курсе «Введение в разработку приложений на Sailfish OS» и поможет разобраться в деталях обучения.

Комментарий ...

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

Информация обновлена 14 сентября 2026 г.

Продолжить выбор

Похожие курсы

Программа: Твой JavaScript
Программа: Твой JavaScript

Цель курса - дать вам исчерпывающее понимание JavaScript. Мы не обещаем сделать из вас сеньора за две недели, это сказки. Наша задача - предоставить самую подробную и глубокую баз…

Онлайн21 занятий
4 250 ₽
Практикум по Swift
4-5 часов в неделю
Практикум по Swift

Этот интерактивный тренажер — ваш персональный помощник в освоении языка программирования Swift. Он создан, чтобы превратить теоретические знания в практические навыки через решен…

Онлайн2 занятий
2 190 ₽
Разработка мобильных приложений с использованием Xamarin
40 ак. ч. + 20 ак. ч. самостоятельно
Разработка мобильных приложений с использованием Xamarin

Когда разработчику поступает задание на создание мобильного приложения, обычно подразумевается, что оно должно работать на всех видах ОС: Android, iOS, Windows Phone. Однако кажда…

Онлайн11 занятий
43 150 ₽
Основы C#
Основы C#

Курс несомненно подойдёт начинающим разработчикам, который хотят освоить современный и востребованный язык программирования. Курс мы начнём с изучения основ - встроенных в язык ти…

Онлайн10 занятий
3 999 ₽
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Python для геймеров: базовый курс на игровых примерах
Бесплатно4 часа в неделю
Python для геймеров: базовый курс на игровых примерах

Здесь не будет сложных задач «про шахматы»! Здесь не будет абстрактных задач и сложных математических вычислений. Зато есть: теория простым и понятным языком игровые механики логи…

Онлайн12 занятий
Бесплатно
Claude Code с нуля до реальных задач
Бесплатно1 месяц
Claude Code с нуля до реальных задач

Вы разовьёте аналитическое мышление, научитесь искать уязвимости и обеспечивать безопасность IT-систем. Освоите востребованную профессию даже с нулевым опытом в IT. Программа курс…

Онлайн
Бесплатноот 11 647 ₽/мес
Markdown синтаксис
Бесплатно2 часа
Markdown синтаксис

Этот курс предназначен для всех, кто работает с текстом в digital-среде. Вы освоите Markdown — универсальный язык разметки, который используют в GitHub, документации, блогах и соо…

Онлайн3 занятий
Бесплатно