i used agk for 2d a long time. agk 1 used code blocks. v2 using
Geany as editor.
agk have a own ide for make games with basic language. the compiled output is bytecode that runs in the interpreter core.
it was also possible to use c++ in visual studio 2017 for windows output.
java is a programming language owned by oracle. Kotlin is a attempted to make it better.
for java there are many ide's (as example NetBeans). but for android its android studio from Google.
agk output in HTML5 was bad because the wide amount of browsers and versions.
"But its lacking in many areas" at least the functionality of 3d and its not OOP.
it make no sense to use agk in b4a. tgc inclined to say everthing is possible but they conceal the effort.
for 3D the best engines are unreal and unity.
have also a look into
http://jmonkeyengine.org/