I don't know anything about Android development, unfortunately, but I did post a list of recommended books in reply to @justaguy
on this article, so I'd recommend checking those out.
You may especially be interested in "Think Like A Programmer" and "Dreaming In Code".
There's no cut-and-dry "roadmap" for becoming a good programmer, other than to say Just Start Writing Code! Read books, take courses, talk to other developers, and apply all that knowledge to the code you write. Lather, rinse, repeat. If you keep doing that long enough, someday you'll look back and realize with some astonishment that you're not a newbie anymore.
Sir please suggest some books about design patterns, data structures and algorithms.
Replied on your other comment. ;)
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.