Страницы

Поиск по вопросам

среда, 4 декабря 2019 г.

Недостатки использования Qt для Android

#android #qt #playmarket


Никогда не писал приложения для Android. Однако, беглое чтение сопутствующей литературы
приводит к мысли, что использование средств разработки, отличных от Java - неэффективно.

Вопрос: Каким образом собираются и публикуются общедоступные приложения под Android,
разработанные с помощью Qt и NDK, что нужно учитывать? Под каждую процессорную архитектуру
собирать отдельно? 
    


Ответы

Ответ 1



Qt - это всё-таки C++. Разрабатывать на нём существенно сложнее, чем на Java. То есть дольше и с большим количеством ошибок. Инструментарий разработки для C++ однозначно хуже такового для Java в силу, опять-таки, особенностей языка. Java - родная платформа для Android. Отсюда потенциальные проблемы с совместимостью у Qt. Если вы опытный С++ разработчик, то вам, наверное, будет удобнее использовать Qt. В противном случае - не вижу преимуществ перед Java (касательно разработки под андроид). Если вы планируете разрабатывать для ряда мобильных платформ, то qt хороший выбор. Если сугубо для андроида, то я на стороне Java.

Ответ 2



Если зырить в корень, то конечно же проблема Qt не в его возможностях или наоборот невозможностях. Qt умеет делать на Android'е примерно то же самое что и Java на Android'е. Основной недостаток это отсутствие коммьюнити. Далеко ходить не будем и возьмем количество репозиториев на github: с поддержкой Java Android - 276 тысяч с поддержкой Qt Android - 340 штук Разница почти в 3 порядка (почти в тысячу раз). Это означает, что у вас будет в тысячу раз меньше документации, в тысячу раз меньше примеров, в тысячу раз меньше библиотек/визардов/контролов, в тысячу раз меньше экспертов, в тысячу раз меньше людей с которыми вы сможете обсудить свои проблемы ну и т.д. В реале наверное будет не тысяча раз - пусть даже сто, но я бы поостерегся в самом начале своего пути Android девелопера так опрометчиво не полагаться на силу Java community. Переходите на сторону силы :)

Ответ 3



если вы хорошо знаете java и не знаете qt/qml, то пишите на java, если не знаете ни то ни то, поспрашивайте ещё тех, кто имеет опыт обоих языков. Я сторонник Qt.

Ответ 4



Пишу на Java и считаю что самый лучший способ. Qt на мой субьективный взгляд однозначно нет а вот на счет C++ и NDK можно поспорить. Смотрел видeо по разбору NDK и там проводились тесты на скорость работы Java и C кода. Второй компилируется быстрее, в некоторых случаях намного быстрее. Поэтому есть смысл использовать NDK в тяжелых проектах. Также нашел инетерсную статью на хабре https://habrahabr.ru/post/272423/.

Комментариев нет:

Отправить комментарий