Допустимые зависимости приложений ОС Аврора
В таблицах этого раздела приведены программные библиотеки и модули
Qt и QML,
допустимые к использованию в приложениях для ОС Аврора,
а также разрешения,
которые могут понадобиться приложениям.
Некоторые из библиотек и модулей в таблице имеют пометку
deprecated,
это означает, что в текущих версиях ОС их использование допускается,
но соответствующие компоненты более не развиваются
и станут недоступными в одной из будущих версий ОС.
При проверке установочного пакета приложения на корректность зависимостей
допустимыми считаются не только имена пакетов
(столбец Зависимости RPM), но и имена разделяемых библиотек
(столбец Разделяемые библиотеки).
Начиная с версии ОС Аврора 4.0.1 при проверке установочного пакета приложения
учитывается профиль безопасности,
выбираемый автоматически в соответствии с сертификатом разработчика.
Предусмотрено несколько профилей безопасности: Regular
, Antivirus
, Extended
, Market
, MDM
.
Базовые API
Описание |
Модули QML |
Модули Qt |
Разделяемые библиотеки |
Зависимости RPM |
Стандартная настройка и оптимизация запуска приложений для ОС Аврора |
|
|
|
- mapplauncherd-booster-silica-qt5
- libsailfishapp-launcher
|
Базовые функции Qt |
|
|
|
|
Графический интерфейс пользователя |
- QtQuick 2.0, …, 2.6
- QtQuick.Window 2.0, 2.1, 2.2
- QtQuick.Layouts 1.1, 1.2
- QtQml 2.0, 2.1, 2.2
- Sailfish.Silica 1.0
|
|
- libQt5Quick.so.5
- libQt5Gui.so.5
- libQt5Qml.so.5
- libsailfishsilica.so.1
|
- qt5-qtquickcontrols-layouts
- sailfishsilica-qt5
|
Модели данных |
|
|
|
- qt5-qtdeclarative-import-folderlistmodel
- qt5-qtdeclarative-import-xmllistmodel
- qtdeclarative-import-models2
|
Многопоточность |
|
|
|
|
Использование криптографии |
|
|
|
|
Библиотека libc |
|
|
|
|
Работа с данными
Описание |
Модули QML |
Модули Qt |
Разделяемые библиотеки |
Зависимости RPM |
Базы данных |
|
|
- libsqlite3.so.0
- libQt5Sql.so.5
|
- qt5-qtdeclarative-import-localstorageplugin
|
Разбор и запись XML |
|
|
- libxml2.so.2
- libQt5Xml.so.5
- libQt5Quick.so.5
- libQt5XmlPatterns.so.5
|
- libxml2
- qt5-qtdeclarative-import-xmllistmodel
- libexpat.so.1
|
Создание эскизов изображений и видео |
|
|
- libnemothumbnailer-qt5.so.1
|
- nemo-qml-plugin-thumbnailer-qt5
|
Выбор контента |
|
|
|
|
Управление файлами |
|
|
|
- nemo-qml-plugin-filemanager
|
Обмен контентом |
|
|
|
|
Сжатие файлов |
|
|
|
|
Работа с PDF |
|
|
|
|
Функции мобильного устройства
Описание |
Модули QML |
Модули Qt |
Разделяемые библиотеки |
Зависимости RPM |
Разрешения |
Получение координат |
|
|
|
- qt5-qtdeclarative-import-positioning
- qt5-qtpositioning
|
Location |
Геокодирование, карты, роутинг |
|
|
|
- qt5-qtdeclarative-import-location
- qt5-qtlocation
- qt5-plugin-geoservices-osm
|
|
Датчики |
|
|
|
- qt5-qtdeclarative-import-sensors
|
Sensors |
API для работы с данными мобильного устройства |
- org.freedesktop.contextkit 1.0
|
|
|
- contextkit-declarative-qt5
- statefs-contextkit-subscriber
|
|
Тактильная обратная связь (вибромотор) |
|
|
|
- libQt5Feedback.so.0
- libngf-qt5.so.0
|
|
Работа с токенами |
|
|
|
- libpcsclite.so.1 unstable
|
|
NFC |
|
|
|
|
NFC |
Системные функции
Описание |
Модули QML |
Модули Qt |
Разделяемые библиотеки |
Зависимости RPM |
Разрешения |
Информация о системе |
|
|
|
|
|
Использование разделяемых библиотек |
|
|
|
- ld-linux-armhf.so.3
- ld-linux.so.2
- libdl.so.2
|
|
Обмен сообщениями между процессами |
|
|
- libdbus-1.so.3
- libQt5DBus.so.5
|
|
|
Работа с уведомлениями |
|
|
- libnemonotifications-qt5.so.1
|
- nemo-qml-plugin-notifications-qt5
|
|
Параметры приложения |
|
|
|
- nemo-qml-plugin-configuration-qt5
|
|
Управление режимами энергосбережения |
|
|
|
|
|
Встраивание WebView в интерфейс приложения |
|
|
|
|
WebView |
Низкоуровневые API протокола Waуland |
|
|
- libwayland-client.so.0
- libwayland-cursor.so.0
- libwayland-egl.so.1
|
- wayland
- wayland-egl
- qt5-qtwayland-wayland-egl
|
|
Позволяет запрашивать управление ресурсами, например, аудио |
|
|
|
|
|
Сеть
Описание |
Модули QML |
Модули Qt |
Разделяемые библиотеки |
Зависимости RPM |
Разрешения |
Управление сетевыми подключениями |
|
|
|
|
|
Отображение WEB-контента |
- Sailfish.WebEngine 1.0
Sailfish.WebView 1.0- Sailfish.WebView.Pickers 1.0
Sailfish.WebView.Popups 1.0
|
|
|
|
|
Передача данных |
|
|
|
|
Internet |
Позволяет использовать WebView для авторизации |
|
|
- libamberwebauthorization.so.1
|
|
|
Qt фреймворк для передачи сообщений |
|
|
- libQmfClient.so.5 unstable
- libQmfMessageServer.so.5 unstable
|
|
|
Работа с Push-сообщениями |
|
|
|
|
PushNotifications |
Графика
Описание |
Модули QML |
Модули Qt |
Разделяемые библиотеки |
Зависимости RPM |
Форматы файлов |
|
|
- libQt5Svg.so.5
- libpng15.so.15 (deprecated)
- libpng16.so.16
|
- qt5-qtsvg
- qt5-qtsvg-plugin-imageformat-svg
- qt5-plugin-imageformat-gif
- qt5-plugin-imageformat-ico
- qt5-plugin-imageformat-jpeg
- libpng
|
Наложение эффектов |
|
|
|
|
Система частиц |
|
|
|
- qt5-qtdeclarative-import-particles2
- qt5-qtdeclarative-qtquickparticles
|
OpenGL ES 1.1, 2.0 и EGL |
|
|
- libEGL.so.1
- libGLESv1_CM.so.1
- libGLESv2.so.2
|
|
QR-коды |
|
|
|
|
Мультимедиа
Описание |
Модули QML |
Модули Qt |
Разделяемые библиотеки |
Зависимости RPM |
Разрешения |
Проигрывание и запись аудио и видео |
|
|
|
- qt5-qtmultimedia
- qt5-qtdeclarative-import-multimedia
- qt5-qtmultimedia-plugin-mediaservice-gstmediacapture
- qt5-qtmultimedia-plugin-mediaservice-gstmediaplayer
|
|
Низкоуровневые функции работы аудио |
|
|
- libpulse.so.0
- libpulse-simple.so.0
- libaudioresource.so.1
|
- qt5-qtmultimedia-plugin-audio-pulseaudio
|
|
Аудиокодеки |
|
|
- libogg.so.0
- libvorbis.so.0
- libvorbisenc.so.2
- libvorbisfile.so.3
- libsndfile.so.1
|
- libogg
- libvorbis
- libsndfile
|
|
Отслеживание политик, наложенных MDM (управление политиками доступно в профиле MDM) |
|
|
- libsailfishmdm.so.0
- libsailfishpolicy.so.0
- libsystemsettings.so.0
|
|
|
Стандартные библиотеки C и C++
Описание |
Модули QML |
Модули Qt |
Разделяемые библиотеки |
Зависимости RPM |
Основные библиотеки |
|
|
- ld-linux.so.2
- ld-linux-armhf.so.3
- libpthread.so.0
- libstdc++.so.6
- libm.so.6
- libgcc_s.so.1
- libc.so.6
- librt.so.1
- libdl.so.2
- libz.so.1
- libresolv.so.2
|
|
Библиотеки GCC |
|
|
- libgio-2.0.so.0
- libglib-2.0.so.0
- libgmodule-2.0.so.0
- libgobject-2.0.so.0
- libgthread-2.0.so.0
|
- glib2
- glibc
- glibc-headers
- glibc-commons
|
Дополнительные библиотеки |
|
|
- libmlite5.so.0
- libcurl.so.4
- libfontconfig.so.1
- liblzma.so.5
- libbz2.so.1
- libexpat.so.1
|
|
Дополнительные фреймворки
Описание |
Модули QML |
Модули Qt |
Разделяемые библиотеки |
Зависимости RPM |
SDL2 |
|
|
- libSDL2-2.0.so.0
- libSDL2_gfx-1.0.so.0
- libSDL2_image-2.0.so.0
- libSDL2_mixer-2.0.so.0
- libSDL2_net-2.0.so.0
- libSDL2_ttf-2.0.so.0
|
- SDL2
- SDL2_gfx
- SDL2_image
- SDL2_mixer
- SDL2_net
- SDL2_ttf
|
Дополнительные разрешения для Extended
Описание |
Модули QML |
Модули Qt |
Разделяемые библиотеки |
Зависимости RPM |
Управление сетевыми подключениями |
- Sailfish.Settings.Networking.Vpn 1.0
- Sailfish.Lipstick 1.0 (deprecated)
|
|
|
|
Управление автозапуском |
|
|
|
|
Дополнительные разрешения для MDM
Описание |
Модули QML |
Модули Qt |
Разделяемые библиотеки |
Зависимости RPM |
Управление настройками системы и MDM |
|
|
- libsailfishmdm.so.0
- libsailfishpolicy.so.0
- libsystemsettings.so.0
|
|
Дополнительные разрешения для Antivirus
Описание |
Модули QML |
Модули Qt |
Разделяемые библиотеки |
Зависимости RPM |
Системные функции |
|
|
- libkeepalive-glib.so.1
- libdbus-glib-1.so.2
- libomplog.so.1
|
|
Недоступные зависимости
QtWidgets
Модуль QtWidgets запрещён для использования,
так как не оптимизирован для интерфейса пользователя ОС Аврора
(выполнение приложений будет намного медленнее,
чем рендеринг с использованием Qt Quick и OpenGL ES).