JUCE C++ フレームワークを使用してネイティブ Android アプリを開発しています。アプリは OpenGL を使用してレンダリングしています。非インタラクティブなアニメーションは非常にうまく機能します。ただし、コンポーネントのドラッグなどのインタラクティブなタッチ応答アニメーションは、更新に時間がかかります。まったく滑らかではありません。私は Java 側で測定し、各 ACTION_MOVE イベント間の平均は約 70 ~ 80 ミリ秒でした。
更新: 主な問題は、移動するコンポーネントの下にあるもののレンダリングに関係していると思います。ウィンドウ デモを使用して JuceDemo を試してみたところ、ウィンドウを別のウィンドウの上にドラッグするとパフォーマンスが低下することがわかりましたが、空のスペースしかない場所でウィンドウをドラッグすると、正常に動作し、スムーズに感じられます。
アプリのアニメーション UI の応答性を向上させる方法はありますか?
handlePaint()OpenGL コンテキストがある場合にネイティブ関数が呼び出されないように、Introjucer が提供する標準の Java テンプレートにいくつかの変更を加えました。(ここで提案されているように)