The first version of Android OS was released in 2008. In the beginning, the OS development team built it on a huge shoulder. It consists of several layers in addition to the Android OS provider user interface at the surface level. These layers include custom code and open source technology that have evolved over the decades.
Android was developed with the extensive cooperation and investment of many companies. The original Android development company is Google. Other companies include device manufacturers such as Samsung and LG. There are processor manufacturers like Intel and ARM.
When we talk about the Android architecture, we mean how the Android system is designed, folded and built to work as a system. The installation of these complex systems requires careful installation to ensure that all components work harmoniously.
The architecture allows many elements to work together without conflict., and these are the layers that are shown in the diagram to create the Android architecture.
- Application Framework
- Android Runtime and Core Libraries
- Linux Kernel
Developing a mobile operating system faces many challenges. This layered architecture allows you to solve and solve different problems at different levels.
Layered architecture separates concerns and frees Android app developers from having to solve low-level problems every time. Instead, you can focus on providing appropriate work quality at the level you are managing.
Application developers do not have to worry about implementing application infrastructure. This task is assigned to the system developers working within the application.
Application framework developers try to be friendly with developers and don’t worry about low-level drivers. Low-level system engineers can focus entirely on low-level components, such as Bluetooth or audio drives.
The Android classification allows you to apply updates with bug fixes or upgrades to each level individually. Thus, changes between layers will not affect each other. It allows people at different levels of the operating system to interfere with each other when new updates and versions are released.
This is the end user interaction level. Publishes applications to launch application developers. Basically, Android comes with a set of applications that allow you to use your Android device for an extra fee.
- Home: The Android homepage has a startup icon for commonly used applications that allows users to quickly sign in. You can start the application by clicking on the launch of these applications. A widget at the top of the screen that shows the network, battery level, date and time.
- Contacts: Android basically provides a way to save and restore your contacts. Contact information is shared with other applications to improve performance.
- Messages: Android provides the ability to send and receive SMS.
- Email: Provides built-in support for Android mail services. You need a Gmail account to set up your Android device. Installing Gmail allows other email-related elements on your Android device. Some of the features associated with email include protection and recovery processes. Another email-based feature is access to the Android App Market on the Play Store.
- Browser: Android comes with a standard browser.
- Notification Drawer: Scrolling down the screen will open a notification window. The app provides events that users need to be aware of. On top of the notifications, there are a few shortcuts that users can skip for some commonly used device settings. These settings enable and disable various hardware components such as Bluetooth and Wi-Fi. Prolonged clicking on these events will take you to the configuration page.
In contrast to the lower level, this layer is called the user layer, which is basically configured for application development. Application developers create and customize functionality for their applications at this level. The layers below the application level cannot be adjusted through the application program.
These are considered part of the system level. These layers can be customized by device manufacturers, Google Android teams, or third parties who want to use Android source code for their products or searches.
The Android operating system provides local libraries and functionality for Android devices that use the Java API. This is an Android platform. The platform provides a reliable and integrated way to use the resources of your Android device.
1. Activity Manager
The application uses the Android activity element to identify the point. Android activities are the elements that create the user interface that the application interacts with users. When end users connect to an Android device, they launch, pause, and view multiple applications. Each navigation event triggers activation and deactivation in each application.
2. Window Manager
The Android application can define on-screen information to determine the need to create a window. The Windows application is a slot where you can use the interface. Android uses a window manager to provide this information when launching applications and systems so that the device can adapt to their activities.
Window Manager helps provide a unique experience for the application. Apps can fill the entire screen or share with other apps for general immersion. Android makes this possible by allowing multiple windows for each application.
3. Location Manager
Most Android devices have GPS devices that can use satellite data to determine your location, so you can get accurate measurements. Programmers can ask permission to identify, identify, and be aware of what is happening.
The device can also use wireless technology to enrich Android location data and increase coverage while inside. Android Location Manager provides these features under the umbrella.
4. Telephony Manager
Most Android devices play a key role in phones. Uses Android TelephoneManager to integrate hardware and software components to provide functionality to Android phones. Hardware components include external parts such as SIM cards and device parts such as microphones, cameras and speakers. Software components include keyboards, phonebooks, and call profiles. Developers can use the telephone manager to extend or improve the basic search function.
5. Resource Manager
Android applications usually do more than code. Other sources such as bookmarks, audio and video documents, animations, text documents and more are available. Android provides efficient and instant access to these resources. It provides the right resources to the end user. For example, when filling in the fields in the application, a text file in the appropriate language is used.
- Don’t miss: Top 10 Apps for Apple CarPlay
6. View System
Android provides an easy way to create shared visual elements to interact with your app. These elements include widgets such as buttons, image containers such as imageviews and elements that display a list of items like lists.
7. Notification Manager
Notification Manager is responsible for informing Android users about application activities. When an event occurs it provides the user with a visual, audible or pulsating signal or a combination of both. These events have external and internal triggers. Some built-in triggers are low battery events that trigger notifications indicating low battery levels. Another example is an alarm for a special event. Some external triggers have been detected in new messages or new Wi-Fi networks.
Provides a way for Android programmers and end users to change notification systems. This allows you to send and receive notifications in the most appropriate way for you and your environment.
8. Package Manager
Android also lets you know about installed applications. Android monitors information about an application, such as installation and removal activities, the application’s required permissions, and the use of resources such as memory costs.
This information allows developers to enable or disable the features of their applications based on new features suggested by the active application.
9. Content Provider
Provides a standard way to share data between applications on a device using Android Content Provider. Developers can use content providers to share information with other applications. For example, application information can be searched by an external search application. Use the same system to provide such information as Android, calendar information, contact information etc.
Brings a set of basic apps for Android, Email, SMS, Calendar, Google Search, Contacts and much more. Platform applications do not have a special place in the applications that users prefer to install so third party applications can be the user’s standard web browser, SMS messaging or a standard keyboard (some exceptions are applied as system settings applications).
System applications play the role of applications for users and provide the basic tasks that developers can get from applications. For example, if you want to send SMS messages from your own application, you do not need to create this feature yourself. Instead, you can call a pre-installed SMS application and deliver messages to specific recipients.
On my daily job, I am a software engineer, programmer & computer technician. My passion is assembling PC hardware, studying Operating System and all things related to computers technology. I also love to make short films for YouTube as a producer. More at about me…