В старые времена com.nokia.meego
или даже сейчас с модулем Sailfish.Silica
вы используете «Страницы» для навигации внутри приложения.
Что следует использовать вместо этого при разработке мобильного приложения для Android с Qt Quick Controls?
В старые времена com.nokia.meego
или даже сейчас с модулем Sailfish.Silica
вы используете «Страницы» для навигации внутри приложения.
Что следует использовать вместо этого при разработке мобильного приложения для Android с Qt Quick Controls?
Это действительно зависит от ваших потребностей, я бы сказал, что для базовых приложений будет достаточно простого TabView
, для более сложного дизайна диалога вам, вероятно, понадобится StackView
.
Естественно, вы также можете вкладывать одно в другое.
Наконец, с помощью QML достаточно просто реализовать собственную систему навигации в приложении, используя создание экземпляров динамических объектов, анимацию и эффекты.
Ваш вопрос можно разделить на два: вопрос дизайна и вопрос реализации.
Первое можно перефразировать как «какую структуру должно иметь мое мобильное приложение, ориентированное на Android?» тогда как последнее можно перефразировать как «что дает мне QtQuick для реализации этой структуры?»
Что касается первого вопроса, то есть очень подробный раздел в Спецификация «Материальный дизайн», которая касается структуры приложения и навигации. Вы должны рассмотреть эти рекомендации в свете вашего конкретного варианта использования и аналогичных примеров, которые вы можете найти. Кроме того, внимательно изучите Материал QML, так как он дает вам почти прямое сопоставление для реализации вашего Android-ориентированный (или даже кроссплатформенный) дизайн с набором готовых компонентов Material.
После того, как вы определили вопрос дизайна, выбор компонентов QtQuick для реализации становится более или менее естественным, и у вас есть варианты, упомянутые @ddriver выше, и даже больше.