LINUX.ORG.RU

Приложения на Qt теперь могут запускаться под Android

 ,


1

2

Разработчики популярного фреймворка для разработки кроссплатформенных приложений Qt совершили ещё один прорыв — теперь Qt-приложения (версии 5.0) можно запустить на платформе Android.

Как говорится в списке рассылки разработчиков, Qt 5.0 Beta 1 успешно запустился на Android-смартфоне с простой установкой через APK-файл (стандартный тип файла для распространения приложений под Android). Также разработчики подготовили несколько тестовых приложений, скрипты для сборки Qt и сопутствующее видео.

>>> Посмотреть видеодемонстрацию



Проверено: tazhate ()
Последнее исправление: Dendy (всего исправлений: 6)
Ответ на: комментарий от waker

Там есть про тему Holo. Я бы считал правильным подход, как в ios: брать стандартные элементы и раскрашивать, подправляя кое-где градиенты и тени.

note173 ★★★★★
()
Ответ на: комментарий от mono

На QML можно сделать почти что угодно.

anonymous
()

вот сделают оформление типа как у Qt под Maemo и порт Python/PyQt и можно будет переходить с n900.

olegsov
()
Ответ на: комментарий от waker

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

Насколько просто реализовать ActionBar, меню приложения, которое учитывает наличие хардварных кнопок и прочее что описано по ссылке?

mono ★★★★★
()
Ответ на: комментарий от VladimirMalyk

если ребята покроют айфоны, на кьют прыгнут многие

Не прыгнут. Для этого не просто кнопочки надо рисовать похоже - у эпла при намисании приложений есть жесткие гайдлайны, и они не ограничиваются цветом и расположением кнопочек. У андроида тоже - просто их меньше придерживаются. Эти гайдлайны сами по себе непереносимы - для разных девайсов надо будет писать свои адаптированные версии.

r ★★★★★
()

Так все же о чем речь в топике, к Qt прилепили биндинги для Java и завернули все это в apk, или просто научили Qt рисовать аднроидные виджеты?

m0rph ★★★★★
()

Молодцы! Приятная новость.

drull ★☆☆☆
()
Ответ на: комментарий от punya

Пусть будет количество пользователей, если это привлечет больше разрабов.

Kroz ★★★★★
()
Ответ на: комментарий от f3ex

а библиотеки Necessitas для этого надо будет тянуть ?

Собсна их и впихнули внутрь куте, насколько я читал.

Casus ★★★★★
()
Ответ на: комментарий от unixnik

В чем реальные преимущества использования qt на Android? Зачем?

Ты на куте программируешь или просто пожужжать пришёл?

Casus ★★★★★
()
Ответ на: комментарий от AiFiLTr0

Оно уже умеет цеплять нативный внешний вид дройда, или все так же выглядит инопланетно?

У Qt5 даже на десктопах с нативностью внешнего вида пока не очень (AFAIK, их приблуда для придания QML-ю «правильной внешности» до сих пор носит статус экспериментальной), а ты про Андроид...

anonymous
()
Ответ на: комментарий от yanka

ну и чем это лучше java...писать на Qt(С++) не очень большая радость

Дальвик достаточно тормозной, соответственно во многих случаях чрезмерно жрет батарейки.

grim ★★☆☆
()
Ответ на: комментарий от Casus

если так, я не пойму - в каждом qt приложении будет свой набор библиотек ? Т.е. никаких разделяемых библиотек не будет ?

f3ex ★★
()
Ответ на: комментарий от Stil

убейся об стену со своим QT

Оно всё ещё живо ? :-)

AS ★★★★★
()
Ответ на: комментарий от grim

Дальвик достаточно тормозной, соответственно во многих случаях чрезмерно жрет батарейки.

Оно все равно запускается из жабы и гвоздями прибито. Это не способ писать кутешгное приложение без далвика - это что-то типа вывернутого наизнанку qtJambi. Там JNI во все дырки.

r ★★★★★
()

На 2.3 и 4.0 работает? Или, как и в демонстрации, заводится только на Jellybean?

djambeyshik ★★★★★
()
Ответ на: комментарий от quiet_readonly

По мне так важнее наличие кучи людей, умеющих работать с Qt и C++.

Так может более широкий профиль Qt поспособствует расширению это аудитории?

Kroz ★★★★★
()
Ответ на: комментарий от mono

Ну пишешь qml компоненты по гайдлайнам и юзаешь их, в чем сложность? API на компоненты есть в Qtшной Жире.

