Currently i am using only java with eclipse IDE, My GL takes a whopping 5 minutes to render (no exaggerations), AND that's a BIG con
Is this in the emulator or on a real device?
Your choices should be between Java and C++ (with the NDK), but these were mostly outlined above.
These are the main languages that are supported natively. Java is the easiest to get into (being the default language for Androids Dalvik virtual machine) but, it is not as portable as C++. Unfortunately the C++ debugging on Android is rubbish.
You can also replace Java with any other language that is capable of running on the Dalvik virtual machine. Its a fairly exotic way to go but there are guides around that tell you how to get going. The main replacement languages I've seen used in real world apps are Clojure, Scala and Ruby. Could be a good choice if you are an expert in any of these languages but, difficult to find support if anything goes wrong.
There are several Engines or Frameworks available that allow you to use other languages such as Haxe, Monkey-X, HTML5 / Javascript, GML, C#, Python, Lua to target both Android and multiple other platforms. Good points is a lot of these engines have huge a large comunity, support forums and books / documentation available. The downsides could be performance if you want to do something really specific and also failure to support a new feature on release.
There are also several solutions available that allow you to convert (cross - compile) Objective-C iPhone applications to Android. These have varying degrees of success but, one of the more popular ones "Apportable" works pretty close with the cocos2d guys so that porting an iOS app that is written using the cocos2d framework is fairly painless. Good if you already write iOS games using the cocos2D framework but, probably better just to use cocos2d-x (C++) in the first place.
I think before asking which language is the best for you there are a few other questions that you need to ask first:
Do you only intend to target Android or do you want to target multiple platforms?
Do you want to write everything from scratch or use an existing framework or engine?
What programming language(s) do you already know?
If you want to use an Engine or Framework then do you want to be able to do everything in the editor or code everything at a lower level?
The truth is that you can use almost any computer programming language to write Android apps. My take on it is the following:
I want to write my own high performance game engine from scratch:
Use C++.
I want to use a fully featured engine with an editor to write my games:
Use Unity (C#) or Unreal (C++).
I don't want write my own engine and I don't want to use all the features in Unreal or Unity. I like to code:
Use libGdx(Java) or Monogame(C#)