С Новым годом! Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518

Есть ли современный Qt под Android

21.07.2014, 12:23. Показов 1728. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Раньше воспринимал Qt только как мультиплатформенную среду для десктопов, аналог Делфи для любителей си...
Кто знает, на что способен Qt под андроид???
В чем реальные преимущества?
Похоже ли на NDK?
Полезен только как мультипатформенный дизайнер (окошки, базы, сокеты, файловые) с виндой/маком/линуксом(без телефонии, нотиф, тостов, сенсоров)?
Шустрее явы(как NDK) или тормознутее за счет мультиплатформенности (как делфи под андроид)?
Взломоустойчивость как у явы или NDK?
Можно ли совместить с явой? Как либы или NDK? (не выкидывать же наработки)
(если сегодня поставлю, то только через неделю смогу надежно запускать HellowWorld, а через месяц-два смогу сам ответить на эти вопросы - но время жалко убивать если бесмысленно!)

Мониторю заказы на фрилансе (анализ рынка) и обнаружил просьбу картографию написать именно на qtquick.
https://www.fl.ru/projects/200... y-gis.html

Параллельно с явой учу NDK. Но кодю пока только в блокноте(набиваю руку), а это прошлый век... Нужен человеческий, но простой IDE! (а не танцы с бубном вроде настройки еклипса с плагинами). Жутко не хватает отладчика - ошибка ЗДЕСЬ (строка, текст) - прыгнуть? Компилю в батнике, ищу номер строки и ищу в блокноте (notepad++).
Поможет ли мне Qt?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.07.2014, 12:23
Ответы с готовыми решениями:

Есть задача - написать FTP сервер под телефон (android) и клиент под ПК(Windows)
Здраствуйте. Есть задача - написать FTP сервер под телефон (android) и клиент под ПК(Windows). Я, мягко говоря, плаваю в этой...

Есть ли перспективы у разработки под Android на Delphi?
Ии все-таки остаться на java?

Есть ли примеры или учебник по программированию на C++ под Android?
Есть ли примеры или учебник по программированию на C++ под Android?

8
510 / 272 / 60
Регистрация: 14.12.2010
Сообщений: 548
21.07.2014, 21:10
Цитата Сообщение от Tester64 Посмотреть сообщение
Параллельно с явой учу NDK.
Учи, но не путай языки и инструменты.
Учить нужно языки, а не инструменты.
Инструменты сегодня одни, завтра другие.

Цитата Сообщение от Tester64 Посмотреть сообщение
Но кодю пока только в блокноте(набиваю руку), а это прошлый век...
Мусье знает толк...

Цитата Сообщение от Tester64 Посмотреть сообщение
Нужен человеческий, но простой IDE! (а не танцы с бубном вроде настройки еклипса с плагинами). Жутко не хватает отладчика - ошибка ЗДЕСЬ (строка, текст) - прыгнуть? Компилю в батнике, ищу номер строки и ищу в блокноте (notepad++).
До отладчика ты тут ещё не добрался .
Про IDE: вот поэтому придумали иклипс с плагинами. Но тут можно ещё пофантазировать: ((VisualStudio+NetBeans) >> Eclipse).
Про отладчик натива: кстати, отладка в андроде нативного кода - чуткий кашмар..

Цитата Сообщение от Tester64 Посмотреть сообщение
Поможет ли мне Qt?
Нет.
Ява на андроиде всё равно нужна, т.к. гугловцы для натива делают чего-нидь только когда их прижмёт.
Сначала делатют на Яве. В результате из натива не всё можно сделать в андроиде (блютус тому пример).
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
21.07.2014, 22:06  [ТС]
Цитата Сообщение от EVP Посмотреть сообщение
Учить нужно языки, а не инструменты.
Учить надо языки ВМЕСТЕ с инструментми. У меня от смены инструментов в некоторых языках даже стиль оформления кода менялся - в другом инструменте старое оформление (коментов, отступов, позиций { ) смотрится криво, ухудшает читабельность кода.

Цитата Сообщение от EVP Посмотреть сообщение
Мусье знает толк...
Знаю!
Я вообще учусь писать с++ код изначально совместимый с NDK и DOS. Один батник - компиляция в досе с выводом результатов в цветные строки в консоль (вспомнил юность), другой выводит те-же отладочные строки в LogCat. Третий собирает релиз NDK сразу под все платформы (в 4 раза дольше). В Досе компилится максимум 5 секунд. Можно тестить одну функцию за раз. В NDK компилится (до запуска) больше 30 секунд. Продвигаюсь малюсенькими шагами параллельно изучая (ну очень странную для новичка) схему классов и (жуткие) *.h файлы. Пишу свои строковые и числовые классы, пичкая их всем необходимым и почему-то до сих пор крайне криво реализованным в с++ и не имеющим стандарта (IntToStr, StrToInt).

Цитата Сообщение от EVP Посмотреть сообщение
До отладчика ты тут ещё не добрался .
Про IDE: вот поэтому придумали иклипс с плагинами. Но тут можно ещё пофантазировать: ((VisualStudio+NetBeans) >> Eclipse).
Про отладчик натива: кстати, отладка в андроде нативного кода - чуткий кашмар..
Я обычно от отладчика только этим пользуюсь! "пошаговый отлов переменной" это слишком нудно - давно начал использовать для этого модифицированный LogCat (сам разработал). 200 читабельных значений на не большом экране ноута вполне заменяют стандарт. Бесит только 1) пропущенные скобки и 2) точка вылета во время работы (деление на 0). Для большинства Notepad++ хватат - раскраска, макросы, поиск, закладки, быстрые прыжки по коду, 2 текста одновременно... Но без отлачика он остается блокнотом! Нужен простой и красивый IDE со встроенным отладчиком.

