0

私はVisual C++をよく経験していて、Visual Studio 2015 C++でネイティブAndroid C++アプリケーションをプログラミングし始めたばかりです。Android NDK C++、incのシステムオーバーレイウィンドウ。グラフィックス用OpenGL-ES

私はおそらくTYPE_SYSTEM_OVERLAYウィンドウとSYSTEM_ALERT_WINDOW許可を使用して、ホームスクリーンオーバーレイスタイルのアプリを実行する必要があります。

  1. これはNDKで可能ですか?必要なAPI呼び出しはすべて使用可能になりますか?
  2. 私は(それがフルスクリーンないので)私ウィンドウで私のグラフィックスを表示するのOpenGL-ESを使用することはできないことを前提とする修正アム?グラフィックスや入力などのためにcocos2d-xを使うことができればと思っていますが、私はそれが全くできないと感じています。
  3. はそれだけのアプリこのタイプのNDKを使用するには余りにも困難になるだろう、と好ましくはただ座ってJavaのSDKを学ぶべきですか?あなたは、単にJNIを使用することができますので、 (最後の質問は、おそらくビットopinionalである)のAndroid上で
+0

あなたは間違いなくアンドロイドでOpenGLを使用することはできません。おそらくあなたはOpenGL-esを使いたいと思うでしょう。 – BDL

+0

@BDLおそらく私はG1 Esを意味しました! –

+0

FWIW、いくつかのAndroidデバイスでOpenGLを実行できます:http://jamesdolan.blogspot.ca/2014/06/opengl-44-and-beyond-on-android.html – MuertoExcobito

答えて

1

、あなたは、Javaで何かできることは、あなたは、NDKで行うことができます。 NDKからJavaに多くの呼び出しを行う場合は、JNIラッパークラスを作成することを検討してください。

私はそれを試していませんが、GLSurfaceViewは、特定のタイプのウィンドウレイアウトでは使用できないことをAndroidのマニュアルには何も示していません。