Android OS on Mobile computing

Talk about Android OS on Mobile computing (one to two pages)
Explain the differences between Desktop OS and Mobile OS of Android in general.
Mobile OS versions.
Storage structure (permanent and volatile) of the Mobile OS.
CPU limitation.
Available applications.
Available compilers.
Internet connectivity (GPRS, wireless Internet) and E-mail support.
Mobile devices support the OS.
Middleware support