Android learning curve
<p>I have experience in Java and good understanding of OOP. 2-3 weeks ago I decided to learn to make applications for Android. 
      The problem is that all the books I have gotten through aren't looking to me extensive enough. Most of the books are about 300-400 pages long and can't properly cover decent amount of aspects needed to understand all the fundamentals. I'm currently reading "pro Andorid 4" by Reto Meier and it's one of the most detailed resources on the Internet but still not enough.
   I find the Android framework pretty complex. There are Activities, Intents, Services and other APIs. The Android dev guide on the official page is really brief and can't make a detailed coverage of the main components. And I find other resources not detailed enough, too. The usage and the properties of Intents aren't explaind well enough especially for the implicit ones with the Intent constants and the Uri object as a second parameter in the Intens constructor, etc. Also I can't find information for other aspects and usage for Context, Cursor and what some actions return after the execution of onActivityResult() method and so on.
For this periond I gained knowledge for some basic and trivial stuff, but I'm very confused when I have to implement some not so common features like taking pictures, using broadcast recievers and services </p>

<p>So my question is - Where can I find more comprehensive and in depth explanations of Android's inner components?
And also how much time did it take for you to fluently make Android applications and fully understand everything involved into the development?</p>
