如题。
应用中含有一个界面是一个小游戏,如果用java实现的话,可能会有效率问题,但是如果用C++的话,不知道工具怎么用
PHP中文网2017-04-17 16:01:25
この点についてはある程度の予備知識はありますが、お役に立てれば幸いです。詳細については、Baidu/Google にアクセスして公式ドキュメントをご覧ください。
1. Java の JNI メカニズム: JAVA に基づく JNI 原則を理解する
JNI は、JAVA 標準プラットフォームの重要な機能です。これは、JAVA がプラットフォームに依存しないという大きな利点を補いますが、他の言語と統合することもできます。 C、C++ など)動的ライブラリを使用して対話できるため、他の言語にそれを利用する機会が与えられます。
私の個人的な理解では、主に Java レベルは、基礎となる C/C++ によってコンパイルされた .so (Linux システム下) 動的ライブラリを呼び出します。サンプルを表示したり、自分でデモを作成したりできます
2.Android NDK: Android NDK 開発
NDK は、開発者が C (または C++) 動的ライブラリを迅速に開発できるようにする一連のツールを提供し、SO および Java アプリケーションを APK に自動的にパッケージ化できます。
その他参考リンク:
Android NDK 公式サイト
Android NDK サンプル 公式サンプル (GitHub アドレス)
Android Studio ndk-Jni 開発の詳しい説明
Android Studio 開発入門 - jar を引用そしてファイル