Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Qt5 & Android, вопросы начинающего 
:(
    Опции темы
Majestio
Дата 2.1.2015, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 19.12.2010

Репутация: нет
Всего: нет



Доброго времени суток!

Наконец-таки дошли руки достроить свою среду разработки с Qt 5.4.0 для возможности создания приложений для устройств, работающих под управлением Android. Возникли неочевидные для меня вопросы, прошу ответить хотя бы в двух словах, или ткнуть в правильный линк инета:

1) Собрал тестовую программку, загрузил ее в эмулятор, ну как бы все заработало ...

user posted image

Как это загружается в эмулятор, я пока не знаю, да и не важно. Вопрос в другом - глянул в каталог сборки и немного снесло крышу. 
Не понимаю, что является результатом? Что и как нужно будет загружать в реальное устройство? 

Листинг содержимого каталога сборки таков:

Код

./
./list.txt
./libc.so
./moc_widget.o
./app_process
./android-build
./android-build/project.properties
./android-build/bin
./android-build/bin/QtApp.ap_
./android-build/bin/classes
./android-build/bin/classes/org
./android-build/bin/classes/org/kde
./android-build/bin/classes/org/kde/necessitas
./android-build/bin/classes/org/kde/necessitas/ministro
./android-build/bin/classes/org/kde/necessitas/ministro/IMinistro$Stub$Proxy.class
./android-build/bin/classes/org/kde/necessitas/ministro/IMinistroCallback$Stub$Proxy.class
./android-build/bin/classes/org/kde/necessitas/ministro/IMinistroCallback.class
./android-build/bin/classes/org/kde/necessitas/ministro/IMinistro.class
./android-build/bin/classes/org/kde/necessitas/ministro/IMinistroCallback$Stub.class
./android-build/bin/classes/org/kde/necessitas/ministro/IMinistro$Stub.class
./android-build/bin/classes/org/qtproject
./android-build/bin/classes/org/qtproject/qt5
./android-build/bin/classes/org/qtproject/qt5/android
./android-build/bin/classes/org/qtproject/qt5/android/bindings
./android-build/bin/classes/org/qtproject/qt5/android/bindings/QtActivity$5.class
./android-build/bin/classes/org/qtproject/qt5/android/bindings/QtActivity$1.class
./android-build/bin/classes/org/qtproject/qt5/android/bindings/QtActivity$3$1.class
./android-build/bin/classes/org/qtproject/qt5/android/bindings/QtActivity$3.class
./android-build/bin/classes/org/qtproject/qt5/android/bindings/QtActivity$2.class
./android-build/bin/classes/org/qtproject/qt5/android/bindings/QtApplication.class
./android-build/bin/classes/org/qtproject/qt5/android/bindings/QtActivity.class
./android-build/bin/classes/org/qtproject/qt5/android/bindings/QtApplication$InvokeResult.class
./android-build/bin/classes/org/qtproject/qt5/android/bindings/QtActivity$4.class
./android-build/bin/classes/org/qtproject/qt5/android/bindings/QtActivity$3$1$1.class
./android-build/bin/classes/org/qtproject/qt5/android/bindings/QtActivity$6.class
./android-build/bin/classes/org/qtproject/example
./android-build/bin/classes/org/qtproject/example/Android_First
./android-build/bin/classes/org/qtproject/example/Android_First/BuildConfig.class
./android-build/bin/classes/org/qtproject/example/Android_First/R$attr.class
./android-build/bin/classes/org/qtproject/example/Android_First/R$array.class
./android-build/bin/classes/org/qtproject/example/Android_First/R$layout.class
./android-build/bin/classes/org/qtproject/example/Android_First/R.class
./android-build/bin/classes/org/qtproject/example/Android_First/R$string.class
./android-build/bin/QtApp-debug-unaligned.apk
./android-build/bin/build.prop
./android-build/bin/dexedLibs
./android-build/bin/dexedLibs/QtAndroid-bundled-1a667fa0c3cc80c019aca7601021b214.jar
./android-build/bin/dexedLibs/QtAndroidAccessibility-bundled-e5e574226d6b31c5cfd18249f268aebc.jar
./android-build/bin/AndroidManifest.xml.d
./android-build/bin/jarlist.cache
./android-build/bin/classes.dex.d
./android-build/bin/AndroidManifest.xml
./android-build/bin/res
./android-build/bin/QtApp-debug.apk
./android-build/bin/QtApp-debug-unaligned.apk.d
./android-build/bin/proguard.txt
./android-build/bin/classes.dex
./android-build/bin/QtApp.ap_.d
./android-build/bin/aidl
./android-build/bin/aidl/org
./android-build/bin/aidl/org/kde
./android-build/bin/aidl/org/kde/necessitas
./android-build/bin/aidl/org/kde/necessitas/ministro
./android-build/bin/aidl/org/kde/necessitas/ministro/IMinistroCallback.aidl
./android-build/bin/aidl/org/kde/necessitas/ministro/IMinistro.aidl
./android-build/libs
./android-build/libs/QtAndroid-bundled.jar
./android-build/libs/QtAndroidAccessibility-bundled.jar
./android-build/libs/armeabi-v7a
./android-build/libs/armeabi-v7a/libplugins_platforms_libqminimalegl.so
./android-build/libs/armeabi-v7a/libplugins_imageformats_libqico.so
./android-build/libs/armeabi-v7a/libplugins_generic_libqevdevkeyboardplugin.so
./android-build/libs/armeabi-v7a/libplugins_imageformats_libqicns.so
./android-build/libs/armeabi-v7a/libgnustl_shared.so
./android-build/libs/armeabi-v7a/libplugins_generic_libqevdevtouchplugin.so
./android-build/libs/armeabi-v7a/libplugins_platforms_libqoffscreen.so
./android-build/libs/armeabi-v7a/libplugins_imageformats_libqjp2.so
./android-build/libs/armeabi-v7a/libplugins_platforms_android_libqtforandroid.so
./android-build/libs/armeabi-v7a/libplugins_generic_libqevdevtabletplugin.so
./android-build/libs/armeabi-v7a/libplugins_imageformats_libqtiff.so
./android-build/libs/armeabi-v7a/libQt5Core.so
./android-build/libs/armeabi-v7a/libQt5Gui.so
./android-build/libs/armeabi-v7a/libplugins_imageformats_libqgif.so
./android-build/libs/armeabi-v7a/libplugins_imageformats_libqmng.so
./android-build/libs/armeabi-v7a/libplugins_imageformats_libqtga.so
./android-build/libs/armeabi-v7a/libplugins_imageformats_libqwbmp.so
./android-build/libs/armeabi-v7a/libplugins_imageformats_libqjpeg.so
./android-build/libs/armeabi-v7a/libAndroid-First.so
./android-build/libs/armeabi-v7a/libplugins_platforms_libqminimal.so
./android-build/libs/armeabi-v7a/libplugins_platforms_libqeglfs.so
./android-build/libs/armeabi-v7a/gdbserver
./android-build/libs/armeabi-v7a/libplugins_imageformats_libqdds.so
./android-build/libs/armeabi-v7a/libQt5Widgets.so
./android-build/libs/armeabi-v7a/libplugins_generic_libqevdevmouseplugin.so
./android-build/libs/armeabi-v7a/libgdbserver.so
./android-build/assets
./android-build/assets/--Added-by-androiddeployqt--
./android-build/assets/--Added-by-androiddeployqt--/qt_cache_pregenerated_file_list
./android-build/proguard-project.txt
./android-build/local.properties
./android-build/gen
./android-build/gen/org
./android-build/gen/org/kde
./android-build/gen/org/kde/necessitas
./android-build/gen/org/kde/necessitas/ministro
./android-build/gen/org/kde/necessitas/ministro/IMinistro.java
./android-build/gen/org/kde/necessitas/ministro/IMinistro.java.d
./android-build/gen/org/kde/necessitas/ministro/IMinistroCallback.java
./android-build/gen/org/kde/necessitas/ministro/IMinistroCallback.java.d
./android-build/gen/org/qtproject
./android-build/gen/org/qtproject/example
./android-build/gen/org/qtproject/example/Android_First
./android-build/gen/org/qtproject/example/Android_First/BuildConfig.java
./android-build/gen/org/qtproject/example/Android_First/R.java
./android-build/gen/R.java.d
./android-build/build.gradle
./android-build/AndroidManifest.xml
./android-build/res
./android-build/res/layout
./android-build/res/layout/splash.xml
./android-build/res/values-pl
./android-build/res/values-pl/strings.xml
./android-build/res/values-et
./android-build/res/values-et/strings.xml
./android-build/res/values-ja
./android-build/res/values-ja/strings.xml
./android-build/res/values-es
./android-build/res/values-es/strings.xml
./android-build/res/values-de
./android-build/res/values-de/strings.xml
./android-build/res/values-zh-rTW
./android-build/res/values-zh-rTW/strings.xml
./android-build/res/values-ru
./android-build/res/values-ru/strings.xml
./android-build/res/values-ms
./android-build/res/values-ms/strings.xml
./android-build/res/values-el
./android-build/res/values-el/strings.xml
./android-build/res/values-zh-rCN
./android-build/res/values-zh-rCN/strings.xml
./android-build/res/values-rs
./android-build/res/values-rs/strings.xml
./android-build/res/values
./android-build/res/values/libs.xml
./android-build/res/values/strings.xml
./android-build/res/values-fr
./android-build/res/values-fr/strings.xml
./android-build/res/values-pt-rBR
./android-build/res/values-pt-rBR/strings.xml
./android-build/res/values-fa
./android-build/res/values-fa/strings.xml
./android-build/res/values-ro
./android-build/res/values-ro/strings.xml
./android-build/res/values-nb
./android-build/res/values-nb/strings.xml
./android-build/res/values-it
./android-build/res/values-it/strings.xml
./android-build/res/values-nl
./android-build/res/values-nl/strings.xml
./android-build/res/values-id
./android-build/res/values-id/strings.xml
./android-build/build.xml
./android-build/src
./android-build/src/org
./android-build/src/org/kde
./android-build/src/org/kde/necessitas
./android-build/src/org/kde/necessitas/ministro
./android-build/src/org/kde/necessitas/ministro/IMinistroCallback.aidl
./android-build/src/org/kde/necessitas/ministro/IMinistro.aidl
./android-build/src/org/qtproject
./android-build/src/org/qtproject/qt5
./android-build/src/org/qtproject/qt5/android
./android-build/src/org/qtproject/qt5/android/bindings
./android-build/src/org/qtproject/qt5/android/bindings/QtApplication.java
./android-build/src/org/qtproject/qt5/android/bindings/QtActivity.java
./Makefile
./libAndroid-First.so
./android-libAndroid-First.so-deployment-settings.json
./widget.o
./moc_widget.cpp
./main.o


