Pros
When I started considering software engineering as a career, being an Android developer was my dream.
The successful Android developers I know have a very solid understanding of the fundamentals. For those of you able to take formal classes, I highly recommend getting lots of Java under your belt, and also as many low-level firmware and embedded fundamental classes as you can. So You have to walk before you can run, but it's never too early to dream up an app that interests you — in fact, having an end goal in mind can help you from getting too discouraged when you're wading through Android lifecycle events, fragments, and some of the other more difficult concepts to master.
Nowadays there are several institute that are providing android development training in bangalore. Dallas is one of such institute which is know for good training provider among other. But last thing i want to add is there is nothing that teaches like doing. They will train you in all possible best way but your self practice and understanding only make you a successful andoride developer.
Cons
good for student an well as trainers