Qt Lighthouse + Android = android-lighthouse

    Lighthouse


    Начато портирование Qt Lighthouse на Android. Порт пока что далеко не полный, но QtCore, QtNetwork, QtXml, QtSvg, QtSql уже работают достаточно хорошо. Дальше у автора по планам улучшение QtGui и QtMultimedia.

    Вот видео с эмулятора, на которых показаны некоторые примеры из поставки Qt: Wiggly, Animated Tiles, Elastic Nodes, Tooltips.

    Проект называется android-lighthouse и размещается на google code, git репозиторий с кодом лежит на Gitorious (url для клонирования: git://gitorious.org/~taipan/qt/android-lighthouse.git). Пока что там только один участник, но так как всё полностью free и open (LGPL лицензия), присоединиться может любой желающий.

    Как?


    Порт делается с помощью NDK — native development kit, средства, позволяющего использовать написанные на с++ библиотеки в приложениях Android. Насколько я понимаю, сам NDK несколько переделан для того, чтобы Qt нормально собиралось. Дальше всё достаточно просто — Qt приложение собирается в библиотеку, на java пришется небольшой класс, который через JNI делает вызов из библиотеки и всё, Qt код получает управление.

    При этом не обязательно писать всё приложение на Qt, можно написать только часть, которая будет использовать весьма мощные средства из библиотек Qt и потом передавать их в GUI, реализованный на java. Простор для фантазии весьма большой на самом деле.

    И что?


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

    Пока не понятно, что из всего этого выйдет, но если вы занимаетесь android или qt разработкой попробовать это точно стоит.
    Поделиться публикацией

    Комментарии 25

      +3
      очень круто если проект выростет в ченить большее чем простую забаву.
      а вообще круто, даешь доделаный лайтхаус на айфоне :-)
        +2
        угу, тогда сбудется твоя давняя мечтат и qt будет править миром
          0
          а лайтхаус для айфона вполне работоспособен. ссылку на гит-репу не вспомню, но буквально недавно натыкался.
          0
          Вчера прочитав о портировании qt под андроид на ЛОРе подумал: «наконец появятся нормальные IM для андроида»
            0
            «нормальное» это какое?
              +2
              qip qutim :)))))))))))))))))
                +1
                мне больше по душе pidgin, но кутим на андроиде это очень и очень хорошо было бы. Или копыто.
                  0
                  К копыту еще половину кед, к кедам — половина X11. Не стоит :)
                    0
                    интегрировать в дистрибутив необходимые либы и всё.
                      0
                      Я про то и говорю — половину кед, к которым еще половину X11.
                        +1
                        Копыто может и без X11 работать, внезапно.
                  –1
                  подарите мне девайс, дабы была заинтересованность личная :)
                  сами понимаете у мобильных устройств свои особенности построения графического интерфейса, простой порт с десктопа вряд ли будет смотреться прилично, а для создания еще одного интерфейса мы не располагаем ни достаточным временем, ни достаточной мотивацией
                    0
                    на 4pda собрали деньги для Alan, который автор AlReader на HTC Hero, вы клич только пустите
                    0
                    Тестить в эмуляторе как то не айсово, но вообще, если хотите, то можете попробовать собрать qutIM
                    0
                    -не с монстроподобным дизайном
                    -экономично расходующее трафик
                    -поддерживающее jabber.
                    -поддерживающее jabber-конференции
                    И главное, чтоб в одной программе. Так приходится пользоваться meebo IM =(
                  0
                  По ссылкам Qt на Android, это хорошо, а QuickTime не нужен!
                    0
                    Спасибо, поправил.
                    0
                    Ну наконец-то! А то я думал, у Android так и не появится сравинимой с Maemo производительности. Я говорю, конечно не про железо, нет. Все мы знаем, что c++ в любом случае будет быстрее и экономичнее java, что особенно важно в мобильных устройствах, где ресурсов пока что не так уж много.
                      0
                      Вы, видимо, не пробовали, но «Все мы знаем». Может стоит сравнить производительность, и потом уже говорить за всех?
                        0
                        Кто не знает — тому стоило бы ознакомиться.
                        Как бы ни была супер-мега-оптимизирована подсистема виртуальной машины, она никогде не достигает скорости нативного для системы кода. Опять же — сборка мусора не всегда приемлема. Я ни в коем случае не агитирую Срочно Бросать Яву и Учить Си. Все хорошо в своем месте, но возможность выбора — вот это важно.
                      0
                      Хорошо, что хоть кто-то взялся за портирование, но это все же не официальная поддержка платформы :(
                        0
                        есть подозрение, что официально qt на android поддерживаться всё же не будет
                          0
                          особенно учитывая тот факт, что Qt принадлежит Nokia
                            0
                            Это, конечно, очевидно. Nokia не будет вкладываться в Android просто так.
                            Но, если представить что платные приложения в андроиде будут откатывать нокии за платную Qt, то вполне возможно, что из-за погони за прибылью может случаться чудо.
                              0
                              qt теперь под гпл/лгпл 3+. при динамической линковке откатывать не придётся

                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                        Самое читаемое