2) Выбирая Qt/C++, я всячески старался избегать Java. Знания чисто концептуальные по ней, практики нет, да и не особо пока хочется. Но ... о5 же в каталоге сборки я обнаружил какие-то созданные джавовские классы. Каким боком они тут? Создается впечатление, что они - некая прослойка между созданным мною приложением и системой. Так ли это? А можно без них - если да, то как?
PM MAIL WWW   Вверх
pethead
Дата 8.1.2015, 05:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 13.11.2007

Репутация: нет
Всего: нет



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


Запустил штатное Qt приложение основанное на виджетах на Андроиде. Но проблема такая. Без Quick Controls нативный виджет и приложение основанное на нем очень сильно отличается от того что показывает Дизайнер. На одном Андроиде кнопка очень мелкая, на другом лейбл не поместил часть текста Hello, Android.

Добавлено через 6 минут и 54 секунды
Че за херь с текстом.

Это при условии что в Дизайнере не предпринимать усилий по увеличению размеров кнопок и контролов чтобы выглядело на Андроиде нормально, но тогда на десктопе все не так как хотелось бы. Видимо придется использовать Quick Controls, с которыми форма на десктопе и активити на Андроиде практически не отличаются. Пример, Gallery Quick Controls из примеров. Остается нетривиальная связка с++ кода основанного на сигнал-слотах увязать с QML и Quick Controls, это я хочу портировать свое нативное Qt приложение на 5 платформ: win, Linux, android, iPhone, winphone. Есть бета версия Qt WinRt уже.

