Маяк Началось портирование Qt Lighthouse на Android. Порт еще далек от завершения, но QtCore, QtNetwork, QtXml, QtSvg, QtSql уже работают достаточно хорошо.
В дальнейшем автор планирует улучшать QtGui и QtMultimedia. Вот видеоролики из эмулятора, показывающие некоторые примеры из дистрибутива Qt: Волнистый , Анимированные плитки , Эластичные узлы , Подсказки .
Проект называется android-lighthouse и размещен на Google-код , git-репозиторий с кодом включен славный (клонирование URL: git://gitorious.org/~taipan/qt/android-lighthouse.git ).
Пока только один участник, но поскольку все совершенно бесплатно и открыто (лицензия LGPL), присоединиться может любой желающий.
Как?
Порт выполнен с использованием NDK — собственного комплекта разработки, инструмента, позволяющего использовать библиотеки, написанные на C++, в приложениях для Android. Насколько я понимаю, сам NDK был немного модифицирован для обеспечения нормальной компиляции Qt. Дальше все довольно просто — приложение Qt компилируется в библиотеку, в java добавляется небольшой класс, который осуществляет вызов из библиотеки через JNI и все, код Qt получает управление.В этом случае нет необходимости писать все приложение на Qt; вы можете написать только часть, которая будет использовать очень мощные инструменты из библиотек Qt, а затем перенести их в графический интерфейс, реализованный на Java. На самом деле здесь очень большой простор для фантазии.
И что?
Если порт будет завершен, то приложения, написанные на Qt, можно будет запускать на Android практически без изменений, что позволит с минимальными усилиями писать одновременно для Android и многих других платформ, включая Maemo, о которой в последнее время упоминается довольно часто.здесь.
Кроме того, довольно большой набор уже существующего программного обеспечения Qt можно относительно безболезненно портировать на Android. Пока не ясно, что из всего этого получится, но если вы занимаетесь Android или QT-разработкой, попробовать определенно стоит. Теги: #Qt #qt4 #Android #lighthouse #mobile #embedded linux #java #C++ #jni #разработка для Android
-
Дешевые Игровые Ноутбуки — Где Их Найти?
19 Oct, 24 -
Либих, Юстус
19 Oct, 24 -
Конвергенция На Базе Hp Networking. Часть 1
19 Oct, 24 -
Yii: Устройство Activerecord И Шардинг
19 Oct, 24 -
Ответ Asus Eee Top От Msi
19 Oct, 24