灯台
Qt LighthouseのAndroidへの移植が開始されました。 移植は完全にはほど遠いですが、QtCore、QtNetwork、QtXml、QtSvg、QtSqlはすでに非常にうまく機能しています。 さらに、著者はQtGuiとQtMultimediaを改善する予定です。
以下はエミュレーターからのビデオで、Qt
ディストリビューションのいくつかの例を示しています:
Wiggly 、
Animated Tiles 、
Elastic Nodes 、
Tooltips 。
このプロジェクトはandroid-lighthouseと呼ばれ、
googleコードでホストされ
ます。コードを含むgitリポジトリは
Gitoriousにあります(クローニングのURL:git://gitorious.org/~taipan/qt/android-lighthouse.git)。 これまでのところ、参加者は1人だけですが、すべてが完全に無料でオープンなので(LGPLライセンス)、誰でも参加できます。
どうやって?
この移植は、AndroidアプリケーションでC ++ライブラリで記述されたものを使用できるようにするツールであるNDK-ネイティブ開発キットを使用して作成されます。 私の知る限り、NDK自体はわずかにやり直されているため、Qtは通常ビルドされます。 その後、すべてが非常に簡単になります。Qtアプリケーションがライブラリにアセンブルされ、小さなクラスがjavaに分類され、JNIがライブラリから呼び出しを行うと、Qtコードが制御を取得します。
アプリケーション全体をQtで記述する必要はありません。Qtライブラリの非常に強力なツールを使用する部分のみを記述し、Javaで実装されたGUIに転送できます。 想像力の範囲は実に非常に広いです。
それで何?
移植が完了すると、AndroidでQtで作成されたアプリケーションをほとんど変更せずに実行できるようになります。これにより、最近言及されているMaemoなど、最小限の労力でAndroidと他の多くのプラットフォームを同時に作成できます。 さらに、既存のQtソフトウェアのかなり大きなセットは、比較的簡単にアンドロイドに移植できます。
このすべてがどうなるかはまだ明確ではありませんが、AndroidまたはQTの開発に携わっている場合は、ぜひ試してみる価値があります。