AndroidでQtを実行する方法を知りたいですか?私はQt
がモバイルアプリのネイティブであることを知っています。 Qtにはたくさんのモジュールがあります(たとえば、Qt Sensors
、Qt Bluetooth
、Qt AndroidExtras
)。 Qtはモバイル向けですが、Android SDK Java codes
はQt/C++から呼び出すことができます。では、Android用QtのJavaコードはどうやって動くのですか? QtのバックグラウンドでJava VMが動作しますか? QtでJavaコードをどのように実行するのですか?この仕事の論理は何ですか? QtはQtAndroidExtras
Android用Javaコードを呼び出しています。しかし、私はAndroid用のJavaコードを呼び出す純粋なjni(jni.hファイル付き)を使用したいと思います。私はjniコードをQtとFireMonkeyの両方で使いたいからです。だから、QtAndroidExtras
なしでQtでJavaコードをどのように実行するのだろうか。私の短い質問:QtAndroidExtras
のようなモジュールをAndroid用に作成したいと思います。 Android SDKクラス(またはJavaコード)をC++から呼び出すためのものです。どうしたらいいですか?おかげさまで QtはAndroidでどのように動作しますか?
0
A
答えて
3
Qt AndroidアプリケーションでJavaコードを実行するには、Android上で開発するための追加機能を含むQt Android Extrasモジュールを使用する必要があります。
JNIを使用して、QtからJava関数を呼び出したり、JavaからQt関数をコールバックすることができます。
bool retVal = QAndroidJniObject::callStaticMethod<jint>
("com/MyApp/JavaClass" // class name
, "SomeMethod" // method name
, "(I)I" // signature
, val);
関連する問題
- 1. Android BroadcastReceiverはシステムレベルでどのように動作しますか?
- 2. @UpdateはどのようにAndroid Roomで動作しますか?
- 3. マルチスレッドはどのようにAndroidで動作しますか?
- 4. BreakIteratorはどのようにAndroidで動作しますか?
- 5. QT/QMLどのようにmapReady地図上で動作しますか?
- 6. QtベースのGUIアプリはAndroid OS上で動作しますか?
- 7. Qtウィンドウを作成するには、メッセージボックスのように動作しますか?
- 8. Androidスタジオはどのようにガベージコレクタを起動し、どのように動作しますか?
- 9. Meteorはどのように動作しますか?クライアントとサーバーはどのように動作しますか?
- 10. splitActionBarWhenNarrowはAndroidでどのように正しく動作しますか?
- 11. サービスはどのようにAndroidで内部的に動作しますか?
- 12. 「通知マネージャ」アプリはどのようにAndroidで動作しますか?
- 13. AndroidのLocationManagerのrequestLocationUpdatesはどのように実際に動作しますか?
- 14. Androidのアニメーションはどのようにして動作しますか?
- 15. QGLWidgetはQTでどのように機能しますか?
- 16. Makefileでは、VPATHはどのように動作しますか?
- 17. QtはSTL&Boostでうまく動作しますか?
- 18. Android 2.1のカメラは正常に動作しますが、Android 2.2では動作しません。どうして?
- 19. Android layout_width&layout_height、それはどのように動作しますか?
- 20. 「コール」はどのようにjavascriptで動作しますか?
- 21. NutchはHadoopクラスタでどのように動作しますか?
- 22. JBehaveはJavaでどのように動作しますか?
- 23. jQuery Mobileはjsfiddle.netでどのように動作しますか?
- 24. Meteorアプリケーションはどのようにオフラインで動作しますか?
- 25. メソッドはどのようにPythonで動作しますか?
- 26. cin.peek()はC++でどのように動作しますか?
- 27. タプルでtypedefはどのように動作しますか?
- 28. どのようにループはSchemeで動作しますか?
- 29. NPMはどのようにウィンドウで動作しますか?
- 30. WP7でDataContractJsonSerializerはどのように動作しますか?
ありがとう、私はすでにQt AndroidExtrasモジュールを知っていました。しかし、私は 'Qt AndroidExtras'を使わずにJavaメソッドをQtからどのように呼び出すことができるのだろうか?私は** jni.h **ファイルが必要だと思います。 ** jni.h **を使ってC++からJavaメソッドを呼び出すことができますか? –