CS Fundamentals
Learn about the Android operating system — its architecture, features, version history, and why it dominates the global mobile market.
Introduction
Pull out your smartphone — there is a 72% chance it runs Android. With over 3 billion active devices worldwide, Android is the most widely used operating system on the planet, surpassing even Windows. It runs on smartphones, tablets, smartwatches (Wear OS), TVs (Android TV), cars (Android Auto), and even some laptops. If you want to reach the maximum number of users with a mobile app, Android is where you start.
Android is developed by Google and is open-source under the Apache license, meaning manufacturers like Samsung, Xiaomi, OnePlus, and hundreds of others can use it for free, modify it, and put it on their devices. This openness is the key reason Android dominates global market share — it powers devices ranging from budget phones costing $50 to premium flagships costing $1500.
History of Android
Android was not originally created by Google. It was founded in 2003 by Andy Rubin and others as a startup developing an operating system for digital cameras. Google acquired Android Inc. in 2005, recognizing the potential for a mobile phone OS. The first commercial Android phone — the HTC Dream (T-Mobile G1) — launched in October 2008, about a year after the iPhone.
Each major Android version receives a number and was historically named after desserts in alphabetical order: Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, KitKat, Lollipop, Marshmallow, Nougat, Oreo, Pie. From Android 10 onward, Google dropped the public dessert names and uses just numbers (though internal code names continue).
Major milestones include Android 4.0 Ice Cream Sandwich (unified phone and tablet interfaces), Android 5.0 Lollipop (Material Design visual overhaul), Android 8.0 Oreo (notification channels, picture-in-picture), Android 10 (gesture navigation, dark mode), and Android 12 (Material You dynamic theming based on wallpaper colors).
Architecture of Android
Android's architecture consists of five layers, each building on the one below it.
The Linux Kernel sits at the base, providing fundamental OS services: hardware abstraction (device drivers), memory management, process management, networking, and security. Android uses a modified version of the Linux kernel, benefiting from Linux's stability, security, and hardware support that thousands of developers contribute to.
The Hardware Abstraction Layer (HAL) provides standard interfaces between the hardware and the higher software framework. This allows Android to run on diverse hardware from different manufacturers without upper layers needing to know hardware specifics.
Native Libraries include performance-critical components written in C/C++: SQLite (database), OpenGL ES (graphics), WebKit (web rendering), Media Framework (audio/video codecs), and SSL (encryption). These libraries are accessed through Java/Kotlin framework APIs.
The Android Runtime (ART) executes application code. Android apps are written in Java or Kotlin, compiled to bytecode, then further compiled to native machine code by ART during installation (ahead-of-time compilation). This provides better performance than interpretation while maintaining the flexibility of managed code.
The Application Framework provides high-level services that developers use to build apps: Activity Manager (manages app lifecycle and navigation), Content Providers (share data between apps), Notification Manager, Package Manager, and many others.
The Applications layer is what users see — the home screen, phone app, messaging, browser, camera, and all installed apps. Both system apps and user-installed apps occupy this layer with equal capabilities.
Key Features
Customization is Android's signature strength. Users can change their home screen launcher, replace default apps (like using Chrome instead of the built-in browser), install custom widgets, apply themes, and modify the notification panel. Power users can even install custom ROMs — completely replacing the manufacturer's version of Android.
Google Play Store is the primary app distribution platform with over 3.5 million apps. Unlike iOS, Android also allows "sideloading" — installing apps from sources outside the Play Store (APK files). This provides freedom but introduces security risks if users install apps from untrusted sources.
Multi-window support allows two apps to run side by side on screen, increasing productivity on larger screens. Some manufacturers extend this to floating windows or freeform resizable windows.
Notification system with channels gives users granular control. Each app can have multiple notification channels (like "Messages," "Promotions," "Updates") that users can individually enable, disable, or configure with different sound and priority levels.
Google Assistant provides AI-powered voice interaction, contextual suggestions, routines (automated sequences of actions), and deep integration with Google's services and smart home devices.
Open Source Nature
Android's open-source foundation (the Android Open Source Project — AOSP) means anyone can view, modify, and use the source code. This has several implications. Manufacturers customize Android extensively — Samsung's One UI, Xiaomi's MIUI, and OnePlus's OxygenOS all look quite different despite being based on the same foundation.
The open-source model means countries or organizations concerned about dependency on Google can create their own Android-based systems (like China's various Android forks that do not include Google services). It also enables specialized devices — from barcode scanners to point-of-sale terminals to automotive infotainment systems.
However, the core Google apps (Gmail, Maps, Play Store, YouTube) and Google Play Services (which provide crucial APIs like push notifications and location) are proprietary. Manufacturers who want to include these must meet Google's compatibility requirements and licensing agreements.
Security on Android
Android's security model includes app sandboxing (each app runs in its own Linux user space), permission system (apps must request and receive user approval for sensitive access like camera, microphone, or location), Google Play Protect (automated scanning for malicious apps), monthly security patches, and verified boot (ensuring the system has not been tampered with).
The fragmentation challenge means security updates depend on manufacturers and carriers pushing them to devices. While Google's Pixel phones receive immediate updates, other manufacturers may delay months or never provide updates for budget devices. Google is addressing this through Project Mainline, which delivers critical security components through Play Store updates rather than full system updates.
Developing for Android
Android apps are developed primarily in Kotlin (now Google's preferred language) or Java, using Android Studio as the IDE. Jetpack Compose is the modern UI toolkit (similar to SwiftUI on iOS) offering a declarative approach to building interfaces.
The development ecosystem is accessible — Android Studio runs on Windows, Mac, and Linux (unlike iOS development which requires a Mac). Publishing on the Play Store requires a one-time $25 fee (compared to Apple's annual $99), making it more accessible for individual developers and students.
Key Takeaways
- Android is the world's most-used OS with 72% global mobile market share and 3+ billion active devices
- Open-source foundation allows free use, customization, and adaptation by any manufacturer
- Five-layer architecture built on the Linux kernel provides stability and hardware flexibility
- Customization freedom is Android's signature advantage over iOS
- Google Play Store plus sideloading provides maximum app availability
- Security challenges include fragmentation (inconsistent update delivery) and sideloading risks
- Development uses Kotlin/Java with Android Studio — accessible on all desktop platforms
- Android development is one of the most in-demand mobile development skills globally
Exam Focus
Revise definitions, diagrams, examples, and short-answer points for Android Operating System — Computer Fundamentals.
Interview Use
Prepare one clear explanation, one practical example, and one common mistake for this Computer Fundamentals topic.
Search Terms
computer-fundamentals, computer fundamentals, computer, fundamentals, operating, systems, android, system
Related Computer Fundamentals Topics