I bought appgamekit for multi-platform dev, (including Android), but it doesn't have support for specific features I needed, so I haven't done anything with it.
If you are a .NET Developer like me, you could use Xamarin which allows you to write C# for Android and iOS, however it is not cheap. It also doesn't support the features I needed.
For me, B4a is the best choice for Android unless I wanted to learn Java (which I don't).