How android works

Android is an operating arrangement that admiral best of the smartphones and tablets in the apple today. It was developed by Google and aboriginal appear in 2008. Since then, it has undergone several updates and improvements. In this article, we will analyze how Android works, its architecture, and its assorted components.
Android Architecture
The Android operating arrangement is based on the Linux kernel. It consists of several layers that assignment calm to accommodate a seamless acquaintance to the user. The layers are:
Linux Kernel
The Linux atom is the foundation of the Android operating system. It provides the basal arrangement casework such as anamnesis management, action management, and security.
Native amnesis management, action management, and security.
Libraries
Native libraries are accounting in C or C and accommodate casework such as cartoon rendering, multimedia playback, and database management.
Android Runtime
The Android Runtime (ART) is the agent that runs the applications on the Android platform. It consists of two capital components: the Dalvik Virtual Machine (DVM) and the Just-In-Time (JIT) compiler. The DVM is amenable for active the cipher of the applications, while the JIT compiler optimizes the cipher for bigger performance.
Application Framework
The Appliance Framework provides a set of APIs that acquiesce developers to actualize applications for Android. It includes casework such as agreeable providers, which acquiesce applications to allotment abstracts with anniversary other, and the notification manager, which allows applications to accelerate notifications to the user.
Applications
Applications are the top band of the Android operating system. They are the programs that the user interacts with, such as email clients, web browsers, and games.
Components of Android
Android is composed of several apparatus that assignment calm to accommodate a affluent and seamless user experience. The capital apparatus are:
Activities
Activities are the capital architecture blocks of an Android application. They represent alone screens or windows in an application. Anniversary action has a lifecycle, which includes methods that are alleged back the action is created, paused, resumed, and destroyed.
Services
Services are apparatus that run in the accomplishments and accomplish long-running operations. They do not accept a user interface, and they can run alike back the appliance is not visible.
Broadcast Receivers
Broadcast Receivers are apparatus that accept for system-wide contest such as the array akin or arrangement connectivity changes. Back an accident occurs, the arrangement broadcasts an Intent, which can be intercepted by the Advertisement Receiver.
Content Providers
Content Providers are apparatus that acquiesce applications to allotment abstracts with anniversary other. They accommodate a accepted interface for accessing and manipulating data, such as contacts, calendars, and media files.
Intents
Intents are letters that are anesthetized amid apparatus of an Android appliance or amid altered applications. They are acclimated to alpha activities, services, and advertisement receivers, and to allotment abstracts amid applications.
User Interface
The user interface of Android is based on a set of graphical apparatus alleged Views. Views are the architecture blocks of the user interface, and they can be accumulated to actualize circuitous layouts.
Android provides a set of pre-built Views such as buttons, argument fields, and labels, as able-bodied as a blueprint arrangement that allows developers to align Views on the awning in a array of ways. The user interface can be customized by creating new Views or by modifying the absolute ones.
Security
Android provides several layers of aegis to assure the user's abstracts and privacy. The aegis appearance include:
Permissions
Permissions are a way for applications to appeal admission to acute advice or accessory appearance such as the camera or microphone. The user is prompted to admission or abjure permission back the appliance is installed or back the permission is aboriginal requested.
Sandboxing
Android applications run in a sandboxed environment, which agency that they cannot admission added applications' abstracts or arrangement files.
Hope that this article helps you. Thank you and have a nice day.
Comments
Post a Comment