- Architectural View of
Android Operating System -
Operating system is a program that controls the execution of the application programs and acts as an interface between the user of a computers and the computer hardware.
Now-a-days Android is the most popular operating system for mobile phone. Basically Android is a Linux-based operating system designed primarily for touch screen mobile devices such as smartphones and tablet computers. Initially it is developed by Android, Inc.
The Hardware requirement of Android
The minimal requirements are 32 megabytes of RAM, 32 megabytes of flash, and a 200-megahertz online processor. There are companies within the alliance working to bring that to even lower-power phones.
Additional hardware support
Android can use video/still cameras, touch screens, GPS, accelerometers, gyroscopes, barometers, magnetometers, dedicated gaming controls, proximity and pressure sensors, thermometers, accelerated 2D bit blitz (with hardware orientation, scaling, pixel format conversion) and accelerated 3D graphics.
Android supports connectivity technologies including GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC and WiMAX.
Linux Kernel
Basic services of Linux version 2.6 are security system, memory, management, process management, network stack and driver model. The kernel also acts as an abstraction buyer between hardware the rest of software stack.
Runtime
Every Android application runs in its own process with its own instance of the Dalvik virtual machine. Dalvik has been written so that a device can run multiple virtual machine relies on the Linux kernel for underlying functionality such as threading and low level memory management.
Libraries
Android includes a set of C/C++ libraries used by various components of the Android system.
Surface Manager: It manages access to the display subsystem and seamlessly composite 2D and 3D graphic layers form multiple applications.
Media Library: It support playback and recording of many popular audio and video formats like static magic file.
Free Type:- Bitmap and vector font rendering.
SQLite: It is a powerful and lightweight relational database engine available to all applications.
Application Framework
Android is a ship of core applications including an email client, sms program, calendar, maps, browsers, contacts and others. All applications are written using java.
Big Picture of Android Architecture:
Advantage of Android
The various advantages offered by mobile phone that uses the Android operating system, among others, can run various applications. Users can use a Facebook application while listening to music or open an incoming message. In addition, mobile phones with this system also can have easy access to thousands of Android apps through Google’s Android App Market. Another plus phones that use the Android operating system could also facilitate access to various settings quickly and easily with the widgets on the home screen.
Android Tab Windows Application in Android Android in Windows