Цитата Сообщение от EVP Посмотреть сообщение
Ява на андроиде всё равно нужна, т.к. гугловцы для натива делают чего-нидь только когда их прижмёт.
Сначала делатют на Яве. В результате из натива не всё можно сделать в андроиде (блютус тому пример).
Это для NDK! А для Qt? Если мне нужны ТОЛЬКО простые "оффисные" компоненты для сбора данных и отображения отчетов? Без блутуза и вообще тонкого управления оборудованием?

Когда-то ехал через границу Украина-Росия. Таможенник ввел мой паспорт в покет и через секунду читал результат. Для явовца дизайн накидать - час работы. Остальное защищенный протокол с сервером. Десятки-сотни часы отладки. Может проще отработать в десктопном Qt для всех видов устройств одновременно? Секретарша под виндой, или спец прога на КПП под линуксом или андроид-девайс? Можно конечно и яву использовать, но подозреваю что сменить дизайн на виндовый там проще... Да и установка EXE под винду явно проще.

Так все-таки... На что способен современный Qt? Слежу за новостями - постоянно обновления выходят.
0
510 / 272 / 60
Регистрация: 14.12.2010
Сообщений: 548
21.07.2014, 23:02
Цитата Сообщение от Tester64 Посмотреть сообщение
Учить надо языки ВМЕСТЕ с инструментми.
И всё-таки только в таком направлении: семантика -> язык -> инструмент.

Цитата Сообщение от Tester64 Посмотреть сообщение
Я вообще учусь писать с++ код изначально совместимый с NDK и DOS.
Однако..

Цитата Сообщение от Tester64 Посмотреть сообщение
Пишу свои строковые и числовые классы, пичкая их всем необходимым и почему-то до сих пор крайне криво реализованным в с++ и не имеющим стандарта (IntToStr, StrToInt).
С разморозкой спортсмена-велосипедиста.

Цитата Сообщение от Tester64 Посмотреть сообщение
На что способен современный Qt?
Присоединяюсь к вопросу
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
22.07.2014, 00:12  [ТС]
Цитата Сообщение от EVP Посмотреть сообщение
Однако..
Под DOS имел в виду консоль. В идеале можно будет потом с линуксом совместить. А консоль быстрее всего компилится! Ключи частичной компиляции гибче.

Цитата Сообщение от EVP Посмотреть сообщение
С разморозкой спортсмена-велосипедиста.
Считаете это нормально - десяток разных вариантов для одной команды? Под каждую версию с++ своя. Захотел поднять версию компилятора - переписывай ВЕСЬ код. Захотел спустить - тоже. Поэтому учусь писать классы-"оболочки". И буду пользоваться только ими... При подьеме версии перепишу только их начинку.
0
510 / 272 / 60
Регистрация: 14.12.2010
Сообщений: 548
22.07.2014, 01:07
Цитата Сообщение от Tester64 Посмотреть сообщение
Считаете это нормально - десяток разных вариантов для одной команды? Под каждую версию с++ своя.
В Java точно такая же проблема, как и в других существующих языках программирования.
Однако обратную совместимость обычно поддерживают.

Цитата Сообщение от Tester64 Посмотреть сообщение
Поэтому учусь писать классы-"оболочки". И буду пользоваться только ими... При подьеме версии перепишу только их начинку.
Это не решение проблемы.

Частичное решение-стандартизация интерфейсов для всех платформ.
Самому слишком дорого поддерживать столько кода.
Поэтому выбор STL и Boost.
Ну и требование версий компилятора C++ для целевых платформ.
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
22.07.2014, 02:43  [ТС]
Цитата Сообщение от EVP Посмотреть сообщение
Это не решение проблемы.
Частичное решение-стандартизация интерфейсов для всех платформ.
Самому слишком дорого поддерживать столько кода.
Поэтому выбор STL и Boost.
Ну и требование версий компилятора C++ для целевых платформ.
Не очень "дорого". Особенно если класов нужно не больше 20-30... А пока для моих планов и 10 это много.
После Делфи и 1С привык оперировать "блоками" а не жуткими конструкциями операторов и API. И очень не хочу сложную, запутанную логику переписывать из-за смены компилятора или среды (ОС). Мне проще один раз написать надежную функцию GetRandomInt(from, to) и использовать ее при каждой необходимости, чем пользоваться стандартными функциями, плодить лишние переменные, что-то инициализировать... Проще написать свой класс Str и запихнуть туда все команды работы со строкой (взять 3 символа с конца, UpCase для кирилицы, число словами в русском, кво упоминаний строки "фыва" в строке "одлфывадлофыва", в класс jstr, из jstr, из флоат с указаной дробностью, сложить две строки, сравнить строки, сложить строку с числом) и потом строить логику на нем(a=b+c.fromint(123+d)), чем на конструкциях вида "Convert << fixed << setprecision(3) << Number". Понимаю - дело привычки. Гуру мышления не хватает. Не проникся духом с++. Не использую все преимущества с++.