Gorthauer ★★★★★
()
Ответ на: комментарий от mono

Насколько просто реализовать ActionBar, меню приложения, которое учитывает наличие хардварных кнопок и прочее что описано по ссылке?

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

waker ★★★★★
()
Ответ на: комментарий от r

Ты с десктопом чтоле сравниваешь?

я вообще не помню, чтобы я что-то с чем-то сравнивал. я лишь написал, что оформление на скриншотах в гайдлайнах, а также оформление большинства андроидных приложений, не имеет ничего общего с тем, что выдает UIBuilder по-дефолту. на андроиде у каждого приложения свое собственное оформление, которое рисуют в фотошопе, режут на куски, а потом натягивают на виджеты. в точности как при создании веб-сайтов. ну и есть определенные процент приложений, которые не делают никакого оформления, и используют заглушки — как пустой html без какого либо css.

waker ★★★★★
()
Ответ на: комментарий от Casus

Ты на куте программируешь или просто пожужжать пришёл?

А с каких пор Qt стал языком программирования и перестал быть фреймворком?

andreyu ★★★★★
()
Ответ на: комментарий от waker

на андроиде у каждого приложения свое собственное оформление, которое рисуют в фотошопе, режут на куски, а потом натягивают на виджеты.

Я помню когда появились первые делфи - появилась кучу народу которая начала делать наборы взуальных компонентов - такие же кнопки только желтые с тенями и хитрыми иконками. Есть много способов сделать через жопу. У андроида гайдлайны есть. Есть стили, которые распространяются на все приложение. е надо старадать фигней и люди к вам потянуться. Лично меня о большинства приложений нарезанных в фотошопе, с градациями, подложками и прочей херней - тянет блевать. За рисование очередных отдельных иконок директорий для своего приложения вообще надо убивать путем прибивания гвоздями к стене.

r ★★★★★
()
Ответ на: комментарий от f3ex

если так, я не пойму - в каждом qt приложении будет свой набор библиотек ? Т.е. никаких разделяемых библиотек не будет ?

Да, ЕМНИП Андроид другого не позволяет. Каждый APK сам в себе.

Pavval ★★★★★
()
Ответ на: комментарий от note173

А стандартные drawable из com.android уже выпилили? Когда я под него писал, все системное подхватывалось

нет, ничего не выпиливали. подхватить тот стиль, который делает uibuilder - вполне реально. только я не представляю кому это может быть нужно. как уже несколько раз писалось в этом треде — этот дефолтный стиль сейчас используют только для прототайпинга, или от лени. и он покрывает далеко не все виджеты. вся новая годнота, которую гугел придумал для 4.x, в SDK отсутствует — приходится или велосипедить, или искать готовые виджеты, но у них нет системных аналогов.

waker ★★★★★
()
Ответ на: комментарий от r

За рисование очередных отдельных иконок директорий для своего приложения вообще надо убивать путем прибивания гвоздями к стене.

код для загрузки стандартной иконки директории под андроидом — в студию.

waker ★★★★★
()
Ответ на: комментарий от r

Оно все равно запускается из жабы и гвоздями прибито. Это не способ писать кутешгное приложение без далвика - это что-то типа вывернутого наизнанку qtJambi. Там JNI во все дырки.

Теперь ясно, почему он отговаривает программировать на С++.
Ну и ладно.
Не очень то и хотелось.

grim ★★☆☆
()
Ответ на: комментарий от Pavval

Да, ЕМНИП Андроид другого не позволяет. Каждый APK сам в себе.

ведроид вполне позволяет использовать *.so из другого apk.

waker ★★★★★
()
Ответ на: комментарий от SjZ

и постоянно будет падать

У меня плохие новости...

Binary ★★★★★
()

Ураааа!!!

Он не перестаёт меня удивлять!

xwicked ★★☆
()

в любом случае новость скорее хорошая, чем плохая

das_tier ★★★★★
()
Ответ на: комментарий от Casus

Я такого не заявлял.

А это чье заявление?

Ты на куте программируешь или просто пожужжать пришёл?

andreyu ★★★★★
()
Ответ на: комментарий от r

http://androiddrawables.com/

это даже не гугловский сайт — т.е. эти иконки не нативные, если производитель девайса/прошивки эту графику заменит на другую — в приложениях они не подхватятся. будет все тот же зоопарк.

http://developer.android.com/design/style/themes.html

ок, насчет этого был неправ. просмотрел как-то что в 3+ это уже есть. спасибо.

waker ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.