This article on android will give you knowledge about lots of things included in android. Android is a very vast and fastest-growing operating system. Everywhere everyone is using android, it is available on most smartphones these days. Reading this article you will get to know details of android like About android, its features, its versions till now, its architecture, and also its components. So read the article and you will get knowledge of android.
What is Android
Android is an operating system, which is based on Linux and it is an open-source operating system that is generally used in smartphones, computers, and tablets, etc. It is a best-selling operating system across the globe on the mobile platform. It spread more than three fourth of the global market share by last year. And in the present time, it is also growing very fast.
Google was the first to sponsor the android in the starting phase and later it acquired the whole company. Android’s feature of being user friendly, providing a greater extent of customization, and also the huge community made the smartphone company build Android-compatible smartphones. When android was in trend in its initial stage, at that time it was thought that it was just a mobile operating system but later it became a software that was supported in other devices like tablets, wearable, smart TVs, notebooks, set-top boxes, etc.
As we know it is an open-source operating system so on the basis of our requirements we can customize it. It supports 2D and 3D graphics. It supports connectivity with wifi Bluetooth so we can pair our devices with other devices using apps. With the help of android os, we can access the hardware components like hardware accelerometer and GPS. To perform playback or recording using camera and microphone It provides support for multimedia hardware control.
- Android is an open-source project and because of it can customize it based on the requirement.
- It is an operating system that supports many types of connectivity for CDMA, GSM, Wi-Fi, Bluetooth, etc for telephonic conversation or internet access(and data transfer).
- It supports a wide range of media files like AVI, MKV, FLV, MPEG4, etc. to play or record different types of audio and video.
- Apart from media files and connectivity, it also supports many types of image formats like JPEG, PNG, BMP, GIF, etc.
- It supports 2D as well as 3D and Virtual Reality Graphics. And currently developed Augmented Reality (VR).
- It has a Webkit layout integrated based on the web browser to support User Interface like HTML5, CSS3
- It contains APIs to support location-like services such as GPS.
The first version of android launched by Google was in the year 2007. And after that Google launched many versions such as Apple Pie, Banana, Cupcake, Bread, Donut, Eclair, Froyo, Gingerbread, KitKat, Jellybeans, Lollipop, marshmallow, nougat, Oreo, etc. with lots of new features. The latest version is the Android 11 “R”.
Which mainly consists of a software stack. Android OS is divided into the following layered structure.
- Linux kernel
- Hardware abstraction layer
- Android runtime
- Application Framework Layer
Linux kernel – For various hardware support, it contains all low-level drivers. Core system services like network stack, model driving, memory, process management, threading, etc it’s all managed through releasing android runtime on Linux kernel.
Hardware abstraction layer- Hardware and Software stack is abstracted through using this layer.
Android runtime – helps apps to run in a contrived environment. DEX files which is a type of bytecode are specifically designed for android which is very helpful to android runtime to manage memory very efficiently.
Libraries– it is set up on the top of Linux kernel that included libc, open-source web browser engine WebKit, SQLite database which is a useful repository for storage and sharing of application data, playing and recording audio and video.
Application Framework – Application Framework provides high-level services like java class on the application. Developers are allowed to use services in the applications
Components of Android Application
Components of android applications are the basis of an application or we can say that the building blocks of an application are android components application. The components of the android application are given below-
Activities – For interacting with an app it acts as an entry point for the user. It represents a single screen with a UI. While an Android screen may contain more than one activity or screen.
Broadcast Receiver – They manage the communication between the Android OS and applications. It responds to messages coming from other applications or systems.
Content Provider – It helps in managing data and database management issues. The content provider works when it gets a request, then it supplies components to others.
Intents – Intents are used for starting an activity, service and for delivering a broadcast. It is a small object that activity can pass to an android OS. It tells the operating system about some activity that is required.
Services – It will help running the apps in the background while using other apps at the same time through which we get a long-running operation based on our requirements.
Two types of services are provided in android that are local services and remote services.
- What is an Embedded System? – Digital Namanji
- What is the Internet and who owns it – Know its simple definition
Android App Development Languages
In android, the applications are developed using some different languages. Like Java, Kortlin C++,C#
Java – Java was the most used programming language and it was the first language that was officially used for android app development. Many apps on the play store are made using java.
Kotlin – After Java, Google has now declared Kortlin as the official language for android app development. It is used as an alternative to Java and is a cross-platform programming language. It runs on a java virtual machine(JVM)
Android is an open-source operating system that is used very widely among all other mobile operating systems. It is primarily used for all touchscreen devices. It provides a beautiful and intuitive interface to the user. It is a large developer and most used operating system.