0

Я очень опытен с Visual C++, и я только начинаю программировать собственные приложения для Android C++ с помощью Visual Studio 2015 C++.Окно оверлей системы с Android NDK C++, вкл. OpenGL-ES для графики

Мне нужно сделать приложение на главном экране наложения стиля, предположительно с помощью окна TYPE_SYSTEM_OVERLAY и SYSTEM_ALERT_WINDOW разрешения.

  1. Возможно ли это сделать с помощью NDK? Будут ли доступны все API-вызовы API?
  2. Я правильно считать, что я не будет иметь возможность использовать OpenGL-ES для отображения графики в окне (так как он не полноэкранный)? Я хотел бы использовать cocos2d-x для графики, ввода и т. Д., Но у меня такое ощущение, что это будет невозможно.
  3. Это просто будет слишком трудно использовать NDK для этого типа приложения, и желательно, чтобы просто сесть и выучить Java и SDK? (последний вопрос, вероятно, немного opinional)
+0

Вы определенно не можете использовать OpenGL на Android. Предположительно, вы хотите использовать OpenGL-es. – BDL

+0

@BDL Предположительно я имел в виду Gl Es! –

+0

FWIW, вы можете делать OpenGL на некоторых устройствах Android: http://jamesdolan.blogspot.ca/2014/06/opengl-44-and-beyond-on-android.html – MuertoExcobito

ответ

1

На Android, что вы можете сделать с Java, вы можете сделать с НДК, потому что вы можете просто использовать JNI. Если вы делаете много вызовов на Java из NDK, вам следует подумать о создании класса оболочки JNI, который уменьшает механизм вызова до меньшего количества строк.

Хотя я еще не пробовал, в документации по Android нет ничего, чтобы предположить, что GLSurfaceView не может использоваться с определенным типом макета окна.