Sie machen sich zu viele Sorgen. Die API für OpenGL in Android, OpenGL-ES, wurde bewusst C-ähnlich gehalten. Weitere Informationen finden Sie in den OpenGL-Spezifikationen unter http://www.khronos.org/opengles/ .
Es ist sogar möglich, dass Sie von C ++ nicht viel verpassen. Viele Entwickler, sogar der berühmte Programmierautor Bruce Eckel ('Thinking in C ++', 'Thinking in Java'), haben festgestellt, dass Java eine viel effektivere Sprache für die objektorientierte Programmierung ist. Vor allem, weil sich herausstellte, dass die Dinge, die sie zunächst „verpasst“ hatten, doch nicht so wichtig waren.
Was ich jedoch am meisten vermisse, ist die Fähigkeit, Operatoren zu überschreiben, nicht nur Methoden. Die Syntax ist wirklich umständlicher, wenn Sie Methoden anstelle von Operatoren definieren / überschreiben müssen.
Betrachten Sie zum Beispiel komplexe Zahlenarithmetik. Es ist wirklich elegant in C ++. Nicht so in Java. Dies hat jedoch nur minimale Auswirkungen auf die meisten realen Projekte.
Einige Leute beschweren sich über die Unfähigkeit, Mehrfachvererbung durchzuführen. Die nützlichste Art der Mehrfachvererbung ist jedoch die Art, die Java mit der 'Schnittstelle' macht. Sie sollten sie also nicht so sehr verpassen.