Android is the first free, open source, and fully customizable mobile platform. It is a Linux based operating system for smart phones championed by Google.
So here I am, taking a course during this Spring term called Android Mobile Component Development. Android offers a full stack: an operating system, middleware, and key mobile applications. It also contains a rich set of APIs that allows third-party developers to develop applications. We are using Motodev Studio with an Android emulator for the component programming. Some useful links are posted on this blog for a quick reference. Because it is open source and the SDK is freely available, there is a massive number of developers churning out applications - some useful and most well, useless. With the backing of Google, there is already the huge array of Google applications that run on it. These make Android phones immensely useful even before you start downloading other non-Google applications.
As I dig deep into the Android platform, I find all this very exciting as there is so much to learn and so much information to assimilate.