- Android is a mobile ecosystem based on the Linux kernel and open source code, allowing for extreme customization and a huge variety of devices.
- Its architecture is based on the ART runtime environment and the Java framework, facilitating the creation of millions of applications available in various stores.
- Although it stands out for its versatility and freedom, it faces challenges such as software fragmentation and security vulnerabilities inherent to its open nature.

When we talk about mobile phones, it's almost impossible not to mention Android. This system, which has gone from being an ambitious project to dominating the global market, is essentially the brain of millions of devices we carry in our pockets. It's not just about a pretty interface, but a robust platform that allows everything from a smartwatch to a car's operating system to function under the same logic.
What makes Android so special is that it's not a closed system. Being based on the Linux kernel and open-source software , it has allowed manufacturers worldwide to customize and adapt it to their liking. This explains why a Samsung phone feels different from a Xiaomi phone, even though they both run the same operating system.
The internal machinery: Architecture and Components

To understand how Android works, you have to look under the hood. It all starts with the Linux kernel , which handles the most demanding tasks, such as managing memory, security, and hardware drivers. On top of this is the Hardware Abstraction Layer (HAL), which acts as a translator so the system can communicate with the physical components, regardless of the brand.
Regarding app execution, there was a significant change. Previously, the Dalvik virtual machine was used, but since version 5.0, the Android Runtime (ART) has been used . The difference is that ART compiles applications during installation, resulting in a much smoother device experience, optimized performance , and reduced battery consumption. Furthermore, the system relies on an application framework based on Java and Kotlin, allowing developers to use standard APIs to access the camera or GPS.
Technically, the system is a beast. It's composed of millions of lines of code written in C, C++, Java, and XML . To store data locally, it uses SQLite, a lightweight database that consumes very few resources, ensuring that your contacts and settings are saved without slowing down your computer.
Advantages: Freedom and Versatility
If there's one thing that bothers users of closed systems, it's the lack of control, and that's where Android shines. The customization options are incredible; you can change everything from the app launcher (like Nova Launcher) to installing alternative ROMs like LineageOS or GrapheneOS if you want to remove Google's presence.
- Hardware diversity: There are mobile phones for all budgets, from low-end to the most powerful high-end models.
- App Ecosystem: The Google Play Store is huge, although you can also install APK files from there. Best alternatives to the Google Play Store or use stores like F-Droid for free software.
- Full synchronization: Integration with google services Gmail, Drive, and Calendar make everything flow seamlessly between your devices.
- Real multitasking: Android allows you to manage multiple applications at the same time, optimizing memory so you don't have to close everything every time you switch tasks.
The other side of the coin: Disadvantages and Risks
It's not all sunshine and rainbows. Being such an open system, Android suffers from what we call fragmentation . This means that while Google releases a new version, manufacturers take months (or years) to adapt it to their devices, leaving many users with outdated versions and unpatched security vulnerabilities.
Another weakness is vulnerability. By allowing the installation of apps from outside the official store, it's easier for unsuspecting users to install malware or Trojans . Therefore, having antivirus software and being selective with APKs is essential to protect your privacy. Furthermore, the multitasking system, while useful, can be a battery drain if battery optimization tools aren't used on Android.
Privacy is a hot topic. Many critics point out that Android is a data collection tool for Google. Although options exist to limit this, the default settings often favor handing over personal information to the corporation to improve advertising and services.
System Evolution and Versions

Android has had a curious journey. For years, versions were named after desserts in alphabetical order, such as Cupcake, Jelly Bean, or Oreo. However, starting with Android 10, Google decided to switch to a numerical naming convention to simplify things, although internally they continue to use sweet names like Baklava or Cinnamon Bun.
Today, the system has expanded beyond phones. We have Wear OS for watches, Android TV for televisions, and Android Auto for cars. This expansion demonstrates that Google's architecture is flexible enough to optimize Android Auto for long journeys and adapt to any screen and sensor.
The path to free software
For those seeking absolute control, there are initiatives like /e/OS or the FSFE's campaign to free Android. The goal is to remove Google's proprietary components and replace them with open-source alternatives . This not only improves privacy but also prevents manufacturers from deciding when your phone becomes obsolete through planned obsolescence.
This mobile ecosystem remains the undisputed leader because it combines the technical power of Linux with a flexibility that allows anyone, from a novice user to an expert programmer, to tailor the device to their needs, balancing the convenience of cloud services with the ability to maintain sovereignty over personal data.

