Android
Android is a popular operating system built on the Linux kernel. It is used in smartphones, tablets, e-readers, digital music players, wristwatches, fitness trackers, game consoles, laptops, netbooks, televisions, and other devices.
The rise of Android’s popularity
Android was created in 2005 by developer Andy Rubin. That same year, he sold his idea to Google for $130 million and began working under the company’s wing. The era of devices running the Android operating system began in 2008, when its first official version was released.
The iPhone running iOS arrived on the market before Android smartphones, and by 2007, it had a majority market share. Google managed to reverse the situation somewhat with the release of a Motorola phone pre-installed with the Droid OS. This OS gained serious attention two years later, in 2009, when it officially became iOS’s main competitor. This was largely due to its open source nature. Android was originally built on the Linux kernel. Linus Torvalds, the creator of this popular desktop OS, began working on the kernel back in 1991, writing code in C and assembly. Currently, the Android kernel is also used in Linux applications.
The kernel is directly responsible for interaction with the operating system and memory. It is the OS’s first layer of interaction with the hardware.
List of Android versions
A distinctive feature and concept of Android is the naming of OS update versions. New versions are often named after various confectionery products. This is easy to spot if you follow the chronology. The first version of Android was Apple Pie, released in 2009. Subsequent updates were released relatively regularly, almost annually.
2010 – Android 2.3 Gingerbread
2011 – Android 4.0 Ice Cream Sandwich
2012 – Android 4.1 Jelly Bean, Android 4.2
2013 – Android 4.3, Android 4.4 KitKat
2014 — Android 5.0 Lollipop
2015 — Android 5.1
2016 – Android 6.0 Marshmallow, Android 7.0 Nougat, Android 7.1
2017 – Android 8.0 Oreo, Android 8.1
2018 — Android 9.0 Pie
2019 — Android 10.0
2020 — Android 11.0
2021 — Android 12.0
2022 – Android 13.0 Tiramisu
The OS has been almost perfected over time, which has allowed Google to begin developing new operating systems, in particular Fuchsia.
Alternatives to Android
Fuchsia
This is a new operating system from Google. The OS first appeared on GitHub in 2016 without prior announcement. Fuchsia’s emergence is inevitable: the era of microkernel-based systems with a modular architecture is dawning. Updates will allow developers to use the system not only in gadgets but also in home appliances and cars. This will create a unified ecosystem within a single home for a single person, where all technical devices can be controlled from a single device. Huawei is actively implementing a similar scheme through its Harmony operating system.
Harmony OS
This is Huawei’s next-generation operating system, built on a microkernel with a modular architecture. It is primarily designed for smartphones. Full-scale development of the OS began in 2016, with beta testing taking place in 2020. Huawei was forced to create and refine it, partly as a competitor to Android. Huawei Mobile Services will soon be offered to users with Huawei’s own app store, AppGallery.
Explore More IT Terms
#
A
- A Guide to SQL Query Formatting
- A/B testing
- Agile
- Algorithm complexity in 5 minutes
- Algorithms and Data Structures in C#
- An overview of the C # programming language
- An overview of the Python programming language
- Anaconda Python
- Android
- Android App Bundle
- Android SDK
- Angular
- Ansible
- Apache
- Apache Airflow
- Apache Kafka
- Apache Tomcat
- App Store
- AppCode
- Array-based stack
- ArrayList
- ASCII
- ASP.NET
- Assembly Language Lessons
B
C
D
- Data Analytics: applications of data analysis in companies
- Data Engineer - Who is it, what does a data engineer do, and an overview of the profession
- Data modeling: what it is, types, and process steps.
- Data preprocessing: a complete guide for beginners and professionals.
- Data structure
- Data structures
- Defining Aliases
- Defining Arrays
- Deque
- Developing a Website from Scratch
- Digital data: understand the importance of this asset for businesses.
- Doubly linked lists
E
F
H
- Handling errors and exceptions
- How to effectively organize your workflow
- How to Learn Java: Tips for Beginner Developers
- How to Learn PHP: A Beginner's Guide
- How to Use S3 Storage in Kubernetes with CSI
- HTML
- HTML and CSS: Definition, Application, and Operating Principles
- HTML and CSS. Layout from Scratch: What to Learn, Where to Learn, and How Long Will It Take?
- HTML Frame Structure
- HTML Link Formatting
I
- if..else construction
- Inheritance in Java: A Complete Guide to Principles and Implementation
- Inserting an Image
- Interactive Python Tutorial – Learn Programming from Scratch
- Interview Problem: Finding a Deleted Element in O(N)
- Interview Scare: The FizzBuzz Challenge
- Introduction to C++
- Introduction to Machine Learning
- Introduction to programming languages
- IT Specialist Resume (CV)
J
K
M
O
P
S
- SFML Graphics Library Tutorials
- SQL commands: see what they are, what the main ones are + examples
- SQL Interview Questions and Tasks
- SQL Lessons
- SQL Stored Procedures
- SQL Syntactic Sugar: The COALESCE Function
- Stack
- Start in analytics: Python or R
- Statistical analysis: importance for decision making.
- String formatting in Python
- Swift Lessons
- switch/match construct
T
W
- What are databases, and why do they need DBMS and SQL?
- What do Linux distributions consist of?
- What is .NET and what is it used for?
- What is a GPU in a computer, in simple terms?
- What is Big Data? Introduction, Types, Characteristics, and Examples
- What is Golang and what is it used for?
- What is Haskell and what is it used for?
- What is Kotlin and what is it used for?
- What is Linux? The History of Linux
- What is machine learning, and how does it work?
- What is Power BI: everything about the data analytics software
- What is the C++ programming language?
- What is the OSI Model: A Complete Explanation of the Seven Layers and Their Role in Networking
- Where to start learning the C programming language?
- Which Linux distribution should you choose? A Linux distribution overview
