Let's be honest, there isn't exactly a shortage of Android apps. What there is a shortage of, though, is quality Android apps. You know, apps with great interfaces, support for new features (such as ActionBar), and formats (tablets, TV, etc.) Part of the problem could simply be that a lot of the people developing (cr)apps for Android aren't experienced developers... or if they are experienced devs, they don't know how to get the most from the OS.
Those of you from the early days of Android may remember App Inventor - a Google project that allowed people to create apps for Android by dragging and dropping bits of code - no programming experience required. More recently, Google transferred the App Inventor to MIT, where it was open sourced. But the App Inventor (AI) is still a bit tricky to just open and jump right in to - a proper guide through the AI would allow someone to utilize its full potential, and create more complex apps in less time.
There are many ways to get into Android development - buying and reading Android books, visiting a plethora of Android-themed dev sites, navigating thousands of StackOverflow.com questions tagged with "Android," or even entering our book giveaways.
For visual learners, here's yet another one - a massive series of hands-on video tutorials amounting to almost 20 hours of footage. The series, created by TheNewBoston and mybringback YouTube users, and organized into a straightforward 200-video playlist by ChangingTheUnknown, contains tons of absolutely free content that, in my opinion, teaches using the best way possible - by showing you code.