Я и яву так учил! У меня целые коллекции тематических классов (уже больше 20) и отдельная программа (на 1С) для отслеживания свежих версий между проектами. Например огромный класс по управлению андроид-тостами(позиции, размеры, цвета, прозрачности, шрифты, потокобезопасность -и все в одну команду).

Жутко хочу отделить "логику" программы от Сишных конструкций(извращений) и от ОС(API). Написать свой фреймворк! Простой, понятный, насыщенный и относительно узкоспециализированный. Тогда можно будет "накидать" проектик за пол часа из готовых кирпичей на основе проекта-пустышки. Когда с нуля на NDK сложный проект писать прийдется много часов... Помню как 2 недели писал проект в аксес, а потом за ночь переписал все это "без потерь" на новом для меня языке 1С по "учебнику для начинающих" - вот оно - преимущество фреймворков. И отслеживать изменения в логике будет проще (наглядность выше)... По крайней мере так думал когда начал NDK с консолью обьединять!

Слышал что Qt по похожему пути пошла - там тоже свои "оболочки" для строк и чисел - мультиплатформенные. Может стоит мой фрейворк частично с Qt переплести для расширения возможностей... и что-бы не изобретать велосипед!!! Но дел - море! И изучать Qt от скуки не хочется... Хочу сначал услышать совет специалистов!
0
510 / 272 / 60
Регистрация: 14.12.2010
Сообщений: 548
26.07.2014, 00:52
Лучший ответ Сообщение было отмечено Tester64 как решение

Решение

Цитата Сообщение от EVP Посмотреть сообщение
Сообщение от Tester64
На что способен современный Qt?
Присоединяюсь к вопросу
Нашёлся ответ :)

Добавлено через 29 минут
// На всякий случай: случайно набрёл на указанный пост и к его автору не имею никакого отношения.
1
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
26.07.2014, 06:29  [ТС]
Цитата Сообщение от EVP Посмотреть сообщение
Нашёлся ответ
Примерно понял... спасибо!
Коменты к статье полезные.
С этой-же статьи вышел на http://habrahabr.ru/sandbox/77966/ - понял что из Qt можно использовать библиотеки явы, как в нативе.

Как уже говорил:
Цитата Сообщение от Tester64 Посмотреть сообщение
Мониторю заказы на фрилансе (анализ рынка) и обнаружил просьбу картографию написать именно на qtquick.
... согласно статье ясно сказано - это не работает! хитрые заказчики на фрилансе - заказ уровня "сделай мне то что считается невозможным"

... сделал вывод - пока продукт сырой! И узкоспециализированный! Но все еще жду мнения от тех кто его реально использует:
1) Тяжело ли написать табличную часть, как в других языках для вывода запросов из базы? Во многих языках это готовый компонент (кроме конечно андроид-явы)
2) Большой ли получается apk? Слышал что пустышка с графикой под винду занимает около 30 Мб - тянет библиотеки мультиплатформенной графики. Подобное слышал и про делфи под андроид...
3) Есть ли дизайнер форм? Как в андроиде и Делфи? В примерах предлагают править свой формат XML под Qt. И предпросмотр, похоже без "обратной связи" - сдвинул кнопочку - код поменялся...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.07.2014, 06:29
Помогаю со студенческими работами здесь

Старый Wap переписать под современный WWW
Скачал недавно исходники старой и забытой текстовой игры(Амулет дракона) хотелось посмотреть как он работает, но современные браузеры его...

Современный i5-6600K или i7 4790 под видяху - GTX980
варианты сборки: 1. Материнская плата GIGABYTE GA-Z170-HD3 Процессор Intel Core i5-6600K OEM 28 000 2. Материнская плата...

Есть ли под Android программа автоматизации сферы розничной торговли: Баров, Ресторанов, Клубов, Столовых?
Может кто встречал программу для автоматизации сферы розничной торговли: БАРОВ, КАФЕ, РЕСТОРАНОВ, КЛУБОВ, СТОЛОВЫХ... Нужно, что бы...

Запуск игры mr.Nom через Android Studio (по книге марио цехнер программирование игр под android)
Привет всем! Для тех кто читал книгу - в конце 6ой главы мы закончили писать код игры. В книге написано что - игра готова. Но в самих...

Можно ли написать веб сервер на Java для клиента на Android, имея под рукой только телефон на Android?
Уважаемые гуру программирования, если можно, пожалуйста, напишите поподробнее- какой программой компилировать код, какой лучше выбрать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru