You see the word Android used a lot on the Internet, and it gets used interchangeably for a few different things. I'm not even talking about robots (though some Androids could be running on Android), I'm talking about the mobile platform we all love. And TV set-top boxes. And laptops. Pretty much everything except robots. OK, even robots.
Seriously, when we (or anyone else on the Internet talking about products based on Google's operating system) say Android we're usually talking about one of three different things.
The open Android
Google maintains an open-source operating system named Android. It's got all the low-level "stuff" as well as the needed middleware to power and use an electronic device, and it is freely given away to anyone who wants to grab the code and build the operating system from it. There is even a full application framework included, so third-party apps can be built and installed, then made available for the user to run as they like.
The "proper" name for this is the Android Open Source Project, and this is what people mean when they say things like Android is open and free. Android, in this iteration, is free for anyone to use as they like.
You might have dabbled with this type of Android if you have used custom ROMs. Many third-party developers have taken AOSP and built it as-is for popular phones and tablets. It's pretty bare-bones, but does have everything you need to power and use a smartphone. Or possibly a robot.
The popular Android
There's a very good chance the Android you have in front of you isn't just powered by the open Android — it needs some extra bits included to make a very different version of Android. Don't feel confused just yet.
Whether you have a Nexus phone or a Samsung phone or a Motorola phone or any other brand of phone running Android, they all use a version of Android that has those extra bits. These extras aren't part of the open Android, and you can't freely distribute any of them (even it happens all the time, and generally nobody seems to be too bothered about it).
Your Galaxy S6 runs Android. So does your HTC M9. Or your Sony Xperia. Even your Nexus 5. But they are all very different from each other, and are also different from the open version of Android — which they are ultimately based on.
But they are still Android. We want the extras, whether they be the Google applications and Google Play, or the features that Samsung has added. This is the Android we all use and love.
The Android you're holding
If you're the type of person reading about Android on the Internet regularly, you know the phone you're holding is a Samsung Galaxy S5. Or an LG G3. Or whatever. But for many folks (most people, I'd wager) they are holding an Android.
Lumping everything together isn't such a bad idea. All (modern) Androids can run the same apps, use the same services from Google, and have our unrivaled love and affection. OK, maybe not that, but generally all Androids running Android as built from Android are as similar as they are different.
What does all this mean?
For starters, it makes things a bit confusing for folks not familiar with it all. Google uses the same name for two very different things (and so do we) because it mostly works. As consumers, we tend to make it worse because we like to call all Androids an Android (please, not Droid.) In the end, Android is Android — even if a few things have been added on top and it looks a bit different from other Androids.
- When someone from Google takes to Twitter and says "mkdir android ; cd android ; repo init -u git://android.git.kernel.org/platform/manifest.git ; repo sync ; make" they are talking about one type of Android.
- When Google (or HTC or ASUS or anyone else) triumphantly tells us about how cool Android is on their latest phone or tablet, they are talking about another type of Android. Specifically, their type of Android.
- When your friend texts you to let you know they just bought a new Android from the AT&T store, they are talking about yet another type of Android.
We'll leave dreaming of electric sheep for another blog post ...