Это сообщение отредактировал(а) pethead - 8.1.2015, 05:43
PM MAIL WWW ICQ   Вверх
pethead
Дата 8.1.2015, 05:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 13.11.2007

Репутация: нет
Всего: нет



В сети, говорят находили люди, как-то человек виджеты специально писал под андроид, вроде как со стилями под него, а троллтех двигают qml в андроид (Quick Controls), и там виджеты quick controls смотрятся как родные

Добавлено @ 06:02
По поводу application deploy на сайте кутешки все расписано.
Я смотрел в самом андроиде содержимое приложения, вполне терпимо. Апк-файл и либы кутешные. Всего примерно на 20мб при пратически пустой форме-активити. Аналогично делает и Дельфи ХЕ. 
Ну это как бы платеж за возможность писать на кутешке под андроид. С этим надо просто смириться. Я разрабатываю промышленное ПО, а не игры и мультимедия, мне нативность под андроид не нужна, мне хватит и кутешных возможностей думаю.

Это сообщение отредактировал(а) pethead - 8.1.2015, 06:06

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  1420685544.jpg 134,01 Kb
PM MAIL WWW ICQ   Вверх
pethead
Дата 8.1.2015, 06:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 13.11.2007

Репутация: нет
Всего: нет



Вот что накопалось пока.
http://www.jjoe64.com/2014/04/native-looki...pp-with-qt.html
PM MAIL WWW ICQ   Вверх
Carlofalcone
Дата 13.1.2015, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 13.1.2015

Репутация: нет
Всего: нет




Модератор: Сообщение скрыто.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.1098 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.