Qt Lighthouse + Android = android-lighthouse

灯台



Qt LighthouseのAndroidへの移植が開始されました。 移植は完全にはほど遠いですが、QtCore、QtNetwork、QtXml、QtSvg、QtSqlはすでに非常にうまく機能しています。 さらに、著者はQtGuiとQtMultimediaを改善する予定です。



以下はエミュレーターからのビデオで、Qt ディストリビューションのいくつかの例を示しています: WigglyAnimated TilesElastic NodesTooltips



このプロジェクトは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の開発に携わっている場合は、ぜひ試してみる価値があります。



All Articles