Android GUI is like Swing, it’s on a single thread, if you do some heavy lifting on that thread it will cause some issue’s just like with Swing. There are mechanisms and classes available that like SwingWorker help you out. But If you wanna work in C++ it would be best to use OpenGL library for it.
Determining which engine is most suitable for your game project is a significant design choice, so you'll want to do your homework. Engines with more features are generally bigger and more complex to use than smaller, lightweight engines. Some game engines focus on cross platform support with a single code base. In this case, the developer usually writes their games in some sort of scripting language. Other game engines will require native coding on each platform.
There are alot of new technologies present now on Game Development for Android even you can use Third Party Game Engines. For e.g,
Android Box2D - This is 2D physics engine written in C++ for Android developers which has even won some awards. Used to create the Crayon Physics Deluxe game, and ports for other platforms are available.
Cocos2D-x is One of the strongest and most famous free-to-use frameworks for building 2D games on both platforms (for Android & IOS).
I hope =my answer would help you.