Elementary**,** my dear @watson. Your project needs optimization. Which sample are you running? does it have UI/menus? Are you running it on profile?
You can try lowering resolution in system_android_es3.cfg to something like
r_MaxHeight=480 and forcing low graphics settings with r_GraphicsQuality = 1
.
Change graphic settings in editor->Edit->Editor Settings->Graphics Settings->Android
and turn off post processing, shadows, motion blur, lightning, AO and the likes. Turn r_enablegmempath to 2.
Optimize shaders in dev/engine/Shaders. You can gain big increase in frame rate by disabling some features in there.
Engine is open source so it’s possible to optimize the render by turning of the features you don’t need.
Use as little UI elements as possible, avoid images spanning whole screen.
Compress and optimize all UI and game textures, target low resolutions - 32x32. Same goes for meshes. Use smaller terrains, those even on low settings can be a hog.
Go easy on particles.
Don’t render more than a few meshes on screen at once.
If everything goes well you should have close to 60 frames per second on s9, hopefully.
Edit: in editor->Edit->Editor Settings->Graphics Settings->Android set sys_maxfps to 60 if you want 60 fps.