Fact 1: Google did not develop ANDROID.
It was devised by Andy Rubin and Rich Miner back in 2003 only to sell it to Google for $50 million. Google locked the concept until 2007 when it announced about the launch of Android mobile platform.
Fact 2: Android is developed from Linux. But it’s not “Linux”
Android is not Linux. Google has its own version of Linux to power its systems. A feature added by introduced by Google in Linux is “wake locks“, which is a mechanism in Linux code to handle power management. The Wake locks allow Android applications to request kernel not to go into low-power state.
Fact 3: Android uses Java as a development platform. But it’s not “JavaME”
Android is not Java ME. The SDK provided by Android is based on Java and most of Java SE is supported in this SDK, except AWT or Swing. Limited JSRs (Java Specification Request), however, are implemented in addition to the core Java framework. Android’s support for Open GL, for example, is built similar to JSR 239.
Fact 4: Android runs a VM named Dalvik. But it’s not a Java Virtual Machine (JVM).
Dalvik is not a JVM. It was a VM built from scratch by Google for Android phone; and optimized for Android. Instead of running Java byte code, Dalvik runs .dex files. Further, unlike JVMs which are stack-based, Dalvik is a egisters-based VM.
Fact5: Android’s run time includes a SQLite database!
Android has the SQLiteSQLite, which is a light weight relational database which is built into Android for data storage purpose. Android applications can also make us of this RDBMS.