Overview of Android Operating System
Overview of Android Operating System
1. DEFINITION:
2. HISTORY:
In the past, embedded devices could only be programmed at a low level and the
programmers needed to fully understand the hardware they were working with
programming.
Java ME completely abstracts the programmer from the hardware, but its limitation of
virtual machine significantly limits your freedom to access the device's hardware. This
the situation motivated the emergence of Android, whose first official version (1.1) was released in
February 2009. This coincided with the proliferation of smartphones with touchscreen displays.
Since then, new versions of the operating system have been released, starting from 1.5.
Cupcake call that was based on the Linux kernel 2.6.27 up to version 4.0.x that is
oriented tablets and mobile phones. Each version of the operating system has a
name inspired by pastry, which follows an alphabetical order in relation to the rest
of Android versions (Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice
Cream Sandwich, etc.)
3. OPEN SOURCE:
Both the operating system and the development platform are released under the
Apache license. This license allows manufacturers to add their own extensions.
proprietary, without having to put them in the hands of the free software community.
4. ANDROID SDK:
The Android SDK includes numerous and comprehensive APIs to facilitate development. Some
among the most relevant characteristics are:
Licenses, free distribution and development, there are also no approval processes.
of the software.
Access to WiFi, GPS, Bluetooth, and telephony hardware, allowing to make and
receive calls and SMS.
Complete control of multimedia, including the camera and the microphone.
APIs for sensors: accelerometers and compass.
Messages between processes (IPC).
Shared data warehouses, SQLite, access to SD Card.
Applications and background processes.
Widgets for the home screen (desktop).
Integration of the application search results with those of the system.
Use of maps and their controls from applications.
Hardware-accelerated graphics, including OpenGL ES 2.0 for 3D.
Many of these features are already, in one way or another, available for the SDKs of others.
mobile development platforms. The ones that differentiate Android from the rest are:
i) LINUX KERNEL:
The basis of the Android platform is the Linux kernel. For example,the time of
Android Runtime (ART)it is based on the Linux kernel for functionalities
underlying, such as subprocess generation and memory management
low level.
The use of the Linux kernel allows Android to take advantagesecurity functions
keysand, at the same time, allows device manufacturers to develop
hardware drivers for a known kernel.
In Android 9 (API level 28) and later versions, they are convertedthe
executable format files (DEX) of an application package to a
more compact machine code
Before Android 5.0 (API level 21), Dalvik was the runtime environment of
operating system. If your app runs well on ART, it should also work on
Dalvik, butit is possible that the opposite does not happen.
Many core components and services of the Android system, such as the ART and the
HAL relies on native code that requires native libraries written in C and
C++. The Android platform provides Java framework APIs for
expose the functionality of some of these native libraries to the apps. By
example, you can access toOpenGL ESthrough theJava OpenGL APIdel
Android framework to add drawing support to your app
and the manipulation of 2D and 3D graphics.
If you develop an app that requires C or C++, you can use theAndroid NDKfor
access some of thesenative platform librariesdirectly from
your native code.
As we can see in the graph, Android has captured a 75.8% market share.
market in Europe, while Apple settles for the largest part of the pie
remaining, 23.5%. In the case of Android, a growth of 1.6 can be observed.
points regarding the fourth quarter of 2017, while Apple has suffered a slight
a drop of 1.3%. It may be thatthe price of the new iPhones might have something to do with [Link] rest of
operating systems are very minority, with Windows Phone holding a 0.6% share and
"Others" with 0.1%.
As for manufacturers, Kantar does not specify the market shares of each one.
although they do affirm that Samsung, Apple, Huawei/Honor, and Xiaomi continue to function well,
having placed this last one infourth [Link], LG, and Wiko, for their part, "are
suffering a disproportionate impact due to its historical interests in the
low and mid-range segments.