MY PHOTOS

Sunday, February 9, 2020

Why Choose Android

Choosing the Android operating system for mobile devices is appropriate because under Google it must be developed constantly. The most interesting thing is as a developer can also freely create Android-based applications. We can sell it as a product, service, or as a solution to the problem for its users.
Actually in addition to Android there are also other operating systems such as iOS, Linux, Blackberry, Symbian, and also Windows Mobile (WM). All have advantages and disadvantages. Android has proven the most widely owned today. In essence, there is no loss in choosing Android as a user or as a developer (program maker).
Android provides a rich development architecture. We don't need to know much about these architectural components, but we need to know what is available in the system used for our application. The following diagram shows the main components of the Android level system, an overview of the operating system, and the architecture of development.


The main component of Android

In the picture above:
1. Application: Applications are at this level along with core system applications for e-mail, SMS messaging, calendar, internet browsing or contacts.
2. Java API Framework: All Android features are available to developers through the application programming interface.
Display system is used to build application UI, including lists, buttons, and menus.
Referensi Reference Manager is used to access non-code resources such as strings, graphics, and layout files.
》 Notification Manager is used to display special warnings in the status bar.
Aktivitas Activity Manager that manages the application life cycle.
》 Material Providers that allow applications to access data from other applications.
》 All the framework APIs that are used by Android system applications.
3. Library and Android runtime: Each application runs in its own process and with its own Android Runtime instance, which allows multiple machines at once virtual on low-memory devices. Android also includes a series of core processing time libraries that provide most of the functionality of the Java programming language, including some features of Java 8 that are used by the Java API framework. Many core Android system services and components are built from native code that requires native libraries written in C and C ++. The native library is available for applications through the Java API framework.
4. Hardware Abstraction Layer (HAL): This layer provides a standard interface that shows the hardware capabilities of the device to a higher Java API framework. The Hardware Abstraction Layer consists of several library modules, each of which implements an interface for certain hardware components, such as a camera or bluetooth module.
5. Linux Kernel: The foundation of the Android platform is the Linux kernel. The layer above relies on the Linux kernel for basic functionalities such as threading and low-level memory management. Using the Linux kernel allows Android to take advantage of key security features and allows device manufacturers to develop hardware drivers for a well-known kernel.

Read: https://knowledgefrans.blogspot.com/2020/02/android-features.html?m=1



No comments:

Post